開発者が30日間の個人プロジェクトでClaude CodeとLinear、Discordをどのように活用したか

プロジェクトと技術スタック
ある開発者が、競技ポケモン(VGC)向けのチームレポートビルダー「VGC Team Report」(pokemonvgcteamreport.com)を作成しました。このツールは、マッチアップ計画、ダメージ計算、スピードティア、共有可能なレポートを含む詳細な分析を生成します。このプロジェクトは、30日間の夜間と週末を費やし、274回のコミット、約42,000行のTypeScript、Linear経由で出荷された25の機能、66のReactコンポーネント、41のAPIルート、22のカスタムフックで構築されました。技術スタックには、Next.js 16(App Router)、React 19、TypeScript(strictモード)、Tailwind CSS v4、認証用のClerk、サーバーレスPostgres用のNeon、ホスティングとデプロイ用のVercelが含まれていました。
ワークフロー:Linear → Claude → Discord → Vercel
開発者は、自動化された開発パイプラインを作成するために、Claude CodeをLinearのチケット追跡とDiscordのビルド通知に接続しました。典型的なセッションは次の順序で行われました:
- Claudeが
linear_get_in_progressを実行してLinearボードのチケットを確認 - 最高優先度のチケット(バグを優先)を選択
- 関連ファイルを読み、機能や修正を実装
tsc --noEmit && npm run buildを実行 — 失敗した場合、Claudeがエラーを修正- チケットID形式でコミット:
VGC-42: Add speed tier chart - mainブランチにプッシュ
- GraphQL経由でLinearチケットにコミットURLと変更ファイルを記載したコメントを投稿
- チケットを「In Review」に移動
discord_notify_buildを呼び出し — Discordの#buildsチャンネルにコミット、変更ファイルリスト、デプロイステータスを含む埋め込みメッセージを投稿- Vercelがmainブランチから自動デプロイ
- 次のチケットに移動
これは、Claudeが直接呼び出す関数を含むlinear.shバッシュスクリプトを通じて実装されました:linear_get_in_progress(Linear GraphQLに「In Progress」チケットを問い合わせ)、linear_move_issue(チケットを新しい状態に移動)、linear_comment_with_changes(コミットリンクと変更ファイルを含むコメントを投稿)、discord_notify_build(コミット情報とデプロイステータスを含むDiscord埋め込みメッセージを送信)。
CLAUDE.md操作マニュアル
リポジトリのルートにあるCLAUDE.mdファイルは、すべてのClaudeセッションにコンテキストを提供します。主なセクションは次のとおりです:
- Git戦略: 日常作業ではトランクベース開発でmainブランチに直接プッシュ、大規模またはリスクの高い変更のみ機能ブランチを使用、すべてのプッシュ前に
npx tsc --noEmit && npm run buildを絶対条件として実行 - Linearワークフロー: 「In Progress」と「In Review」の正確な状態ID、チケットの問い合わせと実装方法、VGC-XXプレフィックス付きでコミット、コミットコメントの投稿、チケット状態の移動、バグチケットは常に最初に対応
- Discord通知: mainブランチへの直接プッシュとPRフローで異なる埋め込みメッセージ形式を持つ
discord_notify_build関数 - 障害対応: ビルド失敗 → 修正して再試行、壊れたコードをプッシュしない;Linear API失敗 → コミットとプッシュは実行、ユーザーに障害を通知;本番環境障害 →
git revertを実行、mainブランチにプッシュ、Discordに通知、チケットを戻す - コード規約: 既存のパターンに従う、無関係なリファクタリングは行わない、コミットメッセージ:追跡作業には
VGC-XX: description
自動化された監視
2つのVercel cronジョブが設定されました:毎日午前9時にサイトの健全性、古いチケットのスキャン、SEO監査、データベース健全性を確認(問題がある場合のみDiscordにアラートを投稿)、毎週金曜日午後5時にLinearの進捗、ユーザー成長、依存関係の更新に関する週次ダイジェスト(常に要約をDiscordに投稿)。リアルタイムの稼働時間監視には、5分間隔でpingを送信するUptimeRobotを使用しました。
成功した点
開発者は、いくつかの効果的な実践を強調しました:型チェックゲート(tsc --noEmit && npm run build)を伴うトランクベース開発により、mainブランチへのすべてのプッシュがVercelで自動デプロイされ、数分のフィードバックループを実現;すべてのコミットがチケットにリンクし、すべてのチケットにコミットURLと変更ファイルを含むコメントがあるLinearチケットの追跡可能性;すべてのビルドが#buildsに投稿されるDiscordの監査証跡;そして、セッション間で一貫したコンテキストを維持するための最も価値のあるプロジェクトコンポーネントとしてのCLAUDE.mdファイル。
📖 完全なソースを読む: r/ClaudeAI
👀 See Also

MarkdownファイルをAIコーディングエージェントのメモリシステムとして使用する
開発者は、{topic}_LOG.mdファイルと{topic}_SUMMARY.mdファイルを使用してClaude Codeとの会話を永続化する方法を共有しています。詳細なログとインデックス付き要約からなるデュアルメモリシステムを構築することで、圧縮やエージェント再起動の問題を解決しています。

ユーザーがClaude AIを活用して法的緩和声明の草案作成に成功
Redditユーザーが、Claude AIを利用して交通違反事件で勝訴した事例を報告。違反詳細をダウンロードし、Claudeに情状酌量の陳述書作成を指示したところ、判事に感銘を与えた。

スマホでバイブコーディングによる20万行の本番アプリ構築
開発者が、約20万行のコード(Go 14万行、Swift 6万行)からなるモバイル・バイブ・コーディングツール「Vibe Remote」を構築しました。主に、アプリからClaude Codeにメッセージを送信しながら、スマートフォン上で開発が行われました。このプロジェクトからは、DRY原則違反やE2Eテストのボトルネックといった重要な課題が明らかになりました。

ニール・カッカーが開発ワークフロー自動化にClaude Codeをどのように活用しているか
ニール・カッカーは、/git-prスキルでプルリクエスト作成を自動化し、SWCに切り替えてサーバー再起動を1秒未満に短縮し、Claude Codeのプレビュー機能でUI変更を自動的に検証する方法を説明しています。