PJR-G5AB init の対話からカタログの質問をなくす
1. 概要
対話式の init で成果物カタログの size(small など)を選ぶと、全ドメインの dct-*.yaml が一度に展開され、導入直後の利用者には何を残すかが分からない。導入直後に必要なのは register だけのため、対話からカタログの質問をなくし、--catalog の指定でだけ作る。成果物が定まったら catalog scaffold で足すよう案内する(2026-10-18、利用者が案 B を選んだ)
2. 完了条件
- 対話式の
specdojo initで、成果物カタログの質問(Deliverables catalog (none|small|medium|large))を出さない。対話の答えではカタログを作らない。 --catalog <size>を指定した場合は、対話の有無にかかわらず今と同じくカタログを作る(--yesとの組み合わせを含む)。initの最後の案内に、成果物が定まったらcatalog scaffoldで足せることと、そのときcatalog_pathの設定が要ることを、参照先とあわせて 1〜2 行で示す。- specdojo:quick-start-guide の対話の例からカタログの質問の行を除き、対話を省く例から
--catalog smallを外す。後から足す手順への案内を置く。 - specdojo:command-reference の
--catalogの説明を、対話では聞かないことに合わせる。 - LP(
../specdojo-lpの「初期設定する」)の説明と矛盾しないことを確かめ、result に書く。LP は変更しない。 - 単体テストで、対話でカタログを聞かないことと、
--catalog smallで今と同じファイルが作られることを確かめる。 - 作業を終える前に、
npm run typecheck・npm run lint:ts・npm run test:unitを実行して通す。 - 親の検証(lint-ts・lint-fm・lint-md・typecheck・test-unit・test-integration・validate-schema)が通る。
- CHANGELOG の
## [0.4.0] - 未定の節に書く。公開済みの版の節は変えない。
3. 作業内容
| No | 作業 | 担当 | 状態 | メモ |
|---|---|---|---|---|
| 1 | init の対話からカタログの質問をなくし、案内を改める | DEV | done | - |
4. 対応結果
- 実施内容:
src/commands/init.tsの対話処理から成果物カタログの質問を除去し、options.catalog(--catalog <size>指定)のみからカタログ規模を判定・作成するように変更。- 初期化完了時の案内(Next steps)末尾に、カタログ未作成時の後続手順として
catalog_pathの設定とnpx specdojo catalog scaffold実行を案内するメッセージ(参照先:docs/ja/specdojo/guides/quick-start-guide.md)を追加。 quick-start-guide.mdおよびcommand-reference.mdの記述・例からカタログ質問・指定を除去・更新し、カタログ後付け手順の案内を配置。- LP(
../specdojo-lpの「初期設定する」)の説明と矛盾がないことを確認。 tests/src/commands/init.test.tsを更新し、対話でカタログを聞かないこと、--catalog small指定時に正しくカタログが生成されること、案内メッセージの分岐を検証する単体テストを追加。CHANGELOG.mdの0.4.0節に本変更を記録。
- 成果物:
src/commands/init.tstests/src/commands/init.test.tsdocs/ja/specdojo/guides/quick-start-guide.mddocs/ja/specdojo/references/command-reference.mdCHANGELOG.mddocs/ja/projects/prj-0001/controls/project-register/pjr-g5ab-init-without-catalog-prompt.md
- 残課題:
- なし
5. 関連ドキュメント
- specdojo:quick-start-guide(影響先)
- prj-0001:pjr-hzw3-release-v0-4-0(0.4.0 の範囲)