solo-pipeline について
solo-pipelineは、研究または開発の各段階を順に実行するスキルです。Stop hookで次の段階へ自動進行し、アイデアからPRDの作成やプロジェクト実装を行うClaude Codeのワークフローに使えます。
主な機能
- 01アイデアからPRDまでの調査パイプライン
- 02スキャフォールドからビルドまでの開発パイプライン
- 03Stop hookによる段階の自動進行
- 04状態ファイルを使った実行再開
- 05ログと任意のtmuxダッシュボード
活用シーン
- 01製品アイデアから調査結果とPRDを作成
- 02プロジェクト設定と実装の段階を順に実行
- 03完了済み段階を省略してパイプラインを再開
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ fortunto2/ solo-factory --skill solo-pipelineインストール後、Claude Code で/solo-pipelineを入力して読み込まれたか確認します。
詳細
/pipeline
自動化されたマルチスキルパイプラインを起動します。Stop フックがスキルを自動的に連結するため、ステージ間で手動で呼び出す必要はありません。
利用可能なパイプライン
リサーチパイプライン
/pipeline research "AI therapist app"
連結内容:/research -> /validate
生成物:research.md -> prd.md
開発パイプライン
/pipeline dev "project-name" "stack"
/pipeline dev "project-name" "stack" --feature "user onboarding"
連結内容:/scaffold -> /setup -> /plan -> /build
生成物:ワークフロー、計画、実装を含む完全なプロジェクト
手順
1. 引数を解析する
$ARGUMENTS から次の内容を抽出します。
- パイプラインの種類:最初の単語(
researchまたはdev) - 残りの引数:ランチャースクリプトに渡します
引数がない、または内容が不明確な場合は、次のように尋ねます。
Which pipeline do you want to run?
1. Research Pipeline — /research → /validate (idea to PRD)
2. Dev Pipeline — /scaffold → /setup → /plan → /build (PRD to running code)
2. ユーザーに確認する
実行される内容を示します。
Pipeline: {type}
Stages: {stage1} → {stage2} → ...
Idea/Project: {name}
This will run multiple skills automatically. Continue?
AskUserQuestion を使って尋ねます。
3. 最初のステージを開始する
パイプラインの最初のスキルを直接実行します。
リサーチパイプラインの場合:/research "idea name" を実行します
開発パイプラインの場合:/scaffold project-name stack を実行します
設定されている場合、Stop フックが後続のステージを自動的に処理します。 Stop フックがない場合は、各スキルを順番に手動で呼び出します。
3b. ランチャースクリプト(オプション、Claude Code プラグインのみ)
solo-factory プラグインがインストールされている場合、ランチャースクリプトで tmux ダッシュボードとログ記録を利用できます。
# Only available with Claude Code plugin — skip if not installed
solo-research.sh "idea name" [--project name]
solo-dev.sh "project-name" "stack" [--feature "desc"]
スキルのコンテキスト内から実行する場合は、--no-dashboard を渡します。
5. パイプラインの完了
すべてのステージが完了したら、次を出力します。
<solo:done/>
Stop フックはこのシグナルを確認し、状態ファイルをクリーンアップします。
状態ファイル
場所:.solo/pipelines/solo-pipeline-{project}.local.md(プロジェクトローカル)、または ~/.solo/pipelines/solo-pipeline-{project}.local.md(グローバルのフォールバック)
ログファイル:.solo/pipelines/solo-pipeline-{project}.log
形式:ステージのリストと、project_root および log_file フィールドを含む YAML フロントマター。
Stop フックは、セッション終了が試行されるたびにこのファイルを読み取ります。
パイプラインを手動でキャンセルするには、状態ファイル solo-pipeline-{project}.local.md を削除します。
モニタリング
tmux ダッシュボード(ターミナルでの使用)
ターミナルから起動すると(--no-dashboard を指定しない場合)、次の内容を含む tmux ダッシュボードが自動的に開きます。
- ペイン 0:作業領域
- ペイン 1:ログファイルの
tail -f - ペイン 2:ライブステータス表示(2 秒ごとに更新)
手動でのモニタリング
標準ツールを使ってパイプラインの進行状況をモニタリングします。
# Watch log file
tail -f .solo/pipelines/solo-pipeline-<project>.log
# Check pipeline state
# Auto-refresh
watch -n2 -c solo-pipeline-status.sh
それ以外の場合は、標準ツールを使用します。
# Log tail
tail -f .solo/pipelines/solo-pipeline-<project>.log
# Check state file
cat .solo/pipelines/solo-pipeline-<project>.local.md
セッションの再利用
パイプラインを再実行すると、既存の状態が再利用され、完了済みのステージは自動的にスキップされます。
- 終了や作り直しは不要です。同じコマンドを再度実行するだけです。
ログ形式
[22:30:15] START | my-app | stages: research -> validate | max: 5
[22:30:16] STAGE | iter 1/5 | stage 1/2: research
[22:30:16] INVOKE | /research "AI therapist app"
[22:35:42] CHECK | research | .../research.md -> FOUND
[22:35:42] STAGE | iter 2/5 | stage 2/2: validate
[22:35:42] INVOKE | /validate "AI therapist app"
[22:40:10] CHECK | validate | .../prd.md -> FOUND
[22:40:10] DONE | All stages complete! Promise detected.
[22:40:10] FINISH | Duration: 10m
重要なルール
- パイプラインを開始する前に、必ず確認してください。
- ステージをスキップしないでください。フックが次のステージへ進めます。
- キャンセルする場合は状態ファイルを削除します。停止したいユーザーにはこの方法を伝えてください。
- 最大反復回数を設定して無限ループを防止します(デフォルトはリサーチで 5 回、開発で 15 回)。
- Claude Code のスキルコンテキスト内から実行する場合は、
--no-dashboardを使用してください。