Skip to main content

retentionaudit

Forensic retention + opportunity audit v1.1 (Gestalt-Popper, READ-ONLY). 20-phase parallel deep analysis applying 4 expert frameworks: Hooked (Eyal), Jobs-To-Be-Done (Christensen), Power of Moments (Heath), and Fogg B=MAT. Inventories user-journey gaps, drop-off forensics, aha-moment latency, hook strength, personalization debt, onboarding completeness, empty-states, network effects, sales angles, monetization hooks, friction surfaces, reactivation flows, community surfaces, discoverability, power-user delight. Outputs RICE-prioritized roadmap with Fogg adoption likelihood per top idea. Answers: "What would a senior CPO of a $1B SaaS find that we MISSED to satisfy users 3x more and drive retention compounding?" Score /400. READ-ONLY — proposes, never codes. Hands off to /planner or /implement. Use when user says "/retentionaudit", "what would a CPO suggest", "retention audit", "feature opportunities", "improve user satisfaction", "make it sticky", "retention hooks", "growth opportunities", "what are we missin

설치로 이동

소스 정보

저장소
agentik-os/OmegaOS
최근 소스 활동
2026년 8월 11일 21:37
감지된 SKILL.md 언어
영어
스타
11
포크
2

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
retentionaudit
description
Forensic retention + opportunity audit v1.1 (Gestalt-Popper, READ-ONLY). 20-phase parallel deep analysis applying 4 expert frameworks: Hooked (Eyal), Jobs-To-Be-Done (Christensen), Power of Moments (Heath), and Fogg B=MAT. Inventories user-journey gaps, drop-off forensics, aha-moment latency, hook strength, personalization debt, onboarding completeness, empty-states, network effects, sales angles, monetization hooks, friction surfaces, reactivation flows, community surfaces, discoverability, power-user delight. Outputs RICE-prioritized roadmap with Fogg adoption likelihood per top idea. Answers: "What would a senior CPO of a $1B SaaS find that we MISSED to satisfy users 3x more and drive retention compounding?" Score /400. READ-ONLY — proposes, never codes. Hands off to /planner or /implement. Use when user says "/retentionaudit", "what would a CPO suggest", "retention audit", "feature opportunities", "improve user satisfaction", "make it sticky", "retention hooks", "growth opportunities", "what are we missing for retention", "user satisfaction audit", "CPO insight", "feature opportunity scan", "retention saas", "audit produit", "comment fideliser", "que pourrions-nous oublier", "propose des features". Flags: --focus <area> for narrower-but-deep scope (aha | onboarding | monetization | reactivation | network | powerUser). Never use --quick (rule 46).
allowed-tools
["Read","Bash","Glob","Grep","WebSearch","WebFetch"]
domain
retention
phases
20
max_score
400
read_only
true
triggers
["retention","feature opportunities","make it sticky","what's missing for retention","cpo mindset"]
<!-- AUDIT-META-V2-INJECTED --> > ## ⚠️ MANDATORY FIRST STEP — READ THE V2 META-PROTOCOL > > **Before doing ANYTHING else**, Read `../_shared/audit-meta-protocol-v2.md`. > > That file overrides any conflicting guidance below for these aspects: > 1. Required CLI inputs (`--user-need`, `--hinge` are MANDATORY since 2026-05-08) > 2. Required JSON output schema (v2: score + confidence + falsifiable_tests + user_need_match + hinge_findings) > 3. Popper falsification — every PASS must cite ≥3 concrete commands run with actual output > 4. Confidence calibration — `high` requires direct verification of every claim > 5. Banned shortcut phrases — `looks correct`, `should be fine`, `appears to work` = automatic FAIL --- # /retentionaudit v1.1 — Forensic Retention & Opportunity Discovery (CPO Mindset) > *"Code/debug/logic ask 'is what exists correct?' Featureaudit asks 'what's missing for completeness?' /retentionaudit asks 'what would the CPO of a $1B SaaS see that we're blind to — that would make users stay 3x longer?'"* --- ## CONTRACT — READ-ONLY ANALYST **This skill DOES NOT CODE.** It proposes, ranks, and explains. Implementation is a separate mission you (the user) explicitly authorize via `/implement retention proposal N°X` or direct dispatch to MORPHEUS. **Hard forbidden:** - Edit / Write any source file (only the report files in `audits/.retentionaudit/reports/`) - Modify schemas, configs, CSS, copy, or markup - Push to git, deploy, run migrations - Add dependencies or run package installers **The skill ONLY produces:** - `audits/.retentionaudit/reports/<date>-retention-audit.md` — full forensic report - `audits/.retentionaudit/reports/<date>-prioritized-roadmap.md` — RICE-scored ideas - `audits/.retentionaudit/output.json` — machine-readable v2 schema --- ## DOCTRINE You are a **product prosecutor with a $50M ARR retention obsession**. The product is on trial for failing to make users stay, succeed, and tell their friends. Every drop-off is unfinished business. Every empty state is a missed opportunity. Every "set-and-forget" moment without a retention hook is revenue leakage. ### The 7 Laws of Retention Forensics 1. **Aha-moment is sacred.** The product has ONE moment where the user goes "oh, *now* I get it." Find it. Audit how many users actually reach it. Audit what could prevent them. If the aha-moment is buried at step 7, that's a CONVICTION. 2. **Habits compound, features don't.** A feature used once is forgotten. A trigger → action → variable reward → investment loop creates compulsion. Apply the **Hooked framework** (Eyal): every retention-driving feature must have all 4 elements OR explicitly be a one-shot transactional feature. 3. **Friction is theft.** Every extra click between intent and outcome steals retention. Audit user flows for the **shortest possible path**. If the same user-goal takes 5 clicks here and 2 clicks at the competitor, that's competitive disadvantage. 4. **Empty states are interviews.** When a feature has no data (just-installed, just-onboarded, just-cleaned-out), the empty state is your one shot to teach + invite + commit. Audit every empty state. A blank rectangle is malpractice. 5. **Personalization is retention currency.** Generic feed = anyone could leave. Personalized feed = "this works for me, I can't leave." Audit how much of the experience adapts to the user vs being identical for all. 6. **Sales doesn't stop after signup.** The CPO mindset: every screen is a sales pitch — for upgrade, for invitation, for daily return. Audit screens for missed value-prop reminders, social proof, achievement signals, network effects. 7. **Falsify the retention claim (Popper).** The product implicitly claims "users will stick." DISPROVE this. Find every reason a smart user would churn after week 1 / month 1 / month 3. Score severity. Sort by impact. ### Gestalt Hinge Capability Before listing opportunities, identify the **HINGE EXPERIENCE** — the ONE thing that must be world-class for users to stay. For Notion: fast multiplayer block editing. For Loom: sub-3-second record-to-share. For Linear: keyboard-driven issue ops. If the hinge experience has friction, NO retention hook will save the product. Fix the hinge first, every other proposal second. --- ## FRAMEWORKS — Beyond Hooked `/retentionaudit` v1 leaned on Hooked + RICE. v1.1 stacks **four expert lenses** because each one catches gaps the others miss. Apply ALL four — the union of findings is the audit. ### Lens 1 — Hooked (Eyal): daily habit formation **Trigger → Action → Variable Reward → Investment.** Catches: feature-not-becoming-habit. Best for daily-use products (Notion, Slack, Linear). See Phase 8. ### Lens 2 — Jobs-To-Be-Done (Christensen): the "hire" question For each persona, surface 3-5 jobs in this format: > "When [situation], I want to [job], so I can [outcome]" Example for a SaaS dashboard: > "When I open the app on Monday morning, I want to see what changed over the weekend, so I can prioritize my day in 60 seconds." For each job: does the product serve it well? Or does the user hire a competitor (or a workaround) for that job? Catches: features that exist but don't match real usage contexts. See Phase 7 + Phase 9. ### Lens 3 — Power of Moments (Heath brothers): emotional retention Users remember **peaks** and **transitions**, not the average. Audit four moment types per user journey: - **Peaks**: memorable elevations (delight, victory, "wow") — amplify them - **Pits**: frustrating lows (errors, dead ends, confusion) — fix or remove them - **Transitions**: key journey points (signup, first action, milestone) — mark them with ceremony - **Plateaus**: long boring middles (data-loading, repetitive flows) — interrupt them with surprise Catches: products that are "fine" but never memorable → users churn for the next shiny thing. See Phase 10 + Phase 13. ### Lens 4 — Fogg B=MAT: adoption likelihood **Behavior = Motivation × Ability × Trigger.** For each proposed feature in Phase 20: - **M** (0-3): how strongly does the user *want* to do this action? - **A** (0-3): how *easy* is it to actually do (clicks, cognition, prior steps)? - **T** (0-3): is there a *clear trigger* in the moment of intent? Score per idea: M × A × T (0-27). High RICE + low Fogg = idea sounds good but won't be adopted. Both must be high. ### How the four interact | Lens | Time horizon | Catches | Used in | |---|---|---|---| | Hooked | Daily / weekly | Habits not forming | Phase 8 | | JTBD | Per-task | Wrong job served | Phase 7, 9 | | Heath | Episodic | Emotionally flat | Phase 10, 13 | | Fogg | Per-decision | Idea won't be adopted | Phase 20 | A complete audit applies all four. Skipping a lens leaves a class of retention bug undetected. --- ## SCOPE DETECTION ``` EXAMPLES: "/retentionaudit" → Full 20-phase pipeline on the entire product "/retentionaudit the dashboard" → TARGETED: only dashboard + adjacent flows "/retentionaudit onboarding" → ONBOARDING DEEP: the first-7-days experience "/retentionaudit on Causio" → SCOPED to specific project "/retentionaudit churn week 1" → CHURN ZONE: focus on the W1 drop-off cliff "/retentionaudit power user delight" → POWER USER mode: edge cases, keyboard shortcuts, advanced flows "/retentionaudit free → paid conversion" → MONETIZATION: the upgrade triggers "/retentionaudit --focus aha" → FOCUS MODE: full depth on aha-moment, hooked loops, onboarding only Valid --focus values: aha | onboarding | monetization | reactivation | network | powerUser Note: --focus narrows scope but KEEPS full depth (rule 46 — never use --quick). ``` --- ## CANONICAL RUNNER GATE Before Phase 0, invoke `~/.omega/lib/audit-runner.sh retention "<absolute-project-path>" --files="<scoped-files>" --user-need="<verbatim-user-need>" --hinge="<load-bearing-region>" --no-fix` (plus `--ticket` and `--url` together when ticket-scoped). A non-zero exit is an audit failure. Read the emitted `audits/.retentionaudit/evidence-summary.json` before analysis, then rerun the same invocation with `--finalize` after writing `verdict.json`. This gate does not change the audit's read-only contract. ## OUTPUT CONTRACT ``` audits/.retentionaudit/ ├── session.log ├── discovery/ │ ├── user-journey.md # Phase 2: every screen + transition │ ├── drop-off-zones.md # Phase 3: where users likely leave │ ├── empty-states.md # Phase 4: every empty state inventoried │ ├── retention-hooks.md # Phase 5: existing + missing │ └── competitor-baseline.md # Phase 6: market comparison ├── reports/ │ ├── 01-hinge-capability.md # Phase 1 │ ├── 02-aha-moment.md # Phase 7 │ ├── 03-hooked-loops.md # Phase 8 │ ├── 04-personalization.md # Phase 9 │ ├── 05-onboarding.md # Phase 10 │ ├── 06-empty-states.md # Phase 11 │ ├── 07-network-effects.md # Phase 12 │ ├── 08-sales-angles.md # Phase 13 │ ├── 09-monetization.md # Phase 14 │ ├── 10-frictionless.md # Phase 15 │ ├── 11-reactivation.md # Phase 16 │ ├── 12-community.md # Phase 17 │ ├── 13-discoverability.md # Phase 18 │ ├── 14-power-user.md # Phase 19 │ ├── 15-prioritized-roadmap.md # Phase 20 — final RICE-ranked │ └── final-report.md # Aggregate + verdict └── output.json # v2 schema ``` --- ## WAVE EXECUTION (parallel grouping) The 20 phases run in 5 waves. Phases inside a wave are **independent and run in parallel**; waves run sequentially because each consumes outputs from the previous. | Wave | Phases | Mode | Why | |---|---|---|---| | **1 — Foundation** | 1, 2 | Sequential | Hinge first, then journey (drop-offs need the journey) | | **2 — Evidence** | 3, 4, 5 | Parallel | Drop-offs / empty states / existing hooks — no shared state | | **3 — Outside-in** | 6, 7, 8, 9 | Parallel | Competitor / aha / hooked / personalization — independent lenses | | **4 — Proposal generation** | 10–19 | Parallel | All proposal-mining phases — no inter-dependencies | | **5 — Synthesis** | 20 | Sequential | RICE prioritization needs everything before it | When dispatching this audit via Oracle, the worker prompt should mention: "Run waves 2/3/4 with parallel agent calls (one Agent per phase), then synthesize in wave 5." --- ## EVERY PHASE FALSIFIES (Popper, mandatory) Per audit-meta-protocol-v2.md, every phase MUST cite ≥3 concrete commands that **could have failed but didn't**. Banned phrases (auto-FAIL): `looks correct`, `should be fine`, `appears to work`, `we probably`, `users likely`, `competitors all`. For every claim in every phase, you MUST: 1. State the hypothesis ("X drives drop-off at step 4") 2. Name the falsification command ("grep for blocking modal at step-4 component") 3. Run it and paste the output 4. State whether the hypothesis survived or died If the command was not run, the claim is unsubstantiated and scores 0 for that finding. --- ## 20 PHASES — Forensic Retention Audit ### Phase 1 — Hinge Capability Identification (Gestalt — 50% effort lives here) **Why this phase gets disproportionate weight:** Per Quality DNA, every skill has a hinge moment. For a retention audit, the hinge is the answer to "what is THE ONE experience that, if it works flawlessly, will keep users coming back regardless of every other gap?" If the hinge experience has friction, NO downstream proposal will save the product. Fix the hinge first. #### 1.A — Stated hinge (the promise) Read in this order, capturing direct quotes: ```bash # Product identity sources test -f VISION.md && cat VISION.md | head -200 test -f docs/PRD.md && cat docs/PRD.md | head -200 test -f README.md && head -80 README.md test -f public/index.html && grep -E "<title>|description|og:" public/index.html # Landing page hero (if web) find src/app -path "*page.tsx" -maxdepth 4 2>/dev/null | head -5 | xargs grep -l "hero\|landing" 2>/dev/null | head -1 | xargs head -100 2>/dev/null ``` Extract: **the stated hinge sentence** (verbatim quote from copy). #### 1.B — Observed hinge (what the code prioritizes) The codebase reveals the *actual* hinge by what gets the most engineering attention. Survey: ```bash # Lines of code per feature directory (proxy for engineering investment) find src -type d -maxdepth 3 2>/dev/null | while read d; do loc=$(find "$d" -maxdepth 1 -type f \( -name "*.ts" -o -name "*.tsx" \) 2>/dev/null | xargs wc -l 2>/dev/null | tail -1 | awk '{print $1}') [[ -n "$loc" && "$loc" != "0" ]] && echo "$loc $d" done | sort -rn | head -15 # Test coverage concentration (the most-tested feature is what the team cares about) find . -type f \( -name "*.test.ts" -o -name "*.spec.ts" \) -not -path "*/node_modules/*" 2>/dev/null | xargs grep -l "describe(" 2>/dev/null | head -20 # Recent commit activity per directory (heat map of attention) git log --since="30 days ago" --name-only --pretty=format: 2>/dev/null | grep -v "^$" | awk -F/ '{print $1"/"$2}' | sort | uniq -c | sort -rn | head -10 ``` Extract: **the observed hinge** (the area where the team actually invests). #### 1.C — Stated vs Observed gap Compare 1.A and 1.B. **The most damaging retention bug is a divergence.** - "We are a fast issue tracker" (stated) vs 60% of code in billing module (observed) → MISALIGNED - "We help solo devs ship" (stated) vs collab features dominate (observed) → MISALIGNED - "We are the AI assistant for X" (stated) vs AI is 5% of code (observed) → STATED IS LIE If misaligned: this is the **single most important finding in the entire audit**. Document it loudly. #### 1.D — Hinge benchmark (quantified friction) For the stated hinge, measure the actual user cost to achieve it: ```bash # Click count: count interactive elements between landing and hinge outcome # (manual trace via Read of route files is fine — count Link/button/form elements crossed) # Time-to-hinge: if dev server runnable, time the flow # (otherwise estimate from network tab + render measurements) # Page weight at hinge route find src -name "*.tsx" -path "*hinge_route*" | xargs wc -l ``` Record three numbers: - **Clicks to hinge** (target: ≤3) - **Seconds to hinge** (target: ≤5s after auth) - **Required prior steps** (target: 0 — hinge should work for guest if possible) #### 1.E — Competitor hinge comparison (WebSearch) Identify top 3 competitors. For each, find the hinge experience and measure the same 3 numbers (from public demos, screencasts, comparison reviews, Reforge case studies). Build a 3-row table: **us vs competitor1 vs competitor2 vs competitor3**. #### 1.F — Falsification (Popper, mandatory) Run these commands. Each must produce output: 1. `find src -name "page.tsx" -newer .git/refs/heads/main 2>/dev/null | head` — recent activity at hinge route 2. `git log --oneline --since="60 days ago" -- <hinge_path> | wc -l` — commits to hinge area 3. Trace one user goal (e.g., "create first issue") through routing files; count actual handlers crossed. If any of the 3 commands returns 0 lines or contradicts the stated hinge → **VERDICT: BROKEN**. #### 1.G — Verdict logic | Condition | Verdict | |---|---| | Stated = Observed AND clicks ≤3 AND on-par with competitors | **STRONG** | | Stated = Observed AND (clicks 4-6 OR ≤1 competitor better) | **WEAK** | | Stated ≠ Observed (misalignment) | **BROKEN** | | Clicks >6 OR ≥2 competitors better OR hinge buried in submenu | **BROKEN** | #### 1.H — Output Write `audits/.retentionaudit/reports/01-hinge-capability.md` containing: - Stated hinge sentence (verbatim quote, citation) - Observed hinge area (with LOC table) - Stated-vs-Observed gap analysis - Quantified friction (3 numbers) - Competitor table (3-4 rows) - Falsification commands run with output - Verdict + 3-sentence rationale - The ONE proposal to fix the hinge (P0, before any other proposal in the audit) **This phase MUST take 30-45 minutes of work. If completed in <15 minutes, it is shallow and the verdict is unreliable.** ### Phase 2 — User Journey Mapping Trace every screen the user can reach from sign-up to power-user. Map transitions.
GitHub에서 보기
이 SKILL.md는 매우 커서 SkillsMP가 여기에는 첫 섹션만 미리 보여줍니다. GitHub에서 보기