Skip to content
frontmatter
キー値
specdojo.idprj-0001:pjr-g5ab-init-without-catalog-prompt
specdojo.typeproject
specdojo.statusready
specdojo.rulebookspecdojo:pjr-rulebook
specdojo.part_ofprj-0001:pjr-index
specdojo.item_typetodo
specdojo.item_statusdone
specdojo.prioritymedium
specdojo.ownerDEV
specdojo.registered_at2026-10-18T06:20:11Z
specdojo.completed_at2026-10-18T07:21:49Z
specdojo.conclusion対話式の init から成果物カタログの質問を除き、--catalog を指定したときだけ作るようにした。最後の案内で後から catalog scaffold で足せることを示し、quick start ガイドとコマンドリファレンスを合わせた。案内が参照する quick-start-guide のパスは利用者のリポジトリにはない(node_modules/specdojo の中)ため、URL にするかは後で決める

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作業担当状態メモ
1init の対話からカタログの質問をなくし、案内を改めるDEVdone-

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.ts
    • tests/src/commands/init.test.ts
    • docs/ja/specdojo/guides/quick-start-guide.md
    • docs/ja/specdojo/references/command-reference.md
    • CHANGELOG.md
    • docs/ja/projects/prj-0001/controls/project-register/pjr-g5ab-init-without-catalog-prompt.md
  • 残課題:
    • なし

5. 関連ドキュメント ​