Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Closed beta program playbook covering recruitment, success criteria, communication cadence, and beta-to-GA exit gates.
.claude/skills/borghei-beta-program/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-04 | ✗→✓ | ▲ Improved | 27% | 0% |
| case-05 | ✗→✓ | ▲ Improved | -1% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 185% | 0% |
| case-11 | ✗→✓ | ▲ Improved | 93% | 0% |
| case-13 | ✗→✓ | ▲ Improved | 112% | 0% |
A structured playbook for running a closed beta that produces clear learning, retained design partners, and an unambiguous decision on whether to proceed to general availability. Most betas fail not because the product is wrong, but because the program is run informally: recruitment is opportunistic, success criteria are implicit, communication is sporadic, and exit gates are never defined. This skill replaces all of that with concrete templates and decision rules.
A good closed beta runs 4-8 weeks, recruits 10-30 participants from three concentric cohorts ("friends, family, fanatics"), publishes a weekly cadence the team commits to, and exits on pre-agreed criteria rather than the calendar. The outputs are a beta program plan, a recruitment script, a weekly cadence template, and an exit memo that either greenlights GA, extends the beta, or kills the feature.
launch-playbook/ and a progressive rollout instead).Before building the beta plan, confirm these inputs. If any is unknown or vague, ASK — do not assume:
Stop rule: ask only the 2-3 that most change the output. If the user says "just draft it," proceed and list your assumptions at the top of the artifact.
create-prd/).assets/beta-program-plan.md and get PM + Eng + sponsor sign-off before recruiting.assets/recruitment-script.md (over-recruit 2x), then stand up the comms channel and publish the cadence on day 1.assets/weekly-cadence-template.md); review the exit memo (assets/exit-memo.md) at week N for a Greenlight / Extend / Pivot / Kill decision.See references/beta-framework.md for the full framework tables, step-by-step workflow, troubleshooting, and success criteria.
references/beta-framework.md -- Full framework (cohort, Kano, success gates, cadence, exit gates), the 8-step workflow, troubleshooting matrix, and success criteria. Read this when building the plan, setting gates, running the cadence, or diagnosing problems.references/beta-program-guide.md -- Practical reference guide: why betas fail, cohort sequencing, Kano deep dive, exit-gate worked examples, common failure modes. Read this for narrative depth and worked examples.references/red-flags.md -- Bad-vs-good examples for the beta plan, recruitment script, cadence, and exit memo. Read this to review beta artifacts before opening recruitment.assets/beta-program-plan.md -- Beta program plan template with gates, cohort sizing, timeline.assets/recruitment-script.md -- Email/DM templates for the three cohorts plus screening questions.assets/weekly-cadence-template.md -- Monday digest, Tuesday office hours, Wednesday review, Friday snapshot templates.assets/exit-memo.md -- Exit-gate decision memo template (Greenlight / Extend / Pivot / Kill).In Scope:
launch-playbook/Out of Scope:
launch-playbook/)discovery/brainstorm-experiments/)launch-playbook/)Important Caveats:
delivery-manager/).| Integration | Direction | What Flows | |-------------|-----------|------------| | create-prd/ | Receives from | PRD defines the hypothesis and headline outcome that beta gates measure | | discovery/identify-assumptions/ | Receives from | Riskiest assumptions become the beta's primary learning goals | | discovery/brainstorm-experiments/ | Complementary | Beta is one experiment type; brainstorm-experiments covers smaller/faster alternatives | | daci-framework/ | Uses | DACI driver owns the exit-gate decision | | launch-playbook/ | Feeds into | Greenlit beta hands testimonials, case studies, and known issues to launch | | release-notes/ | Feeds into | Beta release notes preview the GA changelog | | summarize-meeting/ | Complementary | Office hours and 1:1 notes become structured weekly summaries | | senior-pm/ | Reports to | Exec sponsor receives the exit memo and signs the GA decision |
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→fail | 26,998 | 34,151 | +26% | 1 | 1 | 0% | 4,127 | 6,839 | +66% | 0 | 0 | — |
case-02 | fail→fail | 21,968 | 21,953 | -0% | 1 | 1 | 0% | 3,332 | 4,766 | +43% | 0 | 0 | — |
case-08 | fail→fail | 13,079 | 15,342 | +17% | 1 | 1 | 0% | 1,942 | 3,964 | +104% | 0 | 0 | — |
case-03 | fail→fail | 21,018 | 18,644 | -11% | 1 | 1 | 0% | 3,236 | 4,507 | +39% | 0 | 0 | — |
case-04 | fail→pass | 24,258 | 20,962 | -14% | 1 | 1 | 0% | 3,925 | 4,999 | +27% | 0 | 0 | — |
case-05 | fail→pass | 21,333 | 11,913 | -44% | 1 | 1 | 0% | 3,362 | 3,330 | -1% | 0 | 0 | — |
case-06 | fail→fail | 27,530 | 23,529 | -15% | 1 | 1 | 0% | 4,184 | 5,333 | +27% | 0 | 0 | — |
case-07 | fail→fail | 14,269 | 15,816 | +11% | 1 | 1 | 0% | 2,012 | 3,869 | +92% | 0 | 0 | — |
case-09 | fail→fail | 29,145 | 20,669 | -29% | 1 | 1 | 0% | 2,327 | 4,681 | +101% | 0 | 0 | — |
case-10 | fail→pass | 8,644 | 16,488 | +91% | 1 | 1 | 0% | 1,362 | 3,880 | +185% | 0 | 0 | — |
case-11 | fail→pass | 17,617 | 22,883 | +30% | 1 | 1 | 0% | 2,573 | 4,970 | +93% | 0 | 0 | — |
case-12 | fail→fail | 29,840 | 17,650 | -41% | 1 | 1 | 0% | 947 | 4,516 | +377% | 0 | 0 | — |
case-13 | fail→pass | 12,235 | 13,962 | +14% | 1 | 1 | 0% | 1,682 | 3,570 | +112% | 0 | 0 | — |
case-14 | pass→pass | 13,877 | 20,982 | +51% | 1 | 1 | 0% | 2,097 | 4,753 | +127% | 0 | 0 | — |
case-15 | fail→pass | 10,046 | 13,700 | +36% | 1 | 1 | 0% | 1,434 | 3,637 | +154% | 0 | 0 | — |
case-16 | pass→pass | 11,303 | 17,500 | +55% | 1 | 1 | 0% | 1,708 | 4,192 | +145% | 0 | 0 | — |
case-17 | pass→pass | 14,266 | 14,885 | +4% | 1 | 1 | 0% | 2,157 | 3,878 | +80% | 0 | 0 | — |
case-18 | pass→pass | 11,629 | 10,878 | -6% | 1 | 1 | 0% | 1,771 | 3,328 | +88% | 0 | 0 | — |
case-19 | pass→pass | 16,254 | 15,548 | -4% | 1 | 1 | 0% | 2,447 | 3,829 | +56% | 0 | 0 | — |
case-20 | fail→fail | 11,234 | 14,218 | +27% | 1 | 1 | 0% | 1,612 | 3,703 | +130% | 0 | 0 | — |
case-21 | fail→pass | 17,012 | 22,169 | +30% | 1 | 1 | 0% | 2,579 | 4,981 | +93% | 0 | 0 | — |
case-22 | fail→fail | 12,972 | 10,898 | -16% | 1 | 1 | 0% | 1,947 | 3,383 | +74% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted, and 21 counted toward the lift figure. The other 1 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +32 percentage points is the difference between those two pass rates over the 21 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.