원클릭으로
review-mark
レビューマーカーの一覧・承認・除去を行う。「未承認一覧見せて」「r-XXXX を承認して」「このファイルのレビュー全部承認して」「レビューマーカー一覧」「要確認一覧」等のリクエストで発火する。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
レビューマーカーの一覧・承認・除去を行う。「未承認一覧見せて」「r-XXXX を承認して」「このファイルのレビュー全部承認して」「レビューマーカー一覧」「要確認一覧」等のリクエストで発火する。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
ClaudeDesign(claude.ai/design)とClaude Codeの連携。DesignSyncツールで デザインプロジェクトからプロトタイプHTML等を取得(インポート)、または ローカルのコンポーネントをデザインシステムプロジェクトへ同期(プッシュ)する。 「ClaudeDesignからデザインを取得して」「claude.ai/design のURLを取り込んで」 「デザインプロジェクトに同期して」「デザインシステムをプッシュして」 などのリクエスト、または claude.ai/design のURLが渡されたときに使用する。 取得したデザインのコード実装への適用は apply-design を使う。
詳細設計書の一括生成。2つのモードを自動判定する: (A) コード分析モード: 既存コードから詳細設計書を逆生成する(init-spec + spec-all 完了後) (B) 設計書ファーストモード: 要件定義書から詳細設計書を新規作成する(コードなし) 「詳細設計を作って」「設計書を完成させて」「実装に必要な設計書を全部作って」 「他のエンジニアに渡せる設計書にして」などのリクエストで使用する。
既存プロジェクトの初期セットアップ(初回のみ)。コードリポジトリを分析してCLAUDE.md、要件概要、 基本設計書(アーキテクチャ、DB設計、API設計)、OpenAPI仕様、MkDocs設定を自動生成する。 「このプロジェクトをセットアップして」「既存コードを分析して」「設計書を初期化して」 「プロジェクトの構造を把握して」などのリクエストで使用する。 既にドキュメントがある場合は移行モードで差分だけ補完する。 ※ 既存Specの全更新・再生成には spec-all を使う。
全機能の一括Spec化・一括更新。PM として並列サブエージェントにコード分析を委任し、 結果を統合して全機能の要件定義書を一括生成・更新する。 「全部のSpecを作って」「設計書を全部作って」「全機能をドキュメント化して」 「要件定義を全て更新して」「Specを全部更新して」などのリクエストで使用する。 個別のSpec化には spec-feature を使う。init-specは初期セットアップ専用。
既存機能のSpec化。実装済みコードを分析して要件定義書を逆生成する。 spec-map.yml にコードとSpecの対応関係を記録する(コード変更なし)。 「ツイート機能のSpecを作って」「認証周りをドキュメント化して」「既存の○○機能を設計書にして」 「この機能の要件を整理して」「○○の仕様を分析して」などのリクエストで使用する。 既に動いているコードからドキュメントを起こすときに使う。新規機能にはdraft-specを使う。 コード変更後のドキュメント追従にはupdate-docsを使う。
コード変更からドキュメントを追従更新する。設計書ファースト原則の例外措置。 やむを得ず先にコードを変更した場合にのみ使用する。 「さっきの変更をドキュメントに反映して」「設計書を最新にして」 「コードと設計書がズレてるから直して」「ドキュメントを最新化して」 「ドキュメント更新して」「設計書を現状に合わせて」などのリクエストで使用する。 通常はドキュメントを先に更新してからコードを修正すること(revise-specを使う)。
| name | review-mark |
| description | レビューマーカーの一覧・承認・除去を行う。「未承認一覧見せて」「r-XXXX を承認して」「このファイルのレビュー全部承認して」「レビューマーカー一覧」「要確認一覧」等のリクエストで発火する。 |
| argument-hint | [list | approve <id|--all> [file] | todos] |
docs/**/*.md の <!-- review:pending id=... --> ... <!-- /review --> を CLI から操作する。
画面から承認できない時・一括承認したい時のフォールバック。
/review-mark # = list
/review-mark list
/review-mark approve <review-id>
/review-mark approve --all <file>
/review-mark approve --all
/review-mark todos # ※ 要確認 平文マーカー一覧
list)grep -rn '<!-- review:pending id=' docs/ --include='*.md' で全未承認マーカーを取得id ・ファイルパス・抜粋(マーカー内の最初の 80 文字)を抽出出力例:
未承認 3 件
| ID | ファイル | 抜粋 |
|----------------------|-----------------------------------------------|----------------------|
| r-20260413-001 | requirements/features/auth.md | パスワードは… |
| r-20260413-002 | design/feature-logic.md | 認証ロジックを… |
<id> モードdocs/**/*.md を走査して該当 ID を含むファイルを特定<!--\s*review:pending\s+id=<ID>\s*-->\s*\n?(.*?)\n?\s*<!--\s*/review\s*-->
--all <file> モード--all モード(file 省略)review-keywords.yml(プロジェクト直下)で定義された全キーワードを docs/ 配下から
走査し、キーワードごとに該当行を一覧する。HTML コメントマーカーとは別物で approve では除去できない。
辞書は <id, label, icon, pattern, severity, description> の形。代表例:
※ 要確認(info・意図的残存OK)!!! info "確定:(warn・再発防止対象)TODO / FIXME / TBD(info)新しい検知対象を増やしたい時はスキルではなく review-keywords.yml にエントリを1つ追加するだけで良い。
手順:
review-keywords.yml を読み込んで各キーワード定義を取得pattern(Python 正規表現)で grep -rnP 'パターン' docs --include='*.md' を実行出力例:
## ❓ 要確認(3 件・info)
仕様未確定の箇所。内容を確定したら該当行を削除する。
| ファイル | 行 | 抜粋 |
|-------------------------|----:|---------------------|
| design/non-functional.md | 214 | ... |
## 🏷 確定タグ残存(0 件・warn)
✅ 該当なし。
## 📝 TODO(5 件・info)
...
自動除去は行わない(内容を確定した上で人が消す必要があるため)。
ブラウザで見たい場合は /review-pending/ にも同じ一覧が生成されている。
マーカーは 3 種類ある。承認時の挙動が異なる:
| 種別 | 書式 | 承認で残るもの |
|---|---|---|
| 追加 | <!-- review:pending id=X -->本文<!-- /review --> | 本文 |
| 変更 | <!-- review:pending id=X --><!-- review:was -->旧<!-- review:now -->新<!-- /review --> | 新のみ |
| 削除 | <!-- review:pending id=X type=delete -->本文<!-- /review --> | なし(丸ごと消える) |
MARKER = r"<!--\s*review:pending\s+id=(<ID>)(?:\s+type=(\w+))?\s*-->\s*\n?(.*?)\n?\s*<!--\s*/review\s*-->"
WAS_NOW = r"\s*<!--\s*review:was\s*-->\s*\n?(.*?)\n?\s*<!--\s*review:now\s*-->\s*\n?(.*?)\s*$"
マーカーを付与する(新規)のは review-mark.md ルールが自動で行うため、このスキルでは扱わない。