# Portability: UNIVERSAL
# Last validated: 2026-05-17
# Next review: 2027-05-17

開発モード (開発サイクル)
==============================

説明
------------
BACH は 8 フェーズ サイクルで開発されます。すべての機能が通過します
同じプロセス: 要件から検証されたユースケースまで。

サイクル
----------

  フェーズ 1: 機能のリクエストと要件を機能的に策定する
  フェーズ 2: 現在のステータスを確認する すでに存在するものは何ですか?重複を避ける
  フェーズ 3: 機能計画のワークフロー、エージェント、専門家、スキル、サービス
  フェーズ 4: 機能的なフロントエンド スキル ファイル、ワークフロー、エージェント プロファイルを作成する
  フェーズ 5: バックエンド計画 CLI ハンドラー、DB スキーマ、API エンドポイント
  フェーズ 6: バックエンドの Python コード、ツール、DB 移行を実装する
  フェーズ 7: 技術テスト B/O/E テスト、バグ修正ログ
  フェーズ 8: ユースケース ユーザーの観点からのエンドツーエンドの検証

基本原則
---------------
  1. システムファースト すべてのユーザーに再利用可能
  2. CLI First すべてをターミナル経由で制御可能
  3. dist_type 分離ユーザーデータを分離 (0/1/2/3)
  4. 機能ファースト まず説明してから実装する
  5. テストとしてのユースケース 検証および要件ソース

回路
-------------

  ユースケース (フェーズ 8) により、新しい要件 (フェーズ 1) が生成されます。
  失敗したユースケースはバグまたは機能リクエストになります。
  成功した使用例はシステムを検証します。

  フェーズ 8 -> フェーズ 1 -> フェーズ 2 -> ... -> フェーズ 8 (サイクル)

計画のレベル (フェーズ 3)
-----------------------------

  レベルの問題の場所
  ------------------------ ------------------------ ------------------------
  ワークフローをいつ、どのように調整するか?       スキル/ワークフロー/*.md
  エージェントWHOが処刑？              エージェント/*.txt
  専門家WHOは専門知識を持っていますか？          エージェント/_専門家/*/
  スキル 何が行われているのか？              スキル/_services/*.md
  サービス 技術的にはどうですか?               スキル/_サービス/*/
  ツール 何に取り組んでいますか?       tools/*.py

新しいサービスのチェックリスト (フェーズ 6)
-----------------------------------
  [ ] ユーザーデータなし (空の DB) で動作しますか?
  [ ] CLI コマンドは使用できますか?
  [ ] ファイル/フォルダーから入力しますか?
  [ ] 構造化DBに出力しますか？
  [ ] dist_type は自動的に設定されますか?
  [ ] スキャン/インポートは反復可能 (冪等) ですか?
  [ ] ハードコーディングされたパスはありませんか?
  [ ] ツールが登録されましたか?
  [ ] ヘルプ ファイルが作成されましたか?

ワークフロー ファイル
--------------
  詳細なプロセス: skill/workflows/dev-cycle.md

関連項目
----------
  bach --help usecase           ユースケースのドキュメント (フェーズ 8)
  bach --help test              テスト手順 (フェーズ 7)
  bach --help practices         アーキテクチャの原則
  docs/_archive/WICHTIG_SYSTEMISCH_FIRST.md 基本原則

---
バージョン: 1.0.0 |作成日: 2026-01-28
