rewrite-python-docs について
rewrite-python-docsは、ソースコードを基準にPythonプロジェクトの文書を改訂するスキルです。保守担当者向けに、文書やdocstringの更新とビルド検証を案内します。
主な機能
- 01ソースコードを基準にした文書確認
- 02文書とdocstringの改訂ガイド
- 03リファレンスページ生成の手順
- 04doctestと文書ビルドの検証
活用シーン
- 01古くなったPythonパッケージ文書の改訂
- 02公開API文書への実行可能な例の追加
- 03マージ前の文書変更の検証
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ liblaf/ skills --skill rewrite-python-docsインストール後、Claude Code で/rewrite-python-docsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
agents/openai.yamlreferences/google-style.mdscripts/gen-ref-pages.py詳細
Python ドキュメントを書き直す
ソースコードを信頼できる情報源としてください。既存のドキュメント、docstring、テスト、サンプルは、あくまで参考程度に扱ってください。
ガイドライン
- 編集前に、
pyproject.toml、zensical.toml、noxfile.py、.config/mise/、公開エクスポート、ソースコード、テストを確認してください。 scripts/gen-ref-pages.pyを実行して、docs/reference/以下のリファレンスページを再生成してください。このスクリプトは、zensical.tomlにコピー&ペーストできるナビゲーションテーブルを出力します。- 更新するファイル:
- ソースコード内のdocstring
docs/(生成済みのdocs/reference/を除く)pyproject.tomlとzensical.tomlの説明- 必要に応じて
zensical.tomlのインベントリ
- 編集禁止:
docs/reference/以下の生成済みリファレンスページ
- 既存のドキュメント、docstring、テスト、サンプルは、粗雑、不足、不完全、または誤解を招く可能性があり、参考程度にしかなりません。
- 小さな修正や段階的な編集よりも、大胆で包括的な書き直しを優先してください。
- ドキュメントは簡潔で、読みやすく、サンプルを先に示す構成にしてください。
- ソースコードを信頼できる情報源としてください。
- Google スタイルのdocstringを使用してください。詳細はgoogle-style.mdを参照してください。
- サンプルが決定的で、有用で、実行可能な公開 API には、コンパクトなdoctestを含む
Examples:セクションを優先してください。 - doctestは飾りではなく、実行可能なテストとして扱ってください。フィクスチャが多いもの、パラメーター化されたもの、または不安定な動作は
tests/に置いてください。 - docstringではMarkdownを使用してください。
- インラインコードにはシングルバッククォートを使用し、ダブルバッククォートは使用しないでください。
- 相互参照は、Markdownの参照形式リンクで記述してください:[
Object 1][full.path.object1]。
推奨レイアウト
docs/
README.md
getting-started/
...
guides/
...
concepts/
...
reference/ # generated, DO NOT EDIT
package/
README.md
submodule.md
advanced/
...
- プロジェクトに必要なセクションだけを残してください。
- ナビゲーションは浅い階層にしてください。
mkdocstrings に関する注意
- このプロジェクトでは、
mkdocstringsとzensicalを使用しています。 __init__メソッドは、クラスのシグネチャとdocstringに統合されます。__init__メソッドのdocstringの1行目は無視されます。
検証
rumdl fmt .を実行してください。検出事項は強い制約ではなく、参考程度に扱ってください。- 変更したdoctestに対して
uv run pytest ...を実行してください。 mise run lintを実行してください。mise run docs:buildを実行してください。- 検証が無関係な理由で失敗した場合は、その失敗とドキュメント変更を切り分け、明確に報告してください。
コメント
Markdown 対応