ChatSpecは、チャットのブックマークやメモをテスト可能な仕様に変換する開発者向けの小さなツールです。小規模チームが会話で決めたことをテストとして残し、会話とコードの差分を減らします。
重要な設計決定やバグ再現手順がチャットやブックマークに埋もれ、バージョン管理された仕様になっていないことが多いです。これをテストに落とし込まないとリグレッションが起きやすく、責任の所在も曖昧になります。
ChatSpecはチャットのスニペットをタグ付けして合成ステップを実行し、選んだテンプレートに従ってテスト案を作成します。複数の軽量モデルで入力やアサーションの提案を行いますが、最終的にレビュー可能な実行可能なテストファイルを出力します。ローカルや小さなCIジョブで動かせ、モデル実行分だけを低コストで課金する形にできます。CLIと簡素なWeb UIで少人数で運営可能です。
Rinaはフラッキーなエンドポイントを直しています。再現手順は先週誰かがブックマークしたSlackのスニペットに書かれていました。彼女はそのブックマークを選択してChatSpecにエクスポートします。ツールは小さなオブザーバビリティトレースを表示し、どのメッセージがそのエンドポイントを参照しているか、タイムスタンプ、最後に編集した人を示します。彼女は「テスト案を作る」をクリックしてJestテンプレートを選択。ChatSpecは二つの軽量モデルを使って入力ジェネレータとアサーションのセットを提案します。Rinaは生成コードを手直ししてモックを追加し、ローカルでテストを実行。テストは一度失敗し、欠けていたnullチェックが明らかになります。コードを直して再実行し、テストを修正と一緒にコミット。小さなCIジョブが新しいテストを走らせ、チームはもはやチャット履歴を探し回る必要がなくなりました。
パースペクティブ: Connecting neighbors or small communities
作成日時: 2025/11/22 9:48:32