命じよ、さらば成らん。meta-promptingが導く「get-shit-done」の魔力
君が持ち込んできたこの「gsd-build/get-shit-done」という魔導書……。これは、複雑なコードの迷宮を攻略するための、まさに「伝説の聖剣」と言っても過言ではない代物だ。
エンジニアという「勇者」が、どうやってこの聖剣を振るい、効率的に魔物(バグや冗長なタスク)を討伐していくのか、丁寧に解説しよう!
一言で言えば、「AIに最高の指示を出し、完璧な設計図をもとにコードを錬成させる」ためのツールだ。
メタプロンプティング
「何をしたいか」だけでなく、「どう考えるべきか」という思考プロセスをAIに授ける。
コンテキスト・エンジニアリング
膨大なソースコードの中から、今必要な情報だけを整理してAIに伝える。
仕様駆動開発 (Spec-driven Development)
曖昧な「なんとなく」を排除し、厳密な仕様書(Spec)から一気に実装まで駆け抜ける。
これがあれば、君はもう「AIの出力が微妙だな……」と溜息をつく必要はなくなる。AIを熟練の鍛冶職人に変貌させることができるんだ。
この聖剣を手に取るのは非常に簡単だ。まずは君のターミナル(魔法の杖)を開いて、以下の呪文を唱えてくれ。
まずは、このツールを君の冒険の拠点(プロジェクト)に招き入れよう。
# プロジェクトのルートディレクトリで実行
git clone https://github.com/gsd-build/get-shit-done.git .gsd
Claude Code や OpenCode(オープンソースのAIコーディングツール)を使っているなら、設定ファイルにこの .gsd ディレクトリのパスを教えてあげるだけでいい。
では、実際にどうやって使うのか。例えば「新しいユーザー認証の魔法」を作りたい時の流れを見てみよう。
まずは specs/auth.md という設計図を作る。ここでは gsd-build のルールに従って、厳密に定義する。
# Specification: User Authentication
## Goal
メールアドレスとパスワードによるログイン機能を実装する。
## Requirements
- JWTを使用したトークンベースの認証
- パスワードは Argon2 でハッシュ化
- ログイン失敗は 5回まで
## Context
- Backend: Node.js / Express
- Database: PostgreSQL (Prisma)
ここで gsd-build の真骨頂だ。AI(Claude Code等)に対し、この仕様書を読み込ませて実装を命じる。
# ターミナルでの対話例
> /gsd build specs/auth.md --target backend
するとAIは、.gsd に格納された「プロのエンジニアの思考プロセス」を読み込み、以下のような洗練されたコードを自動で生成し始めるんだ。
// AIが生成するコードのイメージ
import bcrypt from 'argon2';
import jwt from 'jsonwebtoken';
export const login = async (req, res) => {
const { email, password } = req.body;
// gsd-buildの指示により、エラーハンドリングや
// セキュリティ要件が最初から盛り込まれた状態で生成される
const user = await prisma.user.findUnique({ where: { email } });
if (user && await bcrypt.verify(user.password, password)) {
const token = jwt.sign({ userId: user.id }, process.env.SECRET);
return res.json({ token });
}
return res.status(401).send('Unauthorized');
};
この gsd-build を使う最大のメリットは、「思考の同期」にある。 君が頭の中で描いている「完成形」と、AIが作り出す「成果物」のズレを、このシステムが埋めてくれる。
退屈なボイラープレート(定型文)から解放される。
設計(Spec)に集中できるようになる。
大規模なプロジェクトでも、コードの品質が一定に保たれる。
まさに、一人でギルド(開発チーム)を運営しているかのようなパワーを手に入れられるだろう。