diff --git a/handoff.md b/handoff.md new file mode 100644 index 0000000..8dedd73 --- /dev/null +++ b/handoff.md @@ -0,0 +1,235 @@ +# Handoff — apply the Hackagotchi product-analysis playbook to **Kestrel** (GhostLabs) + +> **Purpose.** This document hands a receiving agent the *exact methodology* used to analyze +> **Hackagotchi** (a GhostLabs hardware/firmware product) so it can reproduce the full analysis for +> **Kestrel**, another GhostLabs project. The Hackagotchi *findings* were product-specific; the +> *method* below is reusable. Worked examples to imitate live in the Hackagotchi repo: +> `docs/go-to-market.md`, `docs/monetization.md`, `case/CAT_ENCLOSURE_SPEC.md`, and the GPL-3.0 +> relicense (`LICENSE` + `THIRD-PARTY-NOTICES.md`). +> +> **How to use:** read §1 (principles), do §2 (understand Kestrel + adapt), run §3 (the phases), +> ship §4 (deliverables). §5 has copy-paste lens templates. §6 has the hard-won defaults. + +--- + +## 0. Operating mode + +- **Best executed with multi-agent orchestration.** Each phase is a *fan-out of independent lenses* + (run in parallel) → an *adversarial critic* that stress-tests all lenses together → a *synthesis* + you write. If you have a Workflow/subagent tool, use it (parallel lenses + a high-effort critic). + If you're a single agent, run each lens as its own sequential research pass, then the critic. +- **Ground everything in web research + the real repo.** Real comparables, real 2026 prices/fees, + real numbers. Never vibes, never made-up figures. +- **You produce the synthesis.** Subagents return structured findings; *you* write the final docs and + make the decisive calls. Don't just relay lens output. + +--- + +## 1. Operating principles (non-negotiable — these are what made the analysis good) + +1. **Adversarial verification at every phase.** End each phase with a ruthless critic prompted to + *refute*: name the weakest/most wishful claims, what won't work, the single biggest risk, the + honest odds, and a **cut list**. Trust the critic's corrected numbers over first-pass optimism. +2. **Honest ceilings.** Model the *realistic* outcome, not the fantasy. State the hard ceiling out + loud (for Hackagotchi: "a beloved niche tool, not a viral phenomenon"). Treat breakout as a + labeled lottery ticket that **never** enters a plan or anchors any spend. +3. **Lead with the core insight ("the wedge"), not the feature list.** Find the one-sentence, + universally-felt pain the product resolves. That sentence *is* the positioning. +4. **Be decisive.** Pick winners and give numbers; don't survey options. Every recommendation states + the action, the why, a confidence level, and (for money) the arithmetic. +5. **Separate "can" from "should."** Especially for licensing/closed-source: answer the legal + question *and* the strategic question separately. +6. **Right altitude for the audience.** For a hobbyist/consumer/maker audience, the emotional hook / + personality / mascot is the *primary* lever — lean in. For an enterprise/pro audience, firewall it + and lead with credibility. Decide which Kestrel is *first*. +7. **Cross-link and date everything.** Each deliverable is a dated analysis snapshot, cross-linked to + the others. + +--- + +## 2. Phase 0 — Understand Kestrel, then ADAPT the plan (do this first) + +Before any strategy work, build the shared brief every lens will reuse. + +**Read the Kestrel repo end-to-end:** README, `docs/`, any roadmap/engineering notes, the code +structure, the license state, and every dependency's license. Determine: + +- **What it is** and **who it's for** (the audience — and therefore the altitude per principle 6). +- **The core "wedge"/insight** — the one-sentence pain it kills. +- **Stage** — finished? still in development? (gates "launch now vs keep building"). +- **Assets** — does it have a mascot/brand? hardware? 3D-printing capability? a community? a name with + lineage/borrowed reach? +- **Licensing reality** — current license (or none = "all rights reserved"), and whether deps are + permissive (MIT/BSD/Apache) or copyleft (GPL) / non-commercial (which constrains closing it). + +**Then classify the project TYPE and adapt which phases apply:** + +| Kestrel is… | Run | Adapt / skip | +|---|---|---| +| **Hardware / firmware product** | All of §3 incl. manufacturing + enclosure spec | — (the Hackagotchi case, verbatim shape) | +| **Pure software / app / SaaS** | §3 A, B, C, licensing | Replace "manufacturing/DFM" with *delivery/infra cost + COGS-per-user*; pricing vs software comparables; **skip** the enclosure spec (optionally produce a landing-page/brand spec instead) | +| **Dev tool / library / OSS** | §3 A, B (adoption-flavored), C, licensing | Monetization → OSS sustainability (sponsors, support, hosted/pro tier); virality → adoption/forkability; skip enclosure/manufacturing | +| **Service / content / other** | §3 A, C, licensing | Tailor B and the asset spec to the medium | + +**Output of Phase 0:** a tight one-page **`{{KESTREL_BRIEF}}`** (product, wedge, audience, stage, +assets, license reality, the goal). Every lens prompt below interpolates it. This mirrors the +`BRIEF` constant used in the Hackagotchi workflows. + +--- + +## 3. The analysis phases + +Each phase = fan-out lenses → adversarial critic → your synthesis into one dated doc. + +### Phase A — Go-to-market / marketing strategy → `docs/go-to-market.md` +**Lenses:** (1) audience & channels — *who*, ranked, with the beachhead, and the exact 2026 +communities/channels to reach them; (2) positioning & messaging — the 5-second one-liner, taglines, +the narrative (pain → villain → hero), naming check; (3) launch playbook — sequenced, the single best +lead surface, the one make-or-break asset; (4) competitive landscape — real alternatives + prices, +the defensible differentiation, where *not* to fight; (5) business model — monetization shape + +channels; (6) content & assets — the highest-leverage pieces, ranked by impact-per-effort. +**Critic:** the real wedge, weakest claims, what won't work for a small/solo team, biggest risk, the +**cut list**, and an honest "product vs portfolio/credibility play" verdict. + +### Phase B — Virality / adoption strategy → fold into `docs/go-to-market.md` +**Lenses:** (1) **viral case studies** — find the *real* analogues that went viral in Kestrel's space +and extract the repeatable mechanics (for Hackagotchi: Pwnagotchi, Flipper, the deauther, +Meshtastic); (2) the **hook** — the emotional/mascot/personality lever or the "money moment" that is +inherently shareable; (3) **channel ignition mechanics** — what actually triggers a front page / +algorithm / share cascade, and the firing *order* (e.g. Reddit warm-up → Hackaday amplifier → hold +Show HN); (4) the **distribution funnel** — hardware: 3D-print + build-it-yourself; software: +free-tier/templates/integrations/forkability; (5) **licensing-for-virality** — open vs closed, and +its effect on the community flywheel; (6) **timing & readiness** — launch-now vs keep-building, the +readiness minimum, a realistic definition of "viral" for this niche (tiered, with odds). +**Critic:** the single **ignition move**, the **honest odds**, what *kills* virality, and the decisive +open/closed call. + +### Phase C — Monetization, pricing & manufacturing/delivery → `docs/monetization.md` +**Lenses:** (1) revenue model + **the actual math** — every stream ranked by contribution, the funnel +math (visitors → conversion → paid), unit economics, and **low/base/high 12-month scenarios** with +explicit assumptions; (2) **pricing market analysis** — competitor price map, willingness-to-pay +floor/ceiling, the recommended price ladder (good/better/best) with rationale; (3) **manufacturing / +DFM** (hardware) — enclosure (FDM → POD → injection-mold break-evens), electronics (COTS vs custom +PCB MOQ curves), certification, assembly — *or* **delivery/infra cost** (software); (4) **channel +economics** — fees, fulfillment burden, tax/VAT handling, and crowdfunding-to-de-risk-the-first-run. +**Critic (CFO-style, high effort):** the weakest numbers (haircut them), a frank **realistic P&L** +(is this a business, side-income, or break-even hobby?), the **biggest financial risk**, a +sell-or-not verdict, the **recommended sequenced path**, and a **cut list**. *The critic's corrected +numbers are the ones you publish.* + +### Cross-cutting 1 — Licensing decision (+ optionally execute it) +Answer both questions: **CAN** it be closed (audit every dependency's license — flag any +copyleft/non-commercial traps) and **SHOULD** it (strategy: for clonable/community products the moat +is brand + docs + convenience + trademark, not the bytes → usually **open-core**). Recommend a +specific license + the open-core structure. If asked to execute: add `LICENSE` + per-file SPDX +headers + a root `THIRD-PARTY-NOTICES.md`, kill any stale license references, **on a branch → PR**. +(Hackagotchi precedent: GPL-3.0 for the project, MIT kept on a subtree that's a fork of an MIT +upstream to preserve upstream-ability. Confirm the copyright holder against the **GitHub org name**, +not a guess.) + +### Cross-cutting 2 — Tangible-asset spec (if applicable) +Hardware → an enclosure/industrial-design spec + a ready-to-use **CAD-agent prompt** (see +`case/CAT_ENCLOSURE_SPEC.md` for the shape: design thesis, hardware-to-house with `[MEASURE]` +parametric placeholders, feature→form mapping table, print constraints, deliverables, and the +self-contained prompt). Software → a landing-page / brand / onboarding spec. + +--- + +## 4. Deliverables + +Produce, each on its **own branch → PR** (keep PRs focused; docs-only PRs separate from any code/ +license change): + +- `docs/go-to-market.md` — GTM + virality (audience, positioning, the ignition move, channel + sequence, the **honest ceiling** table, what-kills-it, the readiness gate, a **cut list**). +- `docs/monetization.md` (or `docs/business-model.md` for software) — the **corrected** money math, + pricing ladder, unit economics, scenario table, the cardinal financial rules, manufacturing/ + delivery roadmap, channel sequence, the pre-revenue gate. +- (hardware) `