Migrate existing ADRs to YAML frontmatter format. Scans docs/decisions/ for ADRs without frontmatter, infers status from body text, shows dry-run for approval. Trigger: /adr-migrate
日本語の概要は準備中です。原文の説明を表示しています。
Analyze PermissionRequest decision logs and improve auto-approve configuration across all layers. Covers settings.json patterns, static rule engine, LLM evaluator prompt, and tests. Use when asked to "update auto-approve", "improve permissions", "reduce unnecessary asks", or "optimize permission rules".
日本語の概要は準備中です。原文の説明を表示しています。
インストール方法を見るインストールする前に、エージェントに与えられる指示の中身を確認できます。
PermissionRequest の決定ログを分析し、不要な ask 判定を削減するための全レイヤー改善を行う。
| Layer | ファイル (chezmoi管理) | 役割 |
|---|---|---|
| 0/1 | home/dot_claude/.settings.permissions.json | Claude Code組み込みのallowリスト(MCP, Skill, ファイルパス) |
| 2a | home/dot_claude/hooks/implementations/permission-auto-approve.ts | 静的ルール(正規表現パターンマッチ) |
| 2b | home/dot_claude/hooks/implementations/permission-llm-evaluator.ts | LLM評価(SYSTEM_PROMPT) |
| Test | home/dot_claude/hooks/tests/unit/permission-auto-approve.test.ts | Layer 2aのユニットテスト |
| Test (perf) | home/dot_claude/hooks/tests/perf/permission-auto-approve.test.ts | 線形時間のガード。単一ファイルの実行では走らないので、変更後は bun run test:perf も実行する |
決定ログを分析して不要な ask 判定を特定する。
# スクリプトで自動分析(dry-run)
bun run home/dot_claude/scripts/update-auto-approve.ts --dry-run --verbose
# 直近N日間のみ分析する場合
bun run home/dot_claude/scripts/update-auto-approve.ts --dry-run --verbose --since 7d
スクリプト出力に加え、以下の手動分析も行う:
~/.claude/logs/decisions.jsonl と ローテーション分(.jsonl.YYYY-MM-DDTHH-MM-SS)を読むdecision: "ask" のエントリを抽出(held: / skipped-llm: で始まる reason の pass は人間に判断を残した記録なので集計の対象外。permission-analyzer も読み飛ばす)AskUserQuestion, ExitPlanMode → 改善不要mcp__* → Layer 0/1 の allow 追加候補Skill(*) → Layer 0/1 の allow 追加候補.settings.permissions.json)対象: MCP ツール、Skill、ファイルパスパターン
未登録の MCP ツールを特定し、allow に追加
mcp__playwright__* が個別登録なら同様に)mcp__chrome-devtools__* のようなワイルドカードパターンも検討未登録の Skill を特定し、Skill(name) 形式で追加
ls ~/.claude/skills/重複・タイポの修正
permission-auto-approve.ts)対象: SAFE_BASH_PATTERNS, READ_ONLY_TOOLS, DANGEROUS_PATTERNS
| コマンド | 判断 | 理由 |
|---|---|---|
mkdir, touch | Layer 2a で allow | ディレクトリ/ファイル作成は安全 |
env, printenv | Layer 2a で allow | 環境変数の読み取りのみ |
lsof | Layer 2a で allow | ポート/プロセス情報の読み取りのみ |
git add/commit/stash/... | Layer 2a で allow | 通常の開発ワークフロー |
npx/pnpx/bunx | Layer 2a で allow | settings.json でも許可済み |
cp/mv | Layer 2b | コピー先/移動先パスの検証が正規表現では不可能 |
git apply | Layer 2b | パッチ内容の検証が不可能 |
eslint --fix / prettier --write | Layer 2b | ファイル書き換えあり、対象パスの検証が必要 |
node -e | Layer 2b | 任意コード実行、内容の判断が必要 |
kill | Layer 2b | PID 1 等の危険なケースを静的に区別できない |
DANGEROUS_PATTERNS は SAFE_BASH_PATTERNS より先に評価されるpermission-llm-evaluator.ts)対象: SYSTEM_PROMPT 定数
改善すべきセクション:
~/.claude/, ~/.config/claude-companion/)の説明cp/mv: コピー先がプロジェクト内 or ~/.claude/ なら allowgit apply: --cached でプロジェクト内ステージングなら alloweslint/prettier --fix/--write: プロジェクト内ファイルなら allownode -e: ファイル操作がプロジェクト内なら allowkill: ポートクリーンアップパターン (lsof -ti:PORT | xargs kill) なら allow~/.claude/tasks/ は「sensitive」ではないgit diff | git apply は標準的な git ワークフローpermission-auto-approve.test.ts に以下を追加:
# テスト実行
node --test home/dot_claude/hooks/tests/unit/permission-auto-approve.test.ts
# chezmoi で反映
chezmoi apply
# 確認: settings.json が更新されたか
cat ~/.claude/settings.json | jq '.permissions.allow | length'
decisions.jsonl を再分析して効果を確認するまだレビューはありません。使ってみた感想をお寄せください。
ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。
まだコメントはありません。最初のコメントを書いてみませんか。
Migrate existing ADRs to YAML frontmatter format. Scans docs/decisions/ for ADRs without frontmatter, infers status from body text, shows dry-run for approval. Trigger: /adr-migrate
日本語の概要は準備中です。原文の説明を表示しています。
Start or resume an ADR session. Without number: show status overview and recommend next actionable ADR. With number: provide phase-specific guidance. Trigger: /adr-session, /adr-session NNN, /adr-session new
日本語の概要は準備中です。原文の説明を表示しています。
Analyze a project's harness maturity and guide staged adoption of Harness Engineering best practices (quality loops, safety gates, linters, CLAUDE.md optimization).
日本語の概要は準備中です。原文の説明を表示しています。
Standardized bug fix workflow using TDD (Red-Green-Refactor). Use when fixing bugs, resolving issues, or when the user invokes /bugfix. Ensures root cause analysis, failing test first, then minimal fix.
日本語の概要は準備中です。原文の説明を表示しています。
Create detailed specifications by iteratively clarifying unclear points for Plan mode. Use when: After completing a plan when detailed requirements need clarification before implementation.
日本語の概要は準備中です。原文の説明を表示しています。
Policy-enforcing installer that deploys hardened Claude Code Action workflows (`@claude` manual mention + dependency-bot auto-fix) into a personal GitHub repository the user administers. Use when asked to introduce Claude Code Action, apply `@claude` mention support, or set up automated CI auto-fix for dependency bot PRs, using the security-hardened templates shipped with this skill.
日本語の概要は準備中です。原文の説明を表示しています。