| name | run-system-spec-elicit |
| description | システム仕様のヒアリングを開始するとき、システム構築の要件をカテゴリ×プラットフォームの収集マトリクスで往復ヒアリングして spec-state.json に確定させたいときに使う。 |
| disable-model-invocation | false |
| user-invocable | true |
| kind | run |
| prefix | run |
| hierarchy | L1 |
| effect | local-artifact |
| owner | team-platform |
| since | "2026-07-11T00:00:00.000Z" |
| version | 0.1.0 |
| output_language | ja |
| argument-hint | [--spec-state <path>] [--resume] |
| allowed-tools | ["Read","Write","Bash","Glob","Grep","WebSearch","WebFetch","AskUserQuestion","Task"] |
| trigger_conditions | ["システム仕様のヒアリングを開始","システム構築の要件収集","spec-hearing-start"] |
| responsibility_refs | ["prompts/R0-foundation.md","prompts/R1-init.md","prompts/R2-interview.md","prompts/R3-reask.md","prompts/R4-reopen.md","prompts/R5-decision-guide.md"] |
| reference_refs | ["references/resource-map.yaml","references/elicit-question-bank.md","references/spec-state-contract.md","references/required-info-catalog.json"] |
| script_refs | ["scripts/apply-spec-transition.py","../../scripts/validate-knowledge-graph.py"] |
| schema_refs | ["../../schemas/spec-state.schema.json"] |
| responsibilities | [{"id":"R0-foundation","name":"elicit-foundation","prompt_required":true},{"id":"R1-init","name":"init-matrix","prompt_required":true},{"id":"R2-interview","name":"interview","prompt_required":true},{"id":"R3-reask","name":"reask","prompt_required":true},{"id":"R4-reopen","name":"reopen","prompt_required":true},{"id":"R5-decision-guide","name":"guide-decision","prompt_required":true}] |
| combinators | ["with-goal-seek","with-feedback-contract"] |
| goal_seek | {"engine":"inline","fork":"subagent","max_loops":5} |
| completeness_exempt | ["manifest: inline goal-seek selects the next unmet interview/checklist responsibility dynamically; the SKILL body is the runtime SSOT."] |
| deterministic_checks | ["../../scripts/validate-coverage-matrix.py"] |
| feedback_contract | {"max_iterations":5,"criteria":[{"id":"IN1","loop_scope":"inner","text":"validate-coverage-matrix.py が spec-state.json に対し 6 canonical platform 全存在・各セルが未収集/対象外/確定の3値・対象外に理由(または approval_ref)・確定に qa_ref・カテゴリ集約が真理値表一致・不正値0件を機械検証して exit0 になる。R0-foundation 完了後は --require-foundation も付け、requirements_foundation の U1-U9(値ありまたは明示 N/A・U1/U2/U3 は値必須)・decisions 契約・各確定セルの serves_goals トレースも exit0 で検証する(R0 完了前の foundation 未確定段階では --require-foundation を課さない段階条件)。","verify_by":"script"},{"id":"OUT1","loop_scope":"outer","text":"往復ヒアリングを経て全セルが確定または対象外(理由付き)で埋まり未収集0になった最終 spec-state.json を validate-coverage-matrix.py --require-complete が exit0 で確認し、受入テストが resume 保存も含めて再現する。","verify_by":"test"},{"id":"OUT2","loop_scope":"outer","text":"実対話のlive trialで、U1-U9確定、needs_guidance時の最新根拠付き2〜3案、free/low-cost候補、AI推奨保留、ユーザー確認、最終未収集0までを機密情報なしのsandbox stateで完走できる。","verify_by":"live-trial"}]} |