1仕組みと動作原理
自動レビューの中核は実行可能スクリプト review_skill.py です。対象のスキルディレクトリに対して静的チェック(frontmatterの品質、ディレクトリ構造、SKILL.md が500行未満、ハードコードされたパス/シークレットの正規表現、スクリプトの衛生性、subagent_type の妥当性、指示スタイルのヒューリスティクス)を実行し、YAML/スキーマ/内部パスの検証は同一スイートの skill-creator にある canonical validator に委譲します。
The reviewer delegates YAML, schema, and internal-path validation to the canonical `skill-creator` validator bundled in the same suite. It then checks frontmatter quality, directory structure, SKILL.md size, hardcoded paths and secrets, script hygiene, `subagent_type` validity, and instruction-style heuristics.
静的ルールの実装:PATH_PATTERNS(/Users/、/home/、C:\Users\ などの絶対パス正規表現)と SECRET_PATTERNS(api_key/token/password の代入、sk-、ghp_ プレフィックス)により「ハードコードされたパスや秘密情報」を機械的にチェック可能な問題に変換します。スクリプトの衛生性は ast 解析で裸の except を検出し、requests/httpx のインポートに対して依存関係の登録を促します。
SECRET_PATTERNS = [ re.compile( r"\b(?:api[_-]?key|secret[_-]?key|password|token)\b" r"\s*[:=]\s*['\"](?P<value>[^'\"]{8,})['\"]", re.IGNORECASE, ), re.compile(r"(?P<value>sk-[A-Za-z0-9]{20,})"), re.compile(r"(?P<value>ghp_[A-Za-z0-9]{36})"), ]
3モードルーティング:self-review(スクリプト + skill-creator security_scan + 手動チェックリスト)、external review(リポジトリを /tmp にクローン → 全ドキュメントを精読 → 作成者の意図を把握 → チェックリストを実行 → 改善レポートを出力)、auto-PR(gh fork → additive 改善 → 自主的な respect check → PR作成)。
Auto-PR Workflow: - [ ] Fork repository (gh repo fork) - [ ] Create feature branch - [ ] Apply additive improvements only - [ ] Self-review: respect check passed? - [ ] Create PR with detailed explanation
レビュー哲学は「Respect Check」チェックリストとPRトーンの規律として組み込まれています。他者のスキルに対するPRは追加的な変更のみにとどめ、「What's NOT Changed」を明記し、批判ではなく発見しやすさを重視したトーンを維持します。
❌ "Your skill doesn't follow best practices" ✅ "This PR aligns with best practices for better discoverability"
機能境界の明示的宣言:marketplace.json のプラグイン境界やレイアウトの検証は marketplace-dev スキルの領域であり、本スキルは独自にテンプレートを再作成して越境することなく、同一リポジトリの daymade-claude-code:marketplace-dev の呼び出しを案内します。
skill's domain — don't author it from a template here.
2コア機能
3外部依存関係
| Kind | Dependency / Endpoint |
|---|---|
| package | PyYAML(经 uv run --with PyYAML 从 PyPI 现场提供) |
| cli | uv(依赖提供与脚本运行) |
| cli | gh(仅 Mode 3 auto-PR:fork/分支/PR,用户显式选用时执行) |
| cli | git(Mode 2/3 克隆外部仓库到 /tmp) |
| package | skill-creator 同套件脚本(quick_validate.py / security_scan.py,sibling 依赖) |
4推奨統制措置と判定根拠
- scripts/: ローカルスクリプトまたはコマンドの実行: scripts/review_skill.py(uv 経由の python3。対象スキルディレクトリに対して読み取り専用の静的チェックを実施)
- 网络端点: 外部ネットワークアクセスの宣言: uv が PyPI から PyYAML を取得(初回実行時)
- 本地工作目录: ファイル読み書きと成果物の出力: Mode 2/3(ユーザー選択時):/tmp 下へのリポジトリクローン、ブランチ作成、additive 変更適用後の push
5二重目の独立検証
- [ok] 委托 skill-creator validator 且不执行被评脚本 — subprocess.run 仅 [sys.executable, validator, skill_path];validator 路径 = parents[2]/skill-creator/scripts/quick_validate.py;同套件 skill-creator 目录真实存在。
- [ok] 密钥/硬编码路径机检规则 — PATH_PATTERNS 三平台绝对路径正则、SECRET_PATTERNS(key/token/password 赋值 + sk- + ghp_)、PLACEHOLDER_SECRET_PATTERNS 均在源码中逐字可查。
- [ok] 三模式与 additive-only 原则 — SKILL.md Mode 1/2/3 章节 + 'Core Principle: Additive Only'(NEVER Delete existing files…ALWAYS Add new capabilities)与 Auto-PR Workflow 清单一致。
- [ok] 退出码契约 — EXIT_CLEAN/EXIT_WARNINGS/EXIT_FINDINGS/EXIT_OPERATIONAL = 0/1/2/3 常量 + SKILL.md 说明一致。
- [ok] 网络/凭证反例搜索 — review_skill.py 无网络代码、无凭证读取、无 shell=True;唯一外部依赖是 uv 提供 PyYAML;gh/git 动作仅在 SKILL.md Mode 2/3 的模型执行清单里(用户显式选用)。
- [ok] 功能声明 vs 实际能力夸大检查 — description『Reviews and improves Claude Code skills against official best practices』——review 由脚本+清单兑现,improve 走 additive PR 流程;不声称自动化重写或深度安全渗透(后者显式指向 skill-creator security_scan)。
- [ok] 元数据(commit/license/stars) — 本地 HEAD == pin d5c4678cb5d4fd6acc9c922690df035dbd33d247;GitHub API:MIT、stars 1385(2026-09-09 实采)、pushed_at 2026-09-09T12:33:29Z。
6結論
faaf2fe7a6e55ee9…