用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/ijust/intent-planner --skill intent-to-spec命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
Intent Tree から、今回の変更における判断基準(North Star / Anti-direction / Invariants / Decision Rules)を構築する。Claude が局所最適に逃げるのを防ぐ。実装はしない。
永続データモデルを設計する責務を負う packet に対し、意図(packet)・invariant(compass)・既存スキーマ/migration の三層を read-only で読み、テーブル定義/制約/インデックス/命名を射影元へトレースしながら(射影元に無いものは inferred / unverified 標識)`.intent/db-design/` 配下へ派生出力する射影スキル。出力は設計の叩き台であって要件ではなく、canonical な成果物を一切変更しない。
Intent Planning の入口。リポジトリの課題感・README・既存コード概要から Intent Tree (L0-L4) を構築し、Intent の詰め方モードを推奨・確定する。実装はしない。
基于 SOC 职业分类
正在显示 SKILL.md
| name | intent-to-spec |
| description | 指定範囲の Intent・steering・packets を read-only で読み、指定フォーマットの読める自然言語 Spec を `.intent/nl-spec/` へ写像する外向き生成スキル。 |
.intent/ 成果物のみを素材として read-only で読み、三層(Intent の why/不変則/判断基準 / steering 級の制約 / requirements の個別要求)を横断的に束ねている(R1.1 / R1.2).intent/nl-spec/ 配下へ全置換で出力し、canonical な成果物(intent-tree / compass / packets)を作成・変更・削除していない。派生・正本・Git 管理・内部パスを説明する運用上の定型文を生成文書へ出力していない(R4.1 / R4.2 / R4.3)intent-* に従い、外部 spec ツール・kiro-* 開発環境を変更せず、map-cc-sdd.md を呼ばず /intent-export-cc-sdd の振る舞いを変更していない(R5.5)CONTRACT.md の共通契約に従って人の決定が必要な重要判断かを分類する。重要判断には、少なくとも1つの暫定回答案、理由、推奨を変える条件を示す。利用者から決定、今回の範囲外、範囲限定の明示続行のいずれかを得るまで、影響範囲だけは自然言語 Spec の生成を開始しない。停止範囲に含まれない作業は継続でき、重要判断ではない通常の Open Question は従来どおり継続できる。許された結果を得た後は、影響する成果物を更新または再確認してから、その範囲だけを再開する。/intent-to-spec を実行したとき、まず引数の範囲ヒント・format 指定・詳細度指定を rules/source-scope.md に従って解釈する。範囲が引数だけで一意に定まらない軸は、利用者に自然言語で問い、回答を待ってから確定する(推測で埋めない)。rules/source-scope.md の「詳細度の軸」に従う): どこまで詳しく書くか(概要 / 標準 / 詳細)を、範囲軸と同じ対話補完に相乗りして確定する。引数で詳細度が明示されているとき(例:「詳細」「概要で」等)は問わない(不要な問いを足さない)。明示されていないときは、生成前に1問利用者へ自然言語で確認する(3段を対等に提示し「妥当な既定値」を先に置かない=anchoring 回避)。これは体裁(format)無指定時に黙って既定を使う扱いとは意図的に非対称である(厚みの不足は読み手から見えないため生成前に確認する・詳細は source-scope の当該節)。Markdown / 自己完結 HTML / Marp スライド用 Markdown)を、詳細度確認と同じ位置に相乗りして確定する。引数で形が明示されているとき(例:「HTML で」「Marp も」等)は問わない(不要な問いを足さない)。明示されていないときは、生成前に1問利用者へ自然言語で確認する(複数選択可・3形を対等に提示)。無指定・無回答・対話不能のときは既定の Markdown のみ(従来互換・既定形は暫定)。選ばれた形だけを Step 5 で書く。## 画面ラフ参照 が**「無い」(対象外でない・パス/リンクも無い)**案件のときだけ、生成前に1問利用者へ自然言語で「推測(inferred)標識付きの画面遷移図を導出する / 『画面素材なし』と明示するだけ」を選ばせる。画面ラフが「パス/リンク」で在る案件・「対象外」の案件では発火しない(在れば射影・対象外なら画面節を立てない)。引数で扱いが明示されていれば問わない。規約の本体は rules/format-integrated.md の「画面・接点節の素材」に従う(推測図は inferred 標識必須・捏造しない)。.intent/nl-spec/ 配下に一切書き込まない。何が曖昧か(利用可能な範囲: 実在するサブツリー・packet 一覧・steering の有無)、または不足している成果物(用意する該当スキル: discover / compass / packets 等)を名指しして提示し、止まる。rules/source-scope.md の「三層の読み取り(正確な参照・固定・詳細度で読み分ける)」表に従い、確定した範囲について三層を横断的に read-only で読み取る。読む深さは確定した詳細度に従う(概要=packet は frontmatter+Evidence まで/標準=+Expected Behavior の要点/詳細=packet 本文の全セクションまで。表の「詳細度で読む深さ」列が正)。概要・標準では packet 本文の全読みをしない(詳細度に必要な節だけを読む=全ロードしない・DR6)。.intent/intent-tree.md の L0–L4 / .intent/intent-compass.md の North Star・Invariants・Anti-direction・Decision Rules)、steering 級の制約(指定時のみ tech.md 等)、requirements の個別要求(.intent/packets/index.md + .intent/packets/active/*.md)を、ひとつの文書の素材として束ねる。rules/format-upstream.md、**統合仕様書(requirements 横断)**のときは rules/format-integrated.md、**ステークホルダー一枚もの(結論先行)**のときは rules/format-stakeholder-onepager.md、**定例報告(結論先行)**のときは rules/format-status-report.md、**意思決定メモ(選択肢×基準の比較・採否先行)**のときは rules/format-decision-memo.md に委譲する。中間 format は上流/統合の度合い調整として表現し、別ルールを増やさない(読み手別プリセットは別ルールとして持つ)。.intent/ を読まない読み手。一枚もの format の既定・または利用者が「顧客向け」等と指定したとき)と判別されるときは、rules/reader-vocabulary.md に従い、記号(INV/DR)を台帳 scripts/symbol-labels.json で言い換え・台帳に無い識別子(packet id・スキル名等)を本文から省く。当事者向けのときは従来どおり記号を辿るための参照として残す(読み手の判別は既存の source scope 解釈に相乗りし、新しい状態機構を足さない)。map-cc-sdd.md は呼ばない(cc-sdd 写像は export-cc-sdd の所有であり、本スキルは touch しない)。rules/fabrication-guard.md に従い、format 写像が組み上げた自然言語 Spec が射影元を超えて捏造していないかを照合する。.intent/nl-spec/ へ全置換・選ばれた出力形だけ).intent/nl-spec/ 配下へ全置換で書き込む(同 scope+format+形 の再実行は全置換で冪等・R4.2)。選ばれた形だけを書く(選ばれなかった形の既存ファイルは削除しない):
Markdown(既定)→ .intent/nl-spec/<format>.md(従来)自己完結 HTML → .intent/nl-spec/<format>.html。CSS を埋め込んだ1ファイルとし、外部リソース(CDN・外部フォント・外部画像・外部スクリプト)を一切参照しない(INV2 の外部依存ゼロを出力物にも適用)。配色テーマは読みやすさ優先の固定1種を同梱する(暫定・差し替え機構は持たない・DR189)。Marp スライド用 Markdown → .intent/nl-spec/<format>.marp.md。Marp の frontmatter/ディレクティブを付与し、体裁の節見出し単位でスライドに分割する。分割は配置の変換であって内容の増減ではない(削る・足すをしない・Anti-539)。.intent/ の内部パス、Git 管理、派生物であることを説明する定型文は、冒頭・末尾を含めどの出力形にも置かない。利用者が内部運用情報を明示的に求めた場合だけ、顧客向けではない内部版へ含めてよい。実際に inferred の記述がある場合は、内部注記の有無と切り離し、Step 4 に従ってその記述の個別標識と確認用一覧を残す(R4.3)。.intent/*.md(intent-tree / compass / packets)・steering(tech.md)・アプリケーションコードには一切書き込まない(R4.1 / R4.4)。書込み先は .intent/nl-spec/ 配下に限定する。出力先はターミナルである。 出力には raw HTML(
<details>/<summary>等の折りたたみ UI)を使わず、詳細は素の Markdown 見出しで区切って退避する(ターミナルでは生タグがそのまま表示され読めなくなるため)。[[...]](memory / delta 用の wikilink 等)の内部記法は、delta / memory ファイルへの記録では正当だが、人向けのターミナル出力ではそのまま出さず普通の語に開く(リンク先の名前を自然文で綴る)。
.intent/nl-spec/<format>.md(派生・再生成可能・Git 非追跡という保存属性は内部でのみ扱い、生成文書には記載しない)。出力形(DR189)が指定されていれば選ばれた形だけを併産する: Markdown=<format>.md(既定)/自己完結 HTML=<format>.html(CSS 埋め込み1ファイル・外部リソース不参照)/Marp スライド用=<format>.marp.md(節見出しでスライド分割・内容等価)。無指定なら Markdown のみ。内容は確定した target format に従い:
rules/format-upstream.md の構成に従う)。rules/format-integrated.md の構成に従う)。rules/format-stakeholder-onepager.md の構成に従う)。rules/format-status-report.md の構成に従う)。rules/format-decision-memo.md の構成に従う)。利用者へ向けた報告(進捗・完了・確認事項の提示。ターン末尾の要約を含む)を出す直前に、次を点検する(INV105・DR208)。対象は利用者向けの報告文だけで、内部の記録(.intent/ 配下の canonical・ログ)の書き方には適用しない。
.intent/nl-spec/ 配下限定である。canonical な .intent/*.md(intent-tree / compass / packets / mode 等)・steering(tech.md)・アプリケーションコードは read-only であり、そこへは作成・変更・削除を一切行わない(書き込みは .intent/nl-spec/ 配下への派生物に限る。R4.1)。rules/format-upstream.md / rules/format-integrated.md に委譲し、map-cc-sdd.md を呼ばない。/intent-export-cc-sdd(source/format 固定の特殊ケース)の振る舞いを変更しない(R5.3 / R5.5)。intent-* に従い、外部 spec ツール・kiro-* 開発環境を変更しない(R5.5)。