このドキュメントでは、Breakdownツールの様々なユースケースとコマンドパターンについて説明します。
BreakdownはCLIツールとしての利用が主目的です。
Deno公式/JSR標準の方法で、以下のコマンドでインストールできます。
deno install -A -f --global breakdown jsr:@tettuan/breakdown
-A
: すべての権限を許可(推奨)-f
: 既存のコマンドを上書き--global
: グローバルインストールbreakdown
: コマンド名Note:
CLIモジュールはjsr:@tettuan/breakdown
で指定する必要があります。
これはdeno.json
のexports
設定に基づいています。
新しいバージョンが公開された場合も、同じコマンドで上書きインストールできます。
deno install -A -f --global breakdown jsr:@tettuan/breakdown
TypeScript/JavaScriptから直接importして使う場合は、
deno add
で依存に追加できます。
deno add @tettuan/breakdown
deno.json
のbin
設定により自動的にcli/breakdown.ts
をエントリーポイントとして動作します。特定のプロジェクト内でのみbreakdownコマンドを使用したい場合は、--root
オプションを使用して.deno/bin
にインストールできます:
deno install -A -f --global --root .deno -n breakdown jsr:@tettuan/breakdown
インストール後、binディレクトリをPATHに追加します:
export PATH="$(pwd)/.deno/bin:$PATH"
この設定を永続化するには、シェルの設定ファイル(例:~/.zshrc
や~/.bashrc
)に追加してください。
コマンドが応答しない場合は、以下の手順を試してください:
which breakdown
deno run --allow-all jsr:@tettuan/breakdown
deno compile -A -o ~/.deno/bin/breakdown jsr:@tettuan/breakdown
echo $PATH
breakdown init
このコマンドは、設定で指定された必要な作業ディレクトリ構造を作成します。
以下の組み合わせになります。
Command \ Layer | コマンドの説明 | Project | Issue | Task |
---|---|---|---|---|
to | 入力されたMarkdownを次のレイヤー形式に変換するコマンド | プロジェクトへ分解 breakdown to project |
プロジェクトから課題へ分解 breakdown to issue <project_summary.md|written_issue.md> -o= |
課題からタスクへ分解 breakdown to task <issue.md|written_task.md> -o= |
summary | 新規のMarkdownを生成、または指定レイヤーのMarkdownを生成するコマンド | プロジェクト概要をMarkdown形式で生成 echo “ |
イシュー概要をMarkdown形式で生成 breakdown summary issue –from= |
タスク概要をMarkdown形式で生成 breakdown summary task –from= |
defect | エラーログや不具合情報から修正を生成するコマンド | 不具合情報からプロジェクト情報を生成 tail -100 “ |
不具合情報から課題を生成 breakdown defect issue –from= |
不具合情報からタスクを生成 breakdown defect task –from= |
breakdown to project <written_project_summary.md> -o=<project_dir>
breakdown to issue <project_summary.md|written_issue.md> -o=<issue_dir>
breakdown to task <issue.md|written_task.md> -o=<tasks_dir>
プロジェクトサマリー 未整理の情報からプロジェクト概要を生成:
echo "<messy_something>" | breakdown summary project -o=<project_summary.md>
イシューサマリー タスク群から課題を生成:
breakdown summary issue --from=<aggregated_tasks.md> --input=task -o=<issue_markdown_dir>
タスクサマリー 未整理のタスク情報から整理されたタスクを生成:
breakdown summary task --from=<unorganized_tasks.md> -o=<task_markdown_dir>