mcpField
S
solo-pipeline

solo-pipeline

github.com/fortunto2エージェントワークフロー1843 回インストール今日更新
リポジトリ

solo-pipeline について

solo-pipelineは、研究または開発の各段階を順に実行するスキルです。Stop hookで次の段階へ自動進行し、アイデアからPRDの作成やプロジェクト実装を行うClaude Codeのワークフローに使えます。

主な機能

  1. 01アイデアからPRDまでの調査パイプライン
  2. 02スキャフォールドからビルドまでの開発パイプライン
  3. 03Stop hookによる段階の自動進行
  4. 04状態ファイルを使った実行再開
  5. 05ログと任意のtmuxダッシュボード

活用シーン

  1. 01製品アイデアから調査結果とPRDを作成
  2. 02プロジェクト設定と実装の段階を順に実行
  3. 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

重要なルール

  1. パイプラインを開始する前に、必ず確認してください。
  2. ステージをスキップしないでください。フックが次のステージへ進めます。
  3. キャンセルする場合は状態ファイルを削除します。停止したいユーザーにはこの方法を伝えてください。
  4. 最大反復回数を設定して無限ループを防止します(デフォルトはリサーチで 5 回、開発で 15 回)。
  5. Claude Code のスキルコンテキスト内から実行する場合は、--no-dashboard を使用してください。

コメント