/plan-makerRészletes, végrehajtható implementációs terveket készít és frissít: a lehető legkisebb feladatokra bontva, teljes teszt-specifikációval és világos függőségi láncokkal.
Akkor használd a /plan-maker-t, amikor a munkát strukturált, megvalósítható feladatokra kell bontanod. Mielőtt bármit is leírnál, lefuttat egy architekturális kihívás-kört, így a döntések explicit módon születnek meg, és a határesetek még az implementáció előtt felszínre kerülnek.
Trigger kifejezések (a SKILL.md-ből):
"make a plan for""create a plan""plan this out""write up a plan""update the plan for""add tasks to the plan""how should we implement X"Bármilyen kérésre is triggerelődik, amely egy feature, javítás, refaktor vagy kezdeményezés végrehajtható lépésekre bontását kéri — még rövid vagy lazán megfogalmazott tervezési kérésekre is.
Munkafolyamatbeli kontextus: a /plan-maker a 9 lépéses ügynöki munkafolyamat-pipeline egyik kulcsfontosságú belépési pontja. Lásd agentic-workflow-hu.html, amely bemutatja, hogyan illeszkedik a /feature-refinement és /implement mellé.
Slash parancsként hívd meg, opcionálisan egy rövid leírással arról, hogy mit kell megtervezni:
/plan-maker [feature description or goal]
A skill interaktívan összegyűjti a kontextust, lefuttatja az architekturális kihívás-köröket (az aggályokat opciókként veti fel, előnyökkel/hátrányokkal és egy ajánlással), majd kiírja a tervet a projekt tervkönyvtárába.
Paraméterek: egy sem kötelező. Ha megadsz egy leírást, az a kontextusgyűjtés kiindulópontja lesz; ha nem, akkor a skill rákérdez.
Meglévő terv frissítése: mondd azt, hogy "update the plan for X" — a skill megkeresi a meglévő fájlt, és új feladatokat fűz hozzá ahelyett, hogy duplikátumot hozna létre.
Bemenet:
/plan-maker Add OAuth2 login to the API so users can sign in with Google or GitHub
Kimenet / eredmény:
# FEAT-012 — OAuth2 Login
**Purpose**: Allow users to authenticate via Google or GitHub instead of email/password
**Audience**: API consumers and end users
**Status**: To Do
## Background
The current auth system requires email/password accounts. Adding OAuth2 removes signup
friction and delegates credential management to trusted providers.
## Goal
Users can initiate OAuth2 login, exchange the callback code for a session token, and
access protected endpoints — with no change to the existing password-login path.
## Scope
### In Scope
- Google and GitHub OAuth2 providers
- Token exchange endpoint, session creation, user upsert
### Out of Scope
- OAuth2 for admin accounts (separate system)
- Mobile deep-link callbacks (deferred)
## Task breakdown
### Phase 1 — OAuth2 core
#### Task 1.1 — OAuth2 provider config loader
- [ ] **File**: `src/auth/oauth_config.py`
...
#### Task 1.2 — Callback endpoint
...
#### Task 1.N — Final verification & documentation update
...
Bemenet:
update the plan for FEAT-012 — we also need to support Apple Sign In
Kimenet / eredmény:
Found existing plan: plans/FEAT-012-oauth2-login.md
Architectural concern raised:
Apple Sign In uses a different token format (JWT, not opaque) and requires
client-secret rotation every 6 months.
- Option A: reuse the existing provider abstraction — Pro: minimal change;
Con: abstraction leaks Apple-specific JWT handling
- Option B: add an AppleProvider subclass with dedicated JWT validation —
Pro: clean separation; Con: slightly more code
- Recommendation: Option B — cleaner long-term
New tasks appended to Phase 1:
Task 1.5 — AppleProvider JWT validator
Task 1.6 — Apple client-secret rotation script
Task N.N — Final verification updated with Apple AC
Plan saved: plans/FEAT-012-oauth2-login.md (6 tasks, 2 new)
/plan-maker előtt, amikor a hatókör még bizonytalan.