|
14 | 14 |
|
15 | 15 | - 📘 [`docs/requirements.md`](./docs/requirements.md) — 全体構想・設計判断の根拠 |
16 | 16 | - 📗 [`docs/mvp.md`](./docs/mvp.md) — 実装ガイド(実装に直結する詳細仕様) |
| 17 | +- 📐 [`docs/architecture.md`](./docs/architecture.md) — 全体システム構成・拡張ロードマップ |
| 18 | + |
| 19 | +> 💡 開発を再開するときは、まず [`docs/handoff.md`](./docs/handoff.md) で進捗・既知の罠・残作業を確認してください。 |
17 | 20 |
|
18 | 21 | --- |
19 | 22 |
|
@@ -110,10 +113,10 @@ APIサーバ(`apps/api`)は Cloudflare Workers で動作します。以下 |
110 | 113 | ### 2. Better Auth on Workers の落とし穴 |
111 | 114 |
|
112 | 115 | - ✅ リクエスト毎に auth instance を生成する(middleware内で) |
113 | | -- ✅ `ctx.waitUntil()` を必ず使う(レスポンス送信後のバックグラウンドタスク完了のため) |
| 116 | +- ⚠️ `ctx.waitUntil()` は「レスポンス送信後にバックグラウンド処理を走らせる場合」に使う。現状の auth 経路(`routes/auth.ts` / `middleware/auth.ts`)は Better Auth の DB 書き込みを `await` で完結させているため**未配線**。今後カスタム非同期フックや secondary storage などで遅延処理を足すときは、必ず `c.executionCtx.waitUntil()` を通すこと |
114 | 117 | - ❌ グローバルスコープに auth instance を保持しない(接続ロックの問題) |
115 | 118 |
|
116 | | -詳細: [`docs/mvp.md` 11.1節](./docs/mvp.md#111-better-auth-on-workers-でハマったら) |
| 119 | +詳細: [`docs/mvp.md` 10.1節](./docs/mvp.md#101-better-auth-on-workers-でハマったら) |
117 | 120 |
|
118 | 121 | ### 3. Google Sheets API の実装方針 |
119 | 122 |
|
@@ -169,6 +172,45 @@ DBは Cloudflare D1(SQLite)。インタラクティブ・トランザクシ |
169 | 172 |
|
170 | 173 | --- |
171 | 174 |
|
| 175 | +## subagent / skill の活用方針 |
| 176 | + |
| 177 | +このプロジェクトでは subagent と skill を**積極的に**活用する。 |
| 178 | +以下のタスクでは、ユーザーに明示的に頼まれなくても該当ツールを使うこと。 |
| 179 | + |
| 180 | +| タスク | 使うもの | |
| 181 | +| -------------------------------------------- | --------------------------------------------------------- | |
| 182 | +| 3クエリ以上の横断的なコード探索・調査 | `Explore` subagent | |
| 183 | +| 既存機能の深掘り(実行経路・依存の把握) | `feature-dev:code-explorer` subagent | |
| 184 | +| 新機能の着手前(要件・設計の整理) | `superpowers:brainstorming` → `feature-dev:code-architect` | |
| 185 | +| 実装(機能追加・バグ修正) | `superpowers:test-driven-development` | |
| 186 | +| バグ・テスト失敗・想定外挙動の調査 | `superpowers:systematic-debugging` | |
| 187 | +| 多段タスクの計画作成・実行 | `superpowers:writing-plans` / `executing-plans` | |
| 188 | +| 2つ以上の独立した調査・作業(並列化可能) | `superpowers:dispatching-parallel-agents` | |
| 189 | +| 計画を分割して順次実装 | `superpowers:subagent-driven-development` | |
| 190 | +| コードレビュー / PR レビュー | `feature-dev:code-reviewer` / `code-review:code-review` | |
| 191 | +| マージ前の成果物レビュー依頼 | `superpowers:requesting-code-review` | |
| 192 | +| レビュー指摘を受け取って対応 | `superpowers:receiving-code-review` | |
| 193 | +| 完了・修正完了を宣言する前 | `superpowers:verification-before-completion` | |
| 194 | +| フロントの UI 構築(checkin / admin) | `frontend-design` / `vercel:shadcn` | |
| 195 | +| Next.js の設計・デバッグ | `vercel:nextjs` | |
| 196 | +| ライブラリ・SDK の最新ドキュメント確認 | context7 (MCP) | |
| 197 | + |
| 198 | +**ガードレール(積極化しても守ること):** |
| 199 | + |
| 200 | +- subagent は「並列化できる独立タスク」か「メインのコンテキストを汚さず大量の結果を処理したい」場合に使う。同じ調査をメインと subagent で二重にやらない。 |
| 201 | +- skill は該当タスクの**着手前**に呼ぶ(process 系 brainstorming/debugging が先、implementation 系が後)。 |
| 202 | +- 「常にミニマム・シンプルから始める」原則は維持する。ツールの起動自体が目的化しないよう、効果が薄い場面では無理に使わない。 |
| 203 | + |
| 204 | +**Agent-Driven な標準フロー(大きめのタスク):** |
| 205 | + |
| 206 | +1. 着手前に `superpowers:brainstorming` で要件・設計を詰める |
| 207 | +2. 多段なら `superpowers:writing-plans` で計画化 → `executing-plans` / `subagent-driven-development` で実行 |
| 208 | +3. 独立した調査・作業が並んだら `superpowers:dispatching-parallel-agents` でまとめて並列ディスパッチ |
| 209 | +4. 実装は `superpowers:test-driven-development`、詰まったら `superpowers:systematic-debugging` |
| 210 | +5. 完了宣言の前に `superpowers:verification-before-completion`、必要に応じて `requesting-code-review` |
| 211 | + |
| 212 | +--- |
| 213 | + |
172 | 214 | ## 実装フローの推奨順序 |
173 | 215 |
|
174 | 216 | 新機能を実装する際の推奨順序: |
@@ -225,12 +267,13 @@ npx wrangler secret put <SECRET_NAME> |
225 | 267 |
|
226 | 268 | | 疑問 | 参照先 | |
227 | 269 | | ------------------------------ | ---------------------------------- | |
| 270 | +| 全体システム構成・拡張ロードマップ | `docs/architecture.md` | |
228 | 271 | | なぜこの技術スタックなのか | `docs/requirements.md` 10章 | |
229 | 272 | | なぜこのデータモデルなのか | `docs/requirements.md` 5章 + 付録A | |
230 | 273 | | APIのリクエスト/レスポンス形式 | `docs/mvp.md` 6章 | |
231 | 274 | | 画面遷移・UI仕様 | `docs/mvp.md` 7章 | |
232 | 275 | | 既知のリスク・対策 | `docs/requirements.md` 12章 | |
233 | | -| トラブルシュート | `docs/mvp.md` 11章 | |
| 276 | +| トラブルシュート | `docs/mvp.md` 10章 | |
234 | 277 | | 設計判断の根拠 | `docs/requirements.md` 付録A | |
235 | 278 |
|
236 | 279 | 判断に迷うことがあれば、まず上記を確認してから提案・実装してください。 |
|
0 commit comments