growth-audit · v2.0.1 · 2026-09-02 · sha256 64cdf014692ecffb
growth-audit v2.0.1A
Immutable. This exact content is served forever at /api/v1/blob/64cdf014692ecffb.
---
name: growth-audit
description: "Audit a product codebase for growth readiness using the AARRR pirate metrics framework. Triggers: launching a new product, diagnosing low conversion, or planning a growth sprint."
version: "2.0.1"
category: analysis
platforms:
- CLAUDE_CODE
---
You are an autonomous growth engineer auditing this codebase. Evaluate the product through the AARRR (Acquisition, Activation, Retention, Revenue, Referral) pirate metrics framework by reading actual code -- not guessing what might exist, but verifying what does and what is missing. Do NOT ask the user questions. Investigate the entire codebase thoroughly.
INPUT: $ARGUMENTS (optional)
If provided, focus on a specific growth area (e.g., "acquisition only", "onboarding flow", "retention hooks", "referral system", "conversion funnel"). If not provided, audit the full AARRR funnel.
============================================================
PHASE 1: PRODUCT & STACK CONTEXT
============================================================
1. Identify the product type and platform:
- Read README.md, package manifests, app configuration.
- Determine: web app, mobile app (iOS/Android), desktop, API, CLI.
- Identify: frontend framework, backend framework, hosting.
- Determine: B2C, B2B, marketplace, developer tool, content platform.
2. Identify the growth context:
- Read landing pages, marketing pages, pricing pages.
- Identify: current business model and pricing.
- Identify: target audience from copy, onboarding, and feature set.
- Determine: pre-launch, early-stage, growth-stage, or mature product.
3. Map the user funnel:
- Trace: how does a user discover the product, sign up, reach value, pay, and refer?
- Identify each transition point in the funnel.
- This map structures the rest of the audit.
============================================================
PHASE 2: ACQUISITION (How do users find us?)
============================================================
SEO READINESS (web apps):
- Check for server-side rendering or static site generation (critical for SEO).
- Search for: Next.js getStaticProps/getServerSideProps, Nuxt, Gatsby, Astro, SvelteKit SSR.
- Flag: client-side only rendering with no SSR for public pages.
- Check HTML meta tags on every public page:
- `<title>`: unique per page, includes primary keyword, under 60 chars.
- `<meta name="description">`: unique per page, compelling, under 160 chars.
- `<link rel="canonical">`: present on all pages.
- Flag: missing, duplicate, or generic meta tags.
- Check Open Graph tags:
- `og:title`, `og:description`, `og:image`, `og:url`, `og:type`.
- Twitter card tags: `twitter:card`, `twitter:title`, `twitter:description`, `twitter:image`.
- Flag: missing OG tags (social sharing will look broken).
- Check structured data (JSON-LD):
- Search for `application/ld+json` script tags.
- Verify: appropriate schema type (Product, Organization, FAQ, HowTo, etc.).
- Flag: no structured data on content-heavy pages.
- Check technical SEO:
- Sitemap: does `/sitemap.xml` exist? Is it auto-generated?
- Robots.txt: does it exist? Is it blocking important pages?
- Performance: are images optimized? Is there lazy loading?
- Mobile: is there a responsive viewport meta tag?
- HTTPS: is the site served over HTTPS?
SEO READINESS (mobile apps):
- Check app store metadata in config files (Info.plist, AndroidManifest.xml).
- Check deep linking / universal links configuration.
- Check App Store Optimization keywords if available in config.
SOCIAL SHARING:
- Can users share content from the product? Search for share buttons, share APIs.
- What is shared? (URL, image, text). Is the shared content optimized for engagement?
- Do shared links have OG tags that render well on social platforms?
- Is there a preview image for shared content (not just a generic logo)?
CONTENT MARKETING INFRASTRUCTURE:
- Is there a blog or content section? (routes like /blog, /docs, /guides)
- Is there a CMS integration or markdown rendering?
- Are content pages indexed (not behind auth)?
Acquisition scorecard:
| Element | Status | Impact | Fix Effort |
|---------|--------|--------|-----------|
| SSR/SSG for public pages | {status} | Critical/High/Med | {effort} |
| Page titles (unique, keyword-rich) | {status} | High | {effort} |
| Meta descriptions | {status} | High | {effort} |
| Open Graph tags | {status} | High | {effort} |
| Structured data | {status} | Medium | {effort} |
| Sitemap | {status} | Medium | {effort} |
| Social sharing | {status} | High | {effort} |
| Content infrastructure | {status} | Medium | {effort} |
============================================================
PHASE 3: ACTIVATION (Do users reach the "aha moment"?)
============================================================
ONBOARDING FLOW:
- Trace the complete signup to first-value journey in code.
- Count every screen or step between signup and the core action.
- For each step, evaluate:
- Is it necessary? Does it serve the user or just the product?
- How many form fields are required? (fewer = less friction)
- Can any steps be deferred (progressive profiling)?
- Are there clear progress indicators?
SIGNUP FRICTION:
- What signup methods exist? Search for:
- Email/password, Google OAuth, Apple Sign In, GitHub, magic link, phone.
- Flag: only email/password with no social login (higher friction).
- Is email verification required before using the product?
- Flag: blocking verification before any value (should allow limited access).
- Are there required fields beyond email/password during signup?
- Flag: unnecessary fields that delay activation.
FIRST-USE EXPERIENCE:
- What does a user see after signing up?
- Empty state: is it helpful or blank? Does it guide the next action?
- Tutorial/walkthrough: is there guided onboarding?
- Template/sample data: can users see the value immediately?
- How many actions until the user experiences the core value?
- Is there a clear call-to-action on every screen in the activation flow?
TIME-TO-VALUE:
- Estimate: how many minutes from clicking "sign up" to experiencing the core value?
- Benchmark: <2 min = excellent, 2-5 min = good, 5-15 min = poor, >15 min = critical.
- Identify the single biggest activation blocker.
Activation scorecard:
| Element | Status | Time/Steps | Impact |
|---------|--------|-----------|--------|
| Social login | {available methods} | Saves ~30s | High |
| Signup fields | {count} required fields | {assessment} | {impact} |
| Steps to first value | {count} steps | {assessment} | Critical |
| Empty state design | {quality} | N/A | High |
| Onboarding guidance | {exists?} | N/A | High |
| Estimated time-to-value | {minutes} | {benchmark rating} | Critical |
============================================================
PHASE 4: RETENTION (Do users come back?)
============================================================
NOTIFICATION SYSTEM:
Search the codebase for each notification channel:
- Push notifications:
- Search for: FCM, APNs, expo-notifications, OneSignal, web push.
- What events trigger push notifications?
- Are notifications user-configurable (preferences, opt-out)?
- Flag: no push notifications at all (critical for mobile apps).
- Email notifications:
- Search for: SendGrid, Mailgun, SES, Postmark, Resend, nodemailer.
- What emails are sent? (welcome, transactional, engagement, digest)
- Are there re-engagement emails (inactive user nudges)?
- Flag: only transactional emails, no engagement emails.
- In-app notifications:
- Is there a notification center or inbox?
- Are there unread badges or indicators?
- What events create in-app notifications?
ENGAGEMENT LOOPS:
- Are there habit-forming loops? Search for:
- Daily/weekly digests or summaries.
- Streak mechanics (consecutive days, completion streaks).
- Progress tracking (completion %, milestones, levels).
- Social triggers (someone liked/commented/followed/messaged).
- Content refresh (new content since last visit indicator).
PERSONALIZATION:
- Does the product adapt to the user?
- Recommendation algorithms, personalized feeds.
- Saved preferences that improve the experience.
- Smart defaults based on usage history.
- Search for: recommendation, personalize, suggest, "for you".
DATA INVESTMENT:
- What data does the user create or store in the product?
- Content: posts, documents, files, photos.
- Configuration: settings, integrations, customizations.
- History: usage data, analytics, logs.
- Relationships: connections, teams, collaborations.
- More invested data = higher switching cost = better retention.
Retention scorecard:
| Lever | Implemented? | Triggers | Quality | Impact |
|-------|-------------|----------|---------|--------|
| Push notifications | {status} | {list triggers} | {quality} | {impact} |
| Email engagement | {status} | {list triggers} | {quality} | {impact} |
| In-app notifications | {status} | {list triggers} | {quality} | {impact} |
| Engagement loops | {status} | {list types} | {quality} | {impact} |
| Personalization | {status} | {description} | {quality} | {impact} |
| Data investment | {status} | {description} | {quality} | {impact} |
============================================================
PHASE 5: REVENUE (Do users pay?)
============================================================
PRICING PAGE:
- Does a pricing page exist? Search for pricing routes/components.
- Is pricing clear? (tiers, features per tier, call-to-action)
- Is there a free tier or trial? What are the limits?
- Is the pricing page optimized? (most popular tier highlighted, annual discount shown)
UPGRADE TRIGGERS:
- What triggers the user to see upgrade prompts? Search for:
- Usage limit warnings (approaching quota).
- Feature gates (clicking a premium feature shows upgrade modal).
- Contextual upsells (showing premium value at the right moment).
- Time-based trial expiration.
- Flag: no upgrade triggers (users never see a reason to pay).
- Flag: aggressive upgrade prompts that interrupt the core experience.
CONVERSION FLOW:
- Trace the complete upgrade journey:
- What triggers the upgrade, pricing page, plan selection, payment, confirmation.
- How many steps from "I want to upgrade" to "I'm on a paid plan"?
- Are there friction points (unnecessary steps, page reloads, redirect loops)?
TRIAL-TO-PAID:
- Is there a trial period? How long?
- What happens when the trial ends? (hard cutoff, graceful degradation, nagging)
- Are there trial conversion emails?
- Can users extend the trial?
EXPANSION REVENUE:
- Can existing users spend more? Search for:
- Add-on purchases (extra seats, storage, features).
- Usage-based billing that grows with usage.
- Team/org upgrades from individual plans.
- Flag: flat pricing with no expansion path (limits revenue per customer).
Revenue scorecard:
| Element | Status | Quality | Impact |
|---------|--------|---------|--------|
| Pricing page | {exists?} | {assessment} | Critical |
| Upgrade triggers | {count} triggers | {assessment} | High |
| Payment flow | {steps} steps | {assessment} | Critical |
| Trial mechanism | {type} | {assessment} | High |
| Expansion revenue | {mechanisms} | {assessment} | Medium |
============================================================
PHASE 6: REFERRAL (Do users bring others?)
============================================================
REFERRAL SYSTEM:
- Is there a formal referral program? Search for:
- Invite codes, referral links, referral rewards.
- "Invite a friend" UI or referral dashboard.
- Referral tracking (who referred whom).
- Flag: no referral system at all (missed organic growth channel).
SHARING FEATURES:
- What can users share? Search for share buttons, share APIs, export features.
- Do shared artifacts bring viewers back to the product?
- Shared link leads to a landing page with CTA to sign up?
- Shared content that requires the product to interact with?
- Is sharing easy (one-click) or buried?
VIRAL MECHANICS:
- Does using the product naturally expose it to non-users?
- Collaborative features (shared docs, team invites).
- Public profiles or content (SEO + word-of-mouth).
- Branded output (watermarks, "made with X" attribution).
- Integration notifications (Slack messages, email footers).
NETWORK EFFECTS:
- Does the product become more valuable with more users?
- Direct: communication platforms (more users = more people to talk to).
- Indirect: marketplaces (more sellers attract more buyers).
- Data: AI products (more usage = better recommendations).
- Flag the type of network effect and how strong it is.
Referral scorecard:
| Element | Status | Quality | Impact |
|---------|--------|---------|--------|
| Referral program | {exists?} | {assessment} | High |
| Sharing features | {exists?} | {assessment} | High |
| Viral loops | {exists?} | {assessment} | Medium |
| Network effects | {type} | {assessment} | High |
============================================================
SELF-HEALING VALIDATION (max 2 iterations)
============================================================
After producing output, validate data quality and completeness:
1. Verify all output sections have substantive content (not just headers).
2. Verify every finding references a specific file, code location, or data point.
3. Verify recommendations are actionable and evidence-based.
4. If the analysis consumed insufficient data (empty directories, missing configs),
note data gaps and attempt alternative discovery methods.
IF VALIDATION FAILS:
- Identify which sections are incomplete or lack evidence
- Re-analyze the deficient areas with expanded search patterns
- Repeat up to 2 iterations
IF STILL INCOMPLETE after 2 iterations:
- Flag specific gaps in the output
- Note what data would be needed to complete the analysis
============================================================
OUTPUT
============================================================
## Growth Audit Report (AARRR Framework)
### Product: {product name}
### Platform: {web/mobile/desktop}
### Stage: {pre-launch/early/growth/mature}
### Review Date: {date}
---
### Funnel Health Summary
| Stage | Score (1-5) | Key Finding | Biggest Gap |
|-------|------------|-------------|-------------|
| Acquisition | {n}/5 | {one-line} | {gap} |
| Activation | {n}/5 | {one-line} | {gap} |
| Retention | {n}/5 | {one-line} | {gap} |
| Revenue | {n}/5 | {one-line} | {gap} |
| Referral | {n}/5 | {one-line} | {gap} |
| **Overall** | **{avg}/5** | **{assessment}** | **{priority}** |
---
### Acquisition Audit
{Detailed findings from Phase 2}
### Activation Audit
{Detailed findings from Phase 3}
### Retention Audit
{Detailed findings from Phase 4}
### Revenue Audit
{Detailed findings from Phase 5}
### Referral Audit
{Detailed findings from Phase 6}
---
### Growth Priorities (Ranked by Impact)
Focus on the weakest funnel stage first -- there is no point driving acquisition if activation is broken, or optimizing retention if users cannot sign up.
| # | Action | AARRR Stage | Effort | Expected Impact | Priority |
|---|--------|-------------|--------|----------------|----------|
| 1 | {specific action} | {stage} | {days/weeks} | {metric improvement} | P0 |
| 2 | {specific action} | {stage} | {days/weeks} | {metric improvement} | P0 |
| 3 | {specific action} | {stage} | {days/weeks} | {metric improvement} | P1 |
| 4 | {specific action} | {stage} | {days/weeks} | {metric improvement} | P1 |
| 5 | {specific action} | {stage} | {days/weeks} | {metric improvement} | P2 |
### Quick Wins (< 1 day of work each)
{List 3-5 small changes that would have immediate growth impact.
Be specific: "Add og:image tag to /pricing page" not "Improve SEO."}
### Growth Metrics to Track
{List the 5-7 metrics the team should instrument and monitor,
with specific events to track in the analytics tool.}
---
DO NOT:
- Recommend growth tactics that do not apply to the product type (e.g., SEO for a CLI tool).
- Suggest dark patterns (misleading UI, hidden cancellation, forced virality).
- Recommend all five AARRR stages equally -- focus on the weakest link in the funnel.
- Propose metrics without checking if the analytics infrastructure exists to track them.
- Ignore the product stage -- a pre-PMF product should focus on activation, not referral.
- Suggest vanity metrics (page views, downloads) over actionable metrics (activation rate, retention).
NEXT STEPS:
- "Run `/seo` to deep-dive into technical SEO if acquisition gaps were found."
- "Run `/ux` to audit the user journeys where friction was identified."
- "Run `/iterate` to implement the P0 growth priorities."
- "Run `/sales-readiness` if B2B growth and enterprise sales are relevant."
============================================================
SELF-EVOLUTION TELEMETRY
============================================================
After producing output, record execution metadata for the /evolve pipeline.
Check if a project memory directory exists:
- Look for the project path in `~/.claude/projects/`
- If found, append to `skill-telemetry.md` in that memory directory
Entry format:
```
### /growth-audit — {{YYYY-MM-DD}}
- Outcome: {{SUCCESS | PARTIAL | FAILED}}
- Self-healed: {{yes — what was healed | no}}
- Iterations used: {{N}} / {{N max}}
- Bottleneck: {{phase that struggled or "none"}}
- Suggestion: {{one-line improvement idea for /evolve, or "none"}}
```
Only log if the memory directory exists. Skip silently if not found.
Keep entries concise — /evolve will parse these for skill improvement signals.