本文へ移動 →

AIのお守りは、もうやめる。作りたかったとおりに、出荷する。

作りたかったことから、仕様、実装、テスト、レビューまでを一本の線でつなぎます。AIが作ったものを、あなたが作りたかったものにそろえます。

Beta npm で公開中 →Beta npm で公開中 →
.vibepro / story-example
作りたかったこと作りたかったもの
Storyvibepro init --story-id story-example記録済み
仕様vibepro spec write --id story-example記録済み
実装git diff (story-example)進行中
テストvibepro verify run --kind unit -- npm test未実行
レビューと判断vibepro review record --role reviewer未実行
PR への引き継ぎvibepro pr prepare --story-id story-example未実行
作りたい変更(Story)から PR まで、同じ目的をたどれます。
Claude CodeCodexGitHubnpmNode.js 20+Graphify(任意)

いま使っている道具と、そのまま組み合わせられます

VibeProは、作るつもりだったものと、AIが実際に作ったものをそろえる道具です。 AIは正しいコードで、違う問題を解いてしまうことがあります。

.vibepro/
リポジトリの中に残る

作りたい変更、仕様、テストの結果、レビュー、判断、PR の要約を、リポジトリの .vibepro/ に残します。

人AI
あなたと AI が、同じ目的を見て作る

Claude Code や Codex と、同じ Story と仕様を見ながら作業できます。

判断は人に残す

VibePro は、安全かどうかの判断もマージもしません。レビューとマージは、いつもの GitHub の流れのままです。

Fig 0.1
.vibepro/
リポジトリの中に残る

作りたい変更、仕様、テストの結果、レビュー、判断、PR の要約を、リポジトリの .vibepro/ に残します。

Fig 0.2
人AI
あなたと AI が、同じ目的を見て作る

Claude Code や Codex と、同じ Story と仕様を見ながら作業できます。

Fig 0.3
判断は人に残す

VibePro は、安全かどうかの判断もマージもしません。レビューとマージは、いつもの GitHub の流れのままです。

作りたい変更を、Story として書く

作りたい変更をStory として書き、リポジトリの.vibepro/ に残します。あなたも AI も、同じ目的を見て作業できます。

Story を書く
$vibepro init /path/to/repo --story-id story-example --title "Example change" --language ja
出力.vibepro/stories/story-example

調べてから、仕様を書く

コードを調べてから、あとでたどれる仕様(Spec)を書きます。Graphify を入れていれば、変更が及ぶ範囲の手がかりも加わります(任意)。

Spec を書く
$vibepro story diagnose /path/to/repo --id story-example --run-graphify
$vibepro spec write /path/to/repo --id story-example --draft --input spec.json

テストとレビューの結果を、記録に残す

テストの結果とレビューの記録を、Story と仕様にひもづけて残します。

テストとレビュー
$vibepro verify run /path/to/repo --id story-example --kind unit -- npm test
$vibepro review prepare /path/to/repo --id story-example --role reviewer
$vibepro review record ... --status pass

PRへ、根拠ごと引き継ぐ

作りたかったことから実装までの記録をまとめ、PR の本文を用意します。VibePro はマージしません。最後に決めるのは、いつもの GitHub でのレビューです。

PR に引き継ぐ
$vibepro pr prepare /path/to/repo --story-id story-example --base origin/main
出力.vibepro/pr/story-example/
gh pr merge は呼びません。

作りたかったとおりに、出荷しよう。