repo-audit について
repo-audit は、適用できるカタログスキルと実行順を調べる読み取り専用のリポジトリ監査スキルです。結果の整理と担当スキルへの振り分けのみを行い、ファイル編集や変更系 API 呼び出しは行いません。
主な機能
- 01リポジトリのファイルと設定を検査
- 02各カタログスキルの状態を報告
- 03JSON と Markdown で結果を出力
- 04任意で GitHub リポジトリ設定を参照
- 05依存関係に沿って後続作業を整理
活用シーン
- 01不足しているリポジトリ保守チェックを把握
- 02カタログスキルの実行順を決定
- 03スクリプトや PR コメント用の監査結果を作成
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ paulnsorensen/ git-gouda --skill repo-auditインストール後、Claude Code で/repo-auditを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
evals/evals.jsonreferences/checks.mdscripts/repo_audit.py詳細
repo-audit
リポジトリを、カタログ内のほかのすべてのスキルのセットアップチェックと照らし合わせて読み取り専用で調査します。答えるのは、「ここで適用できるカタログスキルはどれで、どの順番で実施するか」という1つの質問です。
このスキルの対象外
- 修正の適用 — 指摘事項は、それを担当するスキル(
oss-hygiene、gh-bootstrapなど)に引き継ぎます。このスキルがファイルを編集したり、変更を伴うAPIを呼び出したりすることはありません。 - アプリケーションのロジック、テスト、ビジネス上の動作のコードレビュー — 対象外です。
- カタログスキル独自の手順の置き換え — この監査はトリアージのための確認であり、そのスキルの
SKILL.mdを読む代わりにはなりません。
手順
1. リポジトリのルートから同梱スクリプトを実行する
python3 skills/repo-audit/scripts/repo_audit.py
読み取り専用のgh api GET呼び出し(マージ設定、ルールセット、delete_branch_on_merge、CODEOWNERSのエンドポイント)も実行するには、--githubを追加します。--githubはオプトインです。デフォルトの実行では、作業ツリーとローカルのgitメタデータ(git tag --list、git remote get-url origin)のみを読み取ります。
機械処理には--jsonを、PRコメントに表を貼り付けるには--markdownを使用します。スクリプト自体にエラーが発生しない限り、終了コードは常に0です。missingまたはwarnの行があっても、スクリプトの失敗を意味しません。
2. スクリプトはカタログ内のスキルごとに1行ずつ、読み取り専用でチェックする
| チェック | 調査対象 | 引き継ぎ先 |
|---|---|---|
| prek | prek.tomlまたは.pre-commit-config.yaml | prek |
| oss-hygiene | LICENSE、CODE_OF_CONDUCT.md、CONTRIBUTING.md、SECURITY.md、.github/ISSUE_TEMPLATE、PULL_REQUEST_TEMPLATE、.github/dependabot.yml、およびscorecard/codeql/dependency-reviewワークフローの有無 | oss-hygiene |
| gh-bootstrap | .github/release.yml。--github指定時はマージ設定と空でないルールセットも確認 | gh-bootstrap |
| safe-settings | .github/settings.yml(参考情報) | safe-settings |
| config-review-bot | .coderabbit.yaml | config-review-bot |
| release | git tag --listとCHANGELOG.md | release |
| justfile | justfile | justfile |
| ci-optimize | concurrency:を含むワークフローの有無(参考情報) | ci-optimize |
| build-optimize | スキップ — 実測の経過時間データが必要 | build-optimize |
| github-copilot-repo-instructions | .github/copilot-instructions.mdまたは.github/instructions/*.instructions.md | github-copilot-repo-instructions |
| codeowners | ルート、docs/、または.github/内のCODEOWNERS。--github指定時はcodeowners/errorsエンドポイントも確認 | codeowners |
| actions-pinning | 40桁の16進数のコミットSHAに固定されていないuses:参照の数 | actions-pinning |
| pr-title-lint | action-semantic-pull-requestまたはcommitlintを含むワークフロー | pr-title-lint |
| labels-as-code | .github/labels.ymlまたは.github/labeler.yml | labels-as-code |
| repo-attributes | .gitattributes、.editorconfig、.gitignore | repo-attributes |
| branch-cleanup | --github指定時のdelete_branch_on_merge | branch-cleanup |
| agents-md | AGENTS.mdが存在し、32 KiB未満で、およそ200行未満であること | agents-md |
各行のステータスはpass、warn、missing、skippedのいずれかです。skippedは、スクリプトが静的に取得できないデータが必要な場合(build-optimize)、または--githubが必要だが指定されていない場合(branch-cleanup)を意味し、リポジトリがチェックに失敗したという意味ではありません。
3. 表を読み、順序付きの計画を提案する
スクリプトが表を出力したら、missingとwarnの行を読み、各不足項目の担当となるカタログスキルを明記した順序付きの計画を提案します。依存関係がある場合は、それに従って不足項目を並べます(たとえば、gh-bootstrapでマージ関連の設定を固定してからoss-hygieneでコントリビューター向けファイルを追加します。また、ワークフローが存在する場合はactions-pinningの優先度が上がります)。自分で修正を適用してはいけません。不足項目ごとに、指定されたスキルへ引き継ぎます。
4. 書き込みや変更を伴う呼び出しは行わない
このスキルとそのスクリプトは、ファイルの作成、編集、削除を一切行わず、GitHub APIのPOST、PATCH、PUT、DELETEエンドポイントも呼び出しません。--githubで追加されるのはGET呼び出しのみです。ユーザーから監査で「そのまま修正して」と依頼された場合は断り、代わりに手順3の引き継ぎ計画を提示します。
参考資料
references/checks.md— チェックごとに1行で、検査対象のファイルまたはエンドポイントと、APIを使用する場合はdocs.github.comの引用元を記載します。