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.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.