repo-doku について
repo-dokuは、ソースリポジトリ内でプロジェクト文書を作成・更新するスキルです。既存文書、変更履歴、Gitコミット、ソースコードから更新内容を判断し、自動コミットやプッシュは行いません。
主な機能
- 01リポジトリ内のREADME.mdを整備
- 02大規模プロジェクトにDEVELOPMENT.mdを追加
- 03不足箇所に絞った文書更新
- 04変更履歴・Gitコミット・ソースコードを参照
- 05変更を自動コミット・プッシュしない
活用シーン
- 01新機能をプロジェクトのREADMEに記載
- 02大規模プロジェクトの開発文書を更新
- 03最近のコミットに文書更新が必要か確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ processcube-io/ processcube.agent.skills --skill repo-dokuインストール後、Claude Code で/repo-dokuを入力して読み込まれたか確認します。
同梱ファイルreferences/doku-ziel.mdreferences/konventionen.md
詳細
Repo-Doku:ソースリポジトリでドキュメントを作成する
目的
このスキルは、ドキュメントをソースリポジトリ内に直接作成または更新します。ドキュメントは信頼できる唯一の情報源となり、後続のドキュメントシステム(ドキュメントポータル、ウェブサイト)で利用できます。
README.mdに記述し、大規模なプロジェクトではさらにDEVELOPMENT.mdにも記述します。
- 出力はリポジトリ内に残します:常に
README.mdを更新し、大規模なプロジェクトの場合のみDEVELOPMENT.mdも更新します。 - 自動コミットはしません:自動でコミットやプッシュを行うことはありません。Conventional Commitの提案のみ行います。
ワークフロー
1. ドキュメントの対象を決める
- プロジェクトの種類と規模を見積もります(ライブラリ/クライアント、大規模アプリケーション、CLIなど)。
- ドキュメントの対象を決めます:
README.mdのみ、またはREADME.mdとDEVELOPMENT.md。 - → 詳細はreferences/doku-ziel.mdを参照してください。
2. 最新のドキュメントの状態を確認する(Git)
最後にドキュメント化された箇所を特定し、未記載の部分だけを補います:
git log -1 --format='%H %ci' -- README.md # letzte Änderung am README
git log --oneline <letzter-stand>..HEAD # Commits seitdem
- Conventional Commitsを種類別に分類します(
feat、fix、BREAKING CHANGEなど)。 feat/BREAKING CHANGEはドキュメントに関係しますが、chore/ci/testのみの変更は通常関係しません。
3. 情報源を集める(次の順序で)
- 既存のドキュメント(
README.md、必要に応じてDEVELOPMENT.md)を土台にします。ゼロから書き直すのではなく、既存の内容を更新します。 - 変更履歴ファイルを新機能の構造化された情報源として使います(リポジトリ内の正確な表記に注意します。例:
Changelog.mdとCHANGELOG.md)。 - Gitコミットで、最新のドキュメントの状態(手順2)以降のうち、変更履歴に記載されていない変更を確認します。
- ソースコードで詳細を確認します:公開API、オプション、シグネチャ、現実的な例。
4. ドキュメントを作成/更新する
- 規約に従います → references/konventionen.md (言語、コード/コメントの言語、変更履歴、図、プロジェクト固有のルール)。
- 変更は最小限にします:新しいコミットや機能に関係する箇所のみ追加または修正します。
- 実際のコードをもとに例を作成し、存在しないAPIを作り出さないでください。
5. 完了
ドキュメントを変更した場合:
- プロジェクトで通常行っている場合は、タスクリスト(例:
todos/<thema>/todo.md)で作業を追跡します。 - Conventional Commitを提案します(例:
docs: README um Feature X ergänzen)。ただし、コミットは行いません。 - 変更内容を簡潔にまとめます。
「差分なし」も有効な結論です。 評価の結果、既存のドキュメントがすでに最新かつ完全である場合(例:最新のドキュメントの状態以降の変更が、内部的なバグ修正/テスト/リリースのみの場合)は、無理に変更を加えないでください。内容を捏造せず、タスクリストも作成せず、コミットも提案しません。代わりに、確認した情報源と判断結果を簡潔に報告します。必要に応じて、ユーザーの判断に委ねる個別の境界事例も含めます。
参考資料
- references/doku-ziel.md — ドキュメントの対象を選ぶ(READMEとREADME+DEVELOPMENT)、範囲、および含める内容/含めない内容。
- references/konventionen.md — 執筆、変更履歴、図に関するルール、およびプロジェクト固有の規約。
コメント
Markdown 対応