plugins/development/skills/handoff/SKILL.md
Captures planning rationale (why-this-approach, rejected alternatives, user preferences voiced, adversarial findings, constraints) into plan file as Handoff Context section before /clear, updates .claude/ACTIVE_CONTEXT.md, and offers commit. Use when finishing planning before execute, when user says "handoff", "predej do execute", "zabal pred clear", "priprav na clear", "clear pred execute". Invokable explicitly via /development:handoff [plan-path]. NOT for general session save (use session-context) or for execute itself (use executing-plans).
npx skillsauth add petrogurcak/skills handoffInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Bridge between planning and execute sessions. Plan file (output of superpowers:writing-plans) captures WHAT/HOW (tasks, acceptance criteria, files). Handoff captures WHY/WHY-NOT (rationale, rejected alternatives, user preferences, adversarial findings, constraints) — context that would otherwise be lost in /clear between planning and execute.
After planning session is complete and you want clean context before execute. Trigger conditions:
/development:handoff [plan-path]development:planning skill suggests at end of Phase 4development:session-contextsuperpowers:executing-plans.claude/DECISIONS.md directlyPriority order:
/development:handoff <path> → use that pathWrite tool calls writing to docs/plans/*.md or docs/superpowers/plans/*.mdls -t docs/superpowers/plans/*.md docs/plans/*.md 2>/dev/null | head -1Self-prompt for 5 dimensions:
review:plan-challenger? (Find plan-challenger agent output.)If conversation lacks data for a dimension: skip that section in template (don't write empty placeholder).
If conversation lacks ALL dimensions (e.g., user invoked /handoff from fresh session): prompt user:
Nemám planning kontext. Doplň ručně:
1. Klíčový důvod tohoto přístupu? (1 věta)
2. Zamítnuté alternativy? (1-2 řádky)
3. Constraints / scope boundaries?
Use this template. Skip optional sections if data is missing — do NOT write "TBD" or empty placeholders.
## Handoff Context
> _Read this before executing. Captured during planning session YYYY-MM-DD._
**Why this approach**
[2-3 věty rationale. Co řešíme a proč právě takhle.]
**Rejected alternatives**
- **<approach X>** — proč ne (důvod)
- **<approach Y>** — proč ne (důvod)
**User preferences voiced during planning**
- "<přesná citace nebo parafráze>" — kontext
**Adversarial findings to watch during execute**
- Plan-challenger flagoval: <issue> → mitigation: <postup>
**Constraints**
- Deadline: <kdy>
- Dependency: <na čem to čeká>
- Scope boundary: <co NENÍ součástí>
---
Before appending, check if plan file already has ## Handoff Context section:
grep -q "^## Handoff Context" <plan-path>
If exists, ask user:
Plán už obsahuje Handoff Context section. Co dělat?
(a) Replace — přepsat aktuálním obsahem
(b) Append — přidat druhou section pod prvni (s timestampem)
(c) Skip — nechat původní, jen pokračovat se zbytkem workflow
Wait for response. Žádné silent overwrite.
Insert section after H1 title (first ^# line) and before first H2 (^## ).
Use Read + Write tools (not Edit — Edit is unreliable for inserting at position):
<H1 + blank line> + <handoff section> + <rest of file from first H2>Check existence:
test -f .claude/ACTIVE_CONTEXT.md
If exists:
- **Dalsi krok:** (or English variant - **Next step:**) and replace value with execute <plan-path>- **Stav:** or - **Rozdelano:** and update to Plán hotový, handoff written, ready k executeIf not exists: Skip step 6 silently with warning printed to user: ⚠ .claude/ACTIVE_CONTEXT.md neexistuje, skipuji update.
Ask user:
Commit handoff change?
- Plan file: <plan-path> (handoff section appended)
- ACTIVE_CONTEXT: updated (or skipped if not exists)
Commit? (y/n)
If y:
git add <plan-path> .claude/ACTIVE_CONTEXT.md 2>/dev/null
git commit -m "plan: <plan-title> — handoff before execute"
If n: Skip commit, print:
✓ Skipping commit. Dirty files:
M <plan-path>
M .claude/ACTIVE_CONTEXT.md
Print:
✅ Handoff hotový.
Plán: <plan-path> (handoff section appended)
ACTIVE_CONTEXT: updated | skipped
Commit: <hash> | skipped
Spusť /clear a v nové session napiš:
> execute plán <plan-path>
| Scenario | Behavior |
|---|---|
| No plan file found (all 4 priority levels fail) | Fail with: ❌ Plán nenalezen. Použij /development:handoff <path> nebo spusť nejdřív /development:planning |
| Plan file exists but invalid (not markdown / no H1) | Fail with: ❌ Plán <path> neobsahuje H1 title. Není to validní plan file? |
| Conversation has no rationale data | Prompt user (Step 2 fallback) |
| ## Handoff Context already in plan | Conflict check (Step 4) — ask replace/append/skip |
| .claude/ACTIVE_CONTEXT.md neexistuje | Skip Step 6 + warning |
| Plan file is on different branch / git unstaged elsewhere | Proceed normally — git add only affects specified files |
User: /development:handoff docs/plans/auth.md
Skill:
1. Detected plan: docs/plans/auth.md ✓
2. Extracting rationale from conversation...
Found: 3 alternatives discussed in brainstorm, 2 user preferences, plan-challenger output, 1 deadline constraint
3. Generated handoff section (4/5 dimensions filled, "user preferences" skipped — no explicit citations)
4. No existing handoff section in plan ✓
5. Section written to docs/plans/auth.md ✓
6. ACTIVE_CONTEXT.md updated ✓
7. Commit handoff change? y
→ committed as a3f5b21
8. ✅ Handoff hotový.
Spusť /clear a v nové session napiš:
> execute plán docs/plans/auth.md
development:planning — calls /development:handoff at end of Phase 4 with confirmation gatesuperpowers:writing-plans — no integration needed (handoff runs after this skill writes the plan)superpowers:executing-plans — no integration needed (reads plan file naturally, sees handoff section first via quote-block marker)development:session-context — handoff updates ACTIVE_CONTEXT directly (not via session-context skill, to avoid gate duplication)development
Builds a pre-launch social proof strategy through structured beta programs using D'Souza Brain Audit interviews. Use when launching new products/services and need compelling testimonials, planning a beta cohort, designing interview questions to harvest objection-busting social proof, improving video testimonials for landing pages, or designing case studies with metrics. Trigger phrases include "beta tester program for testimonials", "pre-launch social proof", "Brain Audit testimonial framework", "case study harvest", "reverse testimonial", "video testimonial mechanics", "social proof landing page", "sběr referencí", "beta tester program", "testimonial pro landing page", "social proof před launchem", "rozhovor s klientem", "case study sběr", "reference před spuštěním". NOT for ongoing case study production (use growth-hacking case-study approach), offer design (use offer-creation), or conversion optimization (use ux-optimization).
development
Use when planning a product launch and the product type is unclear or could be either generic (SaaS/app/physical) or info-product. Routes between marketing:launch-strategy (generic launches) and marketing:info-product-launch (courses, memberships, ebooks, cohorts, communities). Trigger phrases - "launch", "spuštění", "go-to-market", "product launch", "release strategy", "uvedení na trh", "launch plan", "spuštění produktu", "launch sequence", "launch strategy". Do NOT trigger when product type is already clear (use specific skill directly).
testing
Specialized 8-week launch cadence for info-products — online courses, cohort programs, memberships, communities, ebooks, masterminds. Combines Jeff Walker's Product Launch Formula (Seed/Internal/JV variants, PLC sequence, open-cart day-by-day) with Stu McLaren's membership mechanics (closed cart, Success Path) and Hormozi Grand Slam Offer stacking. Use when planning "launch online kurzu", "info-product launch", "PLF launch", "course launch", "membership launch", "cohort launch", "ebook launch", "open cart close cart", "8-week launch of online course", "beta cohort to launch sequence", "spuštění kurzu", "launch členské sekce", "open cart strategie". Differentiates from marketing:launch-strategy (generic SaaS/app launches) — info-product-specific. NOT for SaaS launches, physical products, or services.
development
Use when releasing an Expo/React Native mobile app to App Store and Google Play - covers eas submit, ASC "Submit for Review", Play promote Internal→Production, OTA update, and decoding common silent failures (Apple agreement expiry, missing English locale, Background Location declaration, web bundle failure on react-native-maps).