アプリ開発・CI/CD・コンテナ
このセミナーは、計画ドキュメント(仕様書)をもとに実装する開発スタイルを前提としています。
参考記事: AI 協働で仕様書アレルギー克服!開発時間を 1 週間 →2 日に短縮する実践法
モノレポで一元管理 → AI に全体像を一度に提供
参考記事: AI チャットで話すだけ!X 予約投稿を完全自動化するシステム構築術
コンテキストの分断
コンテキストの一元管理
ルート CLAUDE.md → プロジェクト全体像
サブディレクトリ CLAUDE.md → 各領域の詳細ルール
/docs/CLAUDE.md
/application/backend/CLAUDE.md
/application/frontend/CLAUDE.md
詳細: モノレポ ×AI 協業環境構築術
次のステップ
この基盤の上で、4 フェーズワークフローを実践する
300 文字で意図を伝えるのは文豪でも困難
4 つのフェーズ
/docs/features/
/application/
/docs/research/
/docs/article/
workspace/ ├── application/ # 実装コード(4つのアプリ) │ ├── frontend/ # Next.js 15 + React 19 │ ├── backend/ # NestJS 11 │ ├── x-scheduler/ # Azure Functions │ └── mcp-functions/ # Azure Functions ├── docs/ # 計画・知見 │ ├── features/ # 機能仕様書(フェーズ1) │ ├── research/ # 実装レビュー(フェーズ3) │ ├── article/ # 記事執筆(フェーズ4) │ └── templates/ # テンプレート ├── CLAUDE.md # ルートレベル設定 └── package.json # モノレポ設定
計画・研究・記事化フェーズ
実装フェーズ
ディレクトリ = フェーズ
例: ユーザー認証機能の開発
docs/features/user-auth/
application/backend/src/auth/
docs/research/user-auth-review.md
docs/article/user-auth-article.md
1 つの計画で複数アプリを編集
知見収集も統括的に
決めること
決めないこと
成果物: docs/features/[name]/spec.md, plan.md
docs/features/[name]/spec.md
plan.md
CLAUDE.md で領域別ルール適用
AI が自律的にコード規約を守る
意思決定と学びを記録
研究記録を読者向けに変換
実際のワークフロー例: ライブラリ調査
重要: フェーズは一方通行ではなく、柔軟に行き来する
この基盤とワークフローの上で、研究フェーズの実践を学ぶ
設計思想と意思決定の記録
記録内容
ポイント: 記事化のための「材料」を記録する
# 研究記録: [機能名] ## 設計思想 なぜこの設計にしたのか... ## 検証結果 パフォーマンス測定結果... - Before: XX ms - After: YY ms ## 課題と解決策 どんな課題があって、どう解決したか... ## 最初の予想と結論の違い - 予想: XXXX だと思っていた - 結論: 実際には YYYY だった
定量的な効果
定性的な効果
Before: 現象を後から眺めて「ブログ書くか」みたいな感じ
After: 検証の過程を全部ドキュメント化
結果: 検証を明確な意識を持って行うようになった
研究記録をもとに、記事化フェーズで効率的にブログを執筆する
変換プロセス
research-doc.md
article.md
従来の課題
Skills 使用後
使用例: 「4 フェーズワークフローのフロー図を作って」→ 自動生成
technical-accuracy-reviewer
content-reviewer
blog-reviewer
seo-title-generator
technical-accuracy-reviewer(初稿完成時)
content-reviewer(執筆中、何度でも)
blog-reviewer(公開前)
seo-title-generator(必要に応じて)
blog-scraper(CLI Tool & Skill)
自動発火条件:
cleanup-articles(CLI Tool)
*article*.md
使い方:
# Dry-run uv run cleanup-articles --dry-run # 実際に削除 uv run cleanup-articles
人力 RAG = 既存記事を参照しながら執筆
続き記事や関連記事を書く際に、過去の記事を参照して整合性を保つ仕組み
よくある課題:
解決策: 既存記事を Claude に参照させながら執筆
ls docs/data/ai-tech-writing/ ls docs/data/ai-development-methodology/
以下の既存記事を参照して、新しい記事を執筆してください: @docs/data/ai-development-methodology/tech-lab-sios-jp-archives-50109.md @docs/data/ai-tech-writing/tech-lab-sios-jp-archives-50103.md 調査資料: @docs/research/[feature-name]-review.md
課題: Web 上の記事を参照するとトークン消費が大きい
解決策: blog-scraperでローカルに保存
blog-scraper
docs/data/
3 つのメリット
参考記事: 検証 → 記事化で知見を資産化!Claude Code× 人力 RAG
測定条件: 中規模記事(800-1000 行)での実測値
知見が自然に蓄積
重要: 完璧を目指さず、段階的に改善していくことが成功の鍵
モノレポ ×AI 協業環境構築術 CLAUDE.md 階層構造、モノレポと AI 協業の相性
3 フェーズ開発手法 計画・実装・検証の 3 フェーズ詳細
AI 協働で仕様書アレルギー克服 開発時間を 1 週間 →2 日に短縮
検証 → 記事化で知見を資産化 4 フェーズワークフロー、RAG もどきシステム
今日から始める研究記録で、知見を資産化しましょう
本日のスライド
https://ryunosuke-tanaka-sti.github.io/claude_and_blog_seminar/