Minbook
KO
Why the Share Feature Comes First in PLG — Designing mmu share

Why the Share Feature Comes First in PLG — Designing mmu share

MJ · · 3 min read

Documenting the psychological mechanisms and viral loop strategies behind three sharing elements designed for MMU's PLG growth: score cards, badges, and custom checklist links.

The First Question of Product-Led Growth

PLG (Product-Led Growth) is the approach where “the product itself is the marketing channel.” No sales team, no ads — the experience of using the product is what brings in new users.

For PLG to work in a CLI tool like MMU, users need to share their results. If someone runs the checklist, looks at the results, thinks “that’s nice,” and stops there, growth is zero.

graph LR
    A["User runs\nMMU"] --> B["Checks\nchecklist results"]
    B --> C{"Motivated\nto share?"}
    C -->|"YES"| D["Shares\nresult card"]
    C -->|"NO"| E["Ends here\n(no growth)"]
    D --> F["New user\ndiscovers MMU"]
    F --> A

    style E fill:#ffebee,stroke:#f44336
    style D fill:#e8f5e9,stroke:#4caf50

Why the Share Feature Is “First”

Here’s why mmu share was the first feature built on MMU’s roadmap:

Priority Comparison

FeatureUser ValueGrowth ContributionImplementation DifficultyPriority
share (result sharing)MediumHighLow1st
compare (previous result comparison)HighNoneMedium2nd
export (PDF report)HighLowMedium3rd
dashboard (web dashboard)HighMediumHigh4th

Build the feature with the highest growth contribution first. No matter how high the user value, it’s meaningless if the user count is zero. The feature that increases user count comes first.

The Share, Discover, Use Loop

graph TD
    subgraph LOOP["PLG Growth Loop"]
        U["Use"] --> S["Share"]
        S --> D["Discover"]
        D --> U
    end

    subgraph METRICS["Metrics at Each Stage"]
        M1["Weekly run count"]
        M2["Share cards generated"]
        M3["Share-to-install conversion"]
    end

    U --> M1
    S --> M2
    D --> M3

In this loop, without sharing there is no discovery, and without discovery there is no growth. That is why share comes first.


Why We Chose Plain Text Cards

Options Compared

FormatProsCons
Image card (PNG)Visually appealingRequires server (image generation), awkward in CLI context
Web link (URL)Rich informationRequires server, hosting costs
Plain textNo server needed, paste anywhereVisually simple
JSON exportData-richHard for non-technical people to read

Why plain text won:

  1. No server required: MMU is a CLI tool. It doesn’t run a server. Image generation or web hosting would introduce infrastructure costs and maintenance
  2. Universal compatibility: Text can be pasted into Twitter, Slack, Discord, GitHub, blogs, email — anywhere
  3. Natural in CLI context: CLI users are comfortable with text environments. Text feels more “CLI-native” than images
  4. Instant copy: mmu share copies to clipboard automatically — paste immediately

Card Format

+-------------------------------------+
|  Make Me Unicorn                     |
|  SaaS Launch Readiness Report        |
|                                      |
|  Score: 412/445 (93%)                |
|  93%                                 |
|                                      |
|  Security       42/45               |
|  Legal          28/30               |
|  Billing        44/48               |
|  SEO            18/22               |
|  Monitoring     35/38               |
|  ... (15 categories)                 |
|                                      |
|  Badges: Ship-Ready, Secure,         |
|     Compliant                        |
|                                      |
|  Try it: npx make-me-unicorn         |
+-------------------------------------+

What the Card Includes and Why

ElementReason for Inclusion
Overall score + progress barInstant status comprehension
Per-category scoresVisualize strengths and weaknesses
BadgesSense of achievement, sharing motivation
npx make-me-unicornCTA — viewers can run it immediately

The CTA (Call to Action) must be inside the card. “What is this?” — the viewer sees npx make-me-unicorn at the bottom and runs it immediately. No searching, no installation — a single npx command is all it takes.


Gated Progression: If the Numbers Don’t Work, Don’t Move Forward

What Is a Gate?

A gate is a checkpoint: this number must be achieved before proceeding to the next feature or investment. It prevents wishful thinking (“if we build it, they will come”).

graph LR
    G1["Gate 1\n50 weekly runs"] -->|"Pass"| G2["Gate 2\n10 share cards/week"]
    G2 -->|"Pass"| G3["Gate 3\n3 share-to-install/week"]
    G3 -->|"Pass"| G4["Playbook Pack\nLaunch"]

    G1 -->|"Miss"| R1["Improve CLI\nor pivot"]
    G2 -->|"Miss"| R2["Strengthen share\nmotivation or change format"]
    G3 -->|"Miss"| R3["Improve CTA\nor change channels"]

    style G4 fill:#e8f5e9,stroke:#4caf50
    style R1 fill:#fff3e0,stroke:#ff9800
    style R2 fill:#fff3e0,stroke:#ff9800
    style R3 fill:#fff3e0,stroke:#ff9800

MMU’s Gates

GateMetricThresholdIf PassedIf Missed
Gate 1Weekly CLI runs50/weekProceed to Gate 2Improve CLI UX
Gate 2Weekly share card generation10/weekProceed to Gate 3Improve sharing motivation/format
Gate 3Share-to-install conversion3/weekLaunch Playbook PackImprove CTA/channels
Gate 4Playbook Pack revenue$500/monthDevelop AI CoachImprove pack content/pricing

Why These Specific Numbers

  • 50/week: “50 people using it at least once a week” or “one person using it repeatedly across multiple projects.” Either way, it confirms a minimum usage base
  • 10/week: 20% of runs result in a share. If this ratio isn’t met, sharing motivation is insufficient
  • 3/week: 30% of shares convert to new installs. This represents the K-factor (viral coefficient)
  • $500/month: One-tenth of the minimum threshold for a solo builder to go full-time. Confirms the “10x to $5K/month” possibility

More important than the specific numbers is the “data-driven decision-making” principle. Not “if we build it they’ll use it,” but “confirm they’re using it, then build the next thing.”


Badge System: Designing Sharing Motivation

Why Badges Are Needed

Checklist scores alone provide weak sharing motivation. A number like “82%” is meaningless without context. Badges visualize achievement and create a reason to share.

Badge Criteria

BadgeConditionMeaning
SecureSecurity category 90%+Security verification complete
CompliantLegal category 90%+Legal compliance verified
Ship-ReadyOverall 85%+Launch-ready
PerfectOverall 100%Flawless
CI-ReadyCI/CD category 90%+Automation pipeline complete

Badge names are states, not actions. Not “completed security verification” but “Secure” (a state of being). State descriptions feel more natural when shared. “I’m Ship-Ready” vs “I completed security verification” — the former is the one you actually want to share.


Measurement Approach

How do you measure usage for a CLI tool? There’s no server, so traditional analytics tools (GA4, Mixpanel) aren’t an option.

Options Compared

MethodPrivacyAccuracyImplementation
npm download countHighLow (install does not equal run)Zero
Anonymous telemetry (opt-in)MediumHighMedium
GitHub Issues/StarsHighLow (engagement does not equal usage)Zero
mmu share generation countHighMediumLow

Current approach: npm downloads + GitHub activity + share generation count

Only methods that don’t collect personal data are used. Telemetry should be opt-in by principle, but it’s not a priority for early implementation.


Summary

Key PointDetails
Why share comes firstThe feature that grows user count must come first
Plain text cardsNo server needed, universal, natural in CLI context
Gate thresholds50 weekly runs, 10 shares, 3 installs, $500 revenue
BadgesAchievement visualization drives sharing motivation
Core principleIf the numbers don’t work, don’t move to the next stage
Share

Related Posts