Skip to content

Commit 9f39762

Browse files
committed
Merge branch 'develop'
2 parents 849a2d8 + 20fe760 commit 9f39762

10 files changed

Lines changed: 470 additions & 397 deletions

File tree

.claude/settings.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"enabledPlugins": {
3+
"playwright@claude-plugins-official": true
4+
}
5+
}

CLAUDE.md

Lines changed: 46 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@
1414

1515
- 📘 [`docs/requirements.md`](./docs/requirements.md) — 全体構想・設計判断の根拠
1616
- 📗 [`docs/mvp.md`](./docs/mvp.md) — 実装ガイド(実装に直結する詳細仕様)
17+
- 📐 [`docs/architecture.md`](./docs/architecture.md) — 全体システム構成・拡張ロードマップ
18+
19+
> 💡 開発を再開するときは、まず [`docs/handoff.md`](./docs/handoff.md) で進捗・既知の罠・残作業を確認してください。
1720
1821
---
1922

@@ -110,10 +113,10 @@ APIサーバ(`apps/api`)は Cloudflare Workers で動作します。以下
110113
### 2. Better Auth on Workers の落とし穴
111114

112115
- ✅ リクエスト毎に 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()` を通すこと
114117
- ❌ グローバルスコープに auth instance を保持しない(接続ロックの問題)
115118

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-でハマったら)
117120

118121
### 3. Google Sheets API の実装方針
119122

@@ -169,6 +172,45 @@ DBは Cloudflare D1(SQLite)。インタラクティブ・トランザクシ
169172

170173
---
171174

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+
172214
## 実装フローの推奨順序
173215

174216
新機能を実装する際の推奨順序:
@@ -225,12 +267,13 @@ npx wrangler secret put <SECRET_NAME>
225267

226268
| 疑問 | 参照先 |
227269
| ------------------------------ | ---------------------------------- |
270+
| 全体システム構成・拡張ロードマップ | `docs/architecture.md` |
228271
| なぜこの技術スタックなのか | `docs/requirements.md` 10章 |
229272
| なぜこのデータモデルなのか | `docs/requirements.md` 5章 + 付録A |
230273
| APIのリクエスト/レスポンス形式 | `docs/mvp.md` 6章 |
231274
| 画面遷移・UI仕様 | `docs/mvp.md` 7章 |
232275
| 既知のリスク・対策 | `docs/requirements.md` 12章 |
233-
| トラブルシュート | `docs/mvp.md` 11章 |
276+
| トラブルシュート | `docs/mvp.md` 10章 |
234277
| 設計判断の根拠 | `docs/requirements.md` 付録A |
235278

236279
判断に迷うことがあれば、まず上記を確認してから提案・実装してください。

0 commit comments

Comments
 (0)