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 a project's harness maturity and guide staged adoption of Harness Engineering best practices (quality loops, safety gates, linters, CLAUDE.md optimization).
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
설치 방법 보기설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.
プロジェクトのハーネス成熟度を分析し、Harness Engineeringベストプラクティスを段階的に適用するガイド。
判断基準。Phase 2 で現状と照合する。優先度: Stage 1 = HIGH, Stage 2 = MEDIUM, Stage 3 = LOW。
docs/decisions/ に不変の設計判断を記録以下の2レイヤーを調査する。Glob/Grep/Read を使い、存在確認と内容を把握する。
ユーザーレベル (~/.claude/):
~/.claude/settings.json の hooks 設定を確認。イベント名(PostToolUse, PreToolUse, Stop 等)と hook 名を把握する。コマンド引数の詳細は不要~/.claude/CLAUDE.md の有無、行数、形式(ポインタ型 or 説明型)~/.claude/rules/ ディレクトリの存在とファイル一覧~/.claude/settings.json が存在しない場合は「ユーザーレベル設定なし」と記録する。
プロジェクトレベル (対象プロジェクト):
.claude/settings.json と .claude/settings.local.json の両方を確認。settings.local.json は gitignore された個人設定の場合がある — チーム共有か個人レベルかを判断に含める分析結果を以下のフォーマットで出力する:
## 現状分析
**言語**: TypeScript (pnpm)
### ユーザーレベル (~/.claude/)
**CLAUDE.md**: あり (35行、ポインタ型)
**Hooks**: PostToolUse quality-loop, Stop completion-gate 等 15個
**ルール**: ~/.claude/rules/ に 5ファイル
### プロジェクトレベル (.claude/)
**CLAUDE.md**: あり (68行、説明型)
**Hooks**: PostToolUse 2個 (Task, TodoWrite)
**リンター**: biome.json あり (基本設定)
**フォーマッター**: biome (format)
**Pre-commit**: husky あり (lint-staged)
**テスト**: vitest
**ADR**: なし
MVH Checklist の各項目について、Phase 1 の結果(ユーザーレベル・プロジェクトレベル両方)と照合する。
分類基準:
~/.claude/settings.json に該当 hook/設定が存在する.claude/settings.json に該当設定が存在する出力フォーマット:
## ギャップ分析結果
### ユーザーレベルで実装済み
- [x] PostToolUse品質ループ — ~/.claude/settings.json で全プロジェクトに適用中
- [x] Stop Hook品質ゲート — completion-gate で実装済み
- [x] PreToolUse Safety Gates — file-access-guard, linter-config-guard で実装済み
> **Note**: ユーザーレベル設定は全プロジェクトに自動適用されます。
> チーム開発でプロジェクトにも追加する場合、同じ hook が二重実行されるため、
> ユーザーレベルの設定を無効化するか、プロジェクト側で差分のみを設定してください。
### プロジェクトレベルで実装済み
- [x] リンター設定 (biome.json)
- [x] フォーマッター (biome format)
- [x] Pre-commitフック (husky + lint-staged)
### 未実装(優先度順)
1. **CLAUDE.mdスリム化** [HIGH] — プロジェクト CLAUDE.md 68行 → 50行以下に
2. **最初のADR** [MEDIUM] — docs/decisions/ 未作成
3. ...
ユーザーに結果を提示し、どの Stage から着手するか選択を求める。プロジェクトへの追加判断はスキルが行わず、ユーザーに委ねる。
選択された Stage の未実装項目について、言語別テンプレートを提示する。
各項目で以下を含める:
ユーザーレベルで実装済みの項目をプロジェクトに追加する場合の注意テンプレート:
⚠️ **二重実行リスク**: この項目はユーザーレベル (~/.claude/settings.json) で実装済みです。
hooks は全レイヤーで独立実行されるため、プロジェクトにも設定すると二重実行されます。
対処法:
- (A) ユーザーレベルの該当 hook を無効化し、プロジェクトに移行する
- (B) プロジェクトにはユーザーレベルにない差分のみ設定する
- (C) ソロ開発ならプロジェクト追加不要(ユーザーレベルで十分)
実装はユーザー承認の上でメインエージェントが実行する。 スキルはガイドの提示まで。
| 項目 | 推奨ツール |
|---|---|
| リンター | Oxlint(高速)+ Biome |
| フォーマッター | Biome format または Prettier |
| 型チェック | tsc --noEmit(TypeScript 7 native) |
| Pre-commit | lefthook または husky + lint-staged |
PostToolUse hooks 例:
{
"type": "command",
"event": "PostToolUse",
"command": "biome check --write $CLAUDE_FILE_PATH 2>&1 | head -20",
"matcher": { "tool_name": "Edit|Write|MultiEdit" }
}
| 項目 | 推奨ツール |
|---|---|
| リンター + フォーマッター | Ruff(一択、900+ ルール) |
| 型チェック | mypy / pyright |
| Pre-commit | pre-commit フレームワーク |
PostToolUse hooks 例:
{
"type": "command",
"event": "PostToolUse",
"command": "ruff check --fix $CLAUDE_FILE_PATH && ruff format $CLAUDE_FILE_PATH 2>&1 | head -20",
"matcher": { "tool_name": "Edit|Write|MultiEdit" }
}
| 項目 | 推奨ツール |
|---|---|
| リンター | golangci-lint(50+ リンター並列実行) |
| フォーマッター | gofmt / goimports |
| Pre-commit | lefthook |
| 項目 | 推奨ツール |
|---|---|
| リンター | Clippy(pedantic レベル推奨) |
| フォーマッター | rustfmt |
| Pre-commit | lefthook |
言語固有のツールが不明な場合の一般原則:
50行以下のポインタ型 CLAUDE.md:
# Project Name
## Commands
- **Test**: `<test command>`
- **Lint**: `<lint command>`
- **Typecheck**: `<typecheck command>`
- **Build**: `<build command>`
## Architecture
- [See ADR directory](docs/decisions/)
- [See project structure](src/)
## Rules
- No `any` types
- Run lint before commit
- Tests must pass before completion
## Prohibitions
- Never hardcode secrets
- Never suppress lint errors
- Never modify lint/format config without ADR
{
"type": "command",
"event": "Stop",
"command": "output=$(<test command> 2>&1); rc=$?; if [ $rc -eq 0 ]; then echo 'All tests passed'; else echo \"$output\" | tail -20; fi; echo \"exit:$rc\"",
"blocking": true
}
ERROR: [何が間違っているか]
[ファイル:行番号]
WHY: [なぜこのルール。ADR-XXXX 参照]
FIX: [具体的修正手順]
EXAMPLE:
// Bad: ...
// Good: ...
아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.
로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.
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
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
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.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
説明的な文章に緩急を設計するための規範。緩急を装飾ではなく認知モードの切替(観察→逡巡→断定→再観察)と未回収の緊張の管理として扱い、文の拍、段落の密度波形、節の入り方、緩みと駄文の判別、執筆後の機械的な点検手順を定める。読み物として読ませたい章・記事・解説文を生成するとき、または「密度はあるが平坦でおもしろくない」文章を診断・修正するときに使用する。
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.