rewrite-python-docs
Rewrite Python Docs
Use source code as the source of truth. Treat existing docs, docstrings, tests, and examples only as weak hints.
Guidelines
- Run
scripts/gen-ref-pages.pyto regenerate reference pages underdocs/reference/. The script will output a navigation table that can be copy-pasted intozensical.toml. - Files to update:
- docstrings in source code
docs/(excluding generateddocs/reference/)- description in
pyproject.tomlandzensical.toml - inventories in
zensical.tomlif needed
- DO NOT EDIT:
- generated reference pages under
docs/reference/
- generated reference pages under
- Existing docs, docstrings, tests, examples may be rough, missing, incomplete or misleading, it only serves as weak hint.
- Favor bold, comprehensive rewrites over minor or incremental edits.
- Keep docs concise, fluent, example-first.
- Source code is the source of truth.
- Use Google style docstrings. Read google-style.md for details.
- Use markdown in docstrings:
- Use single backticks for inline code, NOT double backticks.
- Cross-references are written as Markdown reference-style links: [
Object 1][full.path.object1].
Suggested Layout
docs/
README.md
getting-started/
...
guides/
...
concepts/
...
reference/ # generated, DO NOT EDIT
package/
README.md
submodule.md
advanced/
...
- Keep only the sections the project needs.
- Keep navigation shallow.
mkdocstrings Notes
- The project uses
zensicalwithmkdocstrings. - The
__init__method is merged into the class' signature and docstring. - The first line in
__init__methods' docstrings is ignored.
Validation
- Run
rumdl fmt .. Treat its findings as weak hints, not strong constraints. - Run
mise run lint. - Run
mise run docs:build. - If validation fails for unrelated reasons, separate those failures from the docs change and report them clearly.
More from liblaf/skills
write-root-readme
Write or rewrite the repo-root README.md.
36write-python-tests
Write or refresh tests for Python projects. Use when Codex needs to add coverage, replace stale tests, reorganize tests under `tests/`, or lock down Python behavior from source code in repos that use `nox`, `pytest`, and `mise`.
34write-conventional-commit
Generate exactly one high-quality Conventional Commit message from the current Git diff. Use when Codex needs to inspect staged changes, summarize the dominant intent, and return only the final commit message with no analysis or extra text.
33sync-github-repo-metadata
Inspect a repository and propose or apply GitHub About metadata updates. Use when Codex needs to infer a concise repository description and topic set from source code, package metadata, docs config, or the current README, then preview and optionally run `gh repo edit`.
33automate-project-maintenance
Orchestrate repository maintenance. Use when Codex needs one entry point to refresh tests, docs, README, and GitHub metadata.
33