#857 by GitHub stars
heliocosta-dev/revenue-centric-design
Playbook for designing SaaS and startup products that convert, retain, and monetize — landing pages & CRO, checkout & forms, onboarding/activation, churn reduction, pricing psychology, dashboards, behavioral-science tactics, feature discipline, positioning/ICP, go-to-market, and AI-era differentiati
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
1942760c2242 → 1942760c2242
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 1942760c2242
No earlier version was observed for comparison.
Heat
5.7- Star growth, last 7 daysAhead of 93% of tracked repositories
- Star growth, last 24 hoursAhead of 70% of tracked repositories
- Rank movement, last 7 daysAhead of 47% of tracked repositories
- Commits, last 30 daysAhead of 0% of tracked repositories
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekAhead of 0% of tracked repositories
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
Individual skills in this repository
How it works
revenue-centric-design
When your agent uses it
Playbook for designing SaaS and startup products that convert, retain, and monetize — landing pages & CRO, checkout & forms, onboarding/activation, churn reduction, pricing psychology, dashboards, behavioral-science tactics, feature discipline, positioning/ICP, go-to-market, and AI-era differentiation. Use when advising on product design, UX, conversion, landing pages, checkout, onboarding, trials, pricing, retention/churn, growth, or positioning for a startup or SaaS. Distilled from product designer Richard (@richardrx). Not for use on gambling, betting, or casino products.
What it loads into context
Frontmatter
138 tokensAlways available to the agent
SKILL.md
1,373 tokensWhen the skill is activated
Reference documents
44,789 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Usage boundary (required)
- How to use it
- The spine: Revenue-Centric Design in 9 principles
- Reference library
- Provenance
Scripts executed separately
updater/discover_new.pyupdater/distill.pyupdater/fetch_posts.pyupdater/refresh_meta.pyupdater/skill_lib.pyupdater/update.py
Files
.gitignoreasset302 bytesCHANGELOG.mddoc5,113 bytesLICENSEasset1,579 bytesREADME.mddoc6,728 bytesSKILL.mdcore6,360 bytesSKILL.mdcore6,360 bytesSKILL.mdcore6,360 bytesSKILL.mdcore6,360 bytesSKILL.mdcore6,360 bytesassets/1985681720104903142__1.jpgasset90,711 bytesassets/1999584679247134761__1.jpgasset76,354 bytesassets/2000930776636940333__1.jpgasset497,991 bytesassets/2011427153133351046__1.jpgasset24,093 bytesassets/2011427153133351046__2.jpgasset45,813 bytesassets/2011427153133351046__3.jpgasset118,787 bytesassets/2013264068518289753__1.jpgasset41,895 bytesassets/2013264068518289753__2.jpgasset67,748 bytesassets/2013597792447394034__1.jpgasset227,705 bytesassets/2014317885494059106__1.jpgasset76,412 bytesassets/2017274698699067466__1.jpgasset20,744 bytesassets/2018357024543715480__1.jpgasset118,988 bytesassets/2018693884449009956__1.jpgasset11,256 bytesassets/2018693884449009956__2.jpgasset106,450 bytesassets/2018693884449009956__3.jpgasset249,237 bytesassets/2018693884449009956__4.jpgasset49,209 bytesassets/2019019293761941566__1.jpgasset39,711 bytesassets/2019019293761941566__10.jpgasset104,541 bytesassets/2019019293761941566__2.jpgasset61,664 bytesassets/2019019293761941566__3.jpgasset84,482 bytesassets/2019019293761941566__4.jpgasset165,402 bytesassets/2019019293761941566__5.jpgasset57,666 bytesassets/2019019293761941566__6.jpgasset75,766 bytesassets/2019019293761941566__7.jpgasset96,910 bytesassets/2019019293761941566__8.jpgasset81,343 bytesassets/2019019293761941566__9.jpgasset54,791 bytesassets/2019514730696565238__1.jpgasset174,732 bytesassets/2022255404743381289__1.jpgasset42,328 bytesassets/2022255404743381289__2.jpgasset85,036 bytesassets/2022255404743381289__3.jpgasset102,752 bytesassets/2022255404743381289__4.jpgasset237,908 bytesassets/2022255404743381289__5.jpgasset51,024 bytesassets/2023777916673220817__q__1.jpgasset674,173 bytesassets/2024076972565963186__q__1.mp4asset31,436,459 bytesassets/2024141244717281514__1.jpgasset126,098 bytesassets/2025246347587162602__q__1.jpgasset99,543 bytesassets/2026605258152038780__1.jpgasset81,848 bytesassets/2026978144343687177__q__1.jpgasset304,300 bytesassets/2028471666297217460__1.jpgasset80,255 bytesassets/2028777831233114152__q__1.jpgasset138,138 bytesassets/2028837448717926518__1.jpgasset80,444 bytesassets/2029226965580804593__1.jpgasset103,639 bytesassets/2029623167900061970__1.jpgasset71,525 bytesassets/2031722047080960265__q__1.jpgasset72,984 bytesassets/2031722047080960265__q__2.jpgasset43,409 bytesassets/2031722047080960265__q__3.jpgasset13,596 bytesassets/2031722047080960265__q__4.jpgasset34,065 bytesassets/2033880553607364684__1.jpgasset168,969 bytesassets/2034638793219694734__q__1.jpgasset323,533 bytesassets/2036035304868434115__1.jpgasset32,432 bytesassets/2036461688505909250__1.jpgasset189,356 bytesassets/2037316988981174464__1.jpgasset178,111 bytesassets/2037583944283996418__1.jpgasset167,618 bytesassets/2039399756452057159__1.jpgasset40,756 bytesassets/2040415841628651689__1.jpgasset24,945 bytesassets/2041829519611371727__1.jpgasset93,622 bytesassets/2042013751742705816__1.jpgasset60,176 bytesassets/2042558822825239030__1.jpgasset54,125 bytesassets/2054283657934758021__1.jpgasset146,452 bytesassets/2054910531132183030__1.jpgasset646,140 bytesassets/2057124008445796659__1.jpgasset168,969 bytesassets/2057872036718899256__1.jpgasset10,277 bytesassets/2059236567533650119__1.jpgasset114,924 bytesassets/2059951433827426437__1.jpgasset136,952 bytesassets/2059997257156399233__1.jpgasset110,398 bytesassets/2059997257156399233__2.jpgasset485,234 bytesassets/2059997257156399233__3.jpgasset188,392 bytesassets/2062554393447141438__1.jpgasset215,796 bytesassets/2062621019978760424__1.jpgasset59,424 bytesassets/2067987722954735812__1.jpgasset69,341 bytesassets/2070140923380420796__1.jpgasset41,349 bytesassets/2081714430811730162__1.jpgasset40,652 bytesassets/2092692547244007852__q__1.jpgasset109,201 bytesassets/2092692547244007852__q__2.jpgasset120,939 bytesassets/2092692547244007852__q__3.jpgasset113,401 bytesreferences/ai-era-differentiation.mddoc8,834 bytesreferences/behavioral-science-toolkit.mddoc8,840 bytesreferences/checkout-and-forms.mddoc6,125 bytesreferences/churn-and-retention.mddoc15,485 bytesreferences/conversion-and-landing-pages.mddoc27,815 bytesreferences/dashboards-and-data-viz.mddoc4,344 bytesreferences/metrics-and-experimentation.mddoc6,680 bytesreferences/onboarding-and-activation.mddoc23,760 bytesreferences/positioning-icp-and-gtm.mddoc9,570 bytesreferences/pricing-and-monetization.mddoc20,154 bytesreferences/product-strategy-and-features.mddoc15,840 bytesreferences/revenue-centric-design.mddoc16,447 bytesupdater/.env.exampleasset517 bytesupdater/README.mddoc7,080 bytesupdater/discover_new.pyruns5,690 bytesupdater/distill.pyruns3,351 bytesupdater/fetch_posts.pyruns15,280 bytesupdater/new_posts.txtdoc375 bytesupdater/posts.txtdoc7,426 bytesupdater/prompts/distill.mddoc4,522 bytesupdater/refresh_meta.pyruns4,457 bytesupdater/requirements.txtdoc169 bytesupdater/skill_lib.pyruns3,977 bytesupdater/update.pyruns5,167 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubSkills included
- revenue-centric-design
Repository facts
- License
- No license detected
- Created
- Jun 11, 2026
- Last pushed
- Sep 4, 2026
- Forks
- 70
- Open issues
- 0
- Project activity
- Slowing
Rank over the last 12 weeks
Now #857 · best #706 · down 42 in 30 days
- #845 on Oct 31
- #846 on Nov 1
- #849 on Nov 2
- #853 on Nov 3
- #858 on Nov 4
- #857 since Nov 5
67 earlier periods
- #818 on Aug 2
- #819 on Aug 7
- #820 on Aug 8
- #860 on Aug 10
- #865 on Aug 11
- #862 on Aug 12
- #849 on Aug 14
- #843 on Aug 16
- #862 on Aug 19
- #861 on Aug 21
- #808 on Aug 22
- #864 on Aug 23
- #876 on Aug 24
- #889 on Aug 25
- #875 on Aug 26
- #880 on Aug 27
- #885 on Aug 28
- #788 on Aug 29
- #790 on Aug 30
- #826 on Aug 31
- #834 on Sep 1
- #804 on Sep 2
- #812 on Sep 3
- #782 on Sep 4
- #760 on Sep 5
- #787 on Sep 6
- #806 on Sep 7
- #832 on Sep 8
- #820 on Sep 10
- #789 on Sep 12
- #788 on Sep 13
- #817 on Sep 14
- #810 on Sep 15
- #819 from Sep 16 to Sep 17
- #802 on Sep 18
- #777 on Sep 19
- #810 on Sep 21
- #835 on Sep 22
- #822 on Sep 23
- #786 on Sep 24
- #759 on Sep 25
- #769 on Sep 26
- #852 on Sep 29
- #826 on Sep 30
- #777 on Oct 1
- #791 on Oct 2
- #815 on Oct 5
- #879 on Oct 8
- #825 on Oct 10
- #824 on Oct 11
- #810 on Oct 12
- #761 on Oct 13
- #772 on Oct 14
- #764 on Oct 15
- #755 on Oct 16
- #723 on Oct 17
- #714 on Oct 18
- #752 on Oct 19
- #755 on Oct 20
- #764 on Oct 21
- #746 on Oct 22
- #740 on Oct 23
- #706 on Oct 24
- #840 on Oct 25
- #847 on Oct 28
- #845 on Oct 29
- #850 on Oct 30
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 4, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 5 notes
SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedassets/2024076972565963186__q__1.mp4:1Analysis incomplete: Blob exceeds size or total-read limit; file skipped
- No broad tool permissions
- No dangerous shell commands
- 457 network referencesin 22 files: updater/posts.txt:5 references/conversion-and-landing-pages.md:7 references/onboarding-and-activation.md:7 and 19 more
- No hidden or obfuscated text
- No instruction overrides
- 6 executable scriptsin 6 files: updater/discover_new.py:1 updater/distill.py:1 updater/fetch_posts.py:1 and 3 more
- 13 references to secretsin 6 files: updater/fetch_posts.py:16 updater/.env.example:1 updater/README.md:23 and 3 more
- No requests to vote in Hot
Show all 476 signals by file
.gitignore
- Access to secretsline 10
[Credential-related source omitted]
CHANGELOG.md
- Network accessline 9
- **+1 principle** distilled after individually reviewing 16 [@richardrx](https://x.com/richardrx) - Network accessline 52
- **+32 principles** distilled from 34 [@richardrx](https://x.com/richardrx) posts (101 → 133). - Network accessline 68
- **+10 principles** distilled from [@richardrx](https://x.com/richardrx) (91 → 101), across - Network accessline 78
- **91 principles** distilled from [@richardrx](https://x.com/richardrx), organized into 10 themes.
README.md
- Network accessline 3
 - Network accessline 4
 - Network accessline 5
 - Network accessline 6
 - Network accessline 8
> A distilled, English-language playbook for designing SaaS & startup products that **convert, retain, and monetize** — packaged as an [Agent Skill](https://agentskills.io) for Claude Code, Cursor, Codex, Copilot, Gemini, and any [skills.sh - Network accessline 10
**134 principles** distilled from the X/Twitter writing of **Richard ([@richardrx](https://x.com/richardrx))** — a product designer specializing in conversion-rate optimization, churn reduction, and applied behavioral science (**ex-Volkswag - Network accessline 28
git clone https://github.com/heliocosta-dev/revenue-centric-design.git ~/.claude/skills/revenue-centric-design - Network accessline 70
This is a point-in-time snapshot. The **Coverage** date above marks the latest included post (**26 Aug 2026**); anything newer from [@richardrx](https://x.com/richardrx) isn't here yet. To extend it: gather the newer posts, distill each int - Network accessline 74
All ideas, frameworks, examples, and the coined term _Revenue-Centric Design_ belong to **Richard ([@richardrx](https://x.com/richardrx))**. This repository is a curated, distilled, English-translated index of 136 of his public X posts, cre
SKILL.md
references/ai-era-differentiation.md
- Network accessline 8
**The move.** Obsess over activation, not velocity. Attack the three things vibe coding never touches: onboarding, attention hierarchy, and value delivery in the first sessions (TTV). More products now compete for the same user attention, s - Network accessline 10
**Source.** [@richardrx · 2026-04-02](https://x.com/richardrx/status/2039685818273378644) - Network accessline 16
**Evidence.** VW Up, Seat Mii, and Skoda Citigo share the exact same platform — chassis, drivetrain, and the identical EA211 engine — yet are designed and packaged for different ICPs (young, pragmatic-utility, reliability). **Voice.** "The - Network accessline 18
**Source.** [@richardrx · 2026-03-03](https://x.com/richardrx/status/2028837448717926518) - Network accessline 24
**Evidence.** The "Roast My Startup" tool was cloned within a week — copies flooded the timeline — proving a codebase-only edge is no defense. **Voice.** "Clones can't copy trust." **Source.** [@richardrx · 2026-03-03](https://x.com/richard - Network accessline 26
**Source.** [@richardrx · 2026-03-03](https://x.com/richardrx/status/2028777831233114152) - Network accessline 32
**Evidence.** An EEG study (Fabiano et al., Frontiers in Human Neuroscience) links short-form-video addiction to reduced frontal-lobe activity and weakened ability to focus. **Voice.** "TikTok is the hot dog of social media — hyper-palatabl - Network accessline 34
**Source.** [@richardrx · 2026-02-26](https://x.com/richardrx/status/2026978144343687177) - Network accessline 39
**The move.** Fix the three recurring failures: (1) generic, inconsistent aesthetics (every component a different color, purple/green gradients on dark/white); (2) over-indexing on features instead of the value/pain they address; (3) barely - Network accessline 41
**Source.** [@richardrx · 2026-02-21](https://x.com/richardrx/status/2025246347587162602) - Network accessline 46
**The move.** Refuse the false shortcut. Without a design system and context, generated components are superficially similar but fundamentally inconsistent (random button padding, off-brand colors, inconsistent UX patterns). Manual tweaks d - Network accessline 48
**Source.** [@richardrx · 2026-02-18](https://x.com/richardrx/status/2024076972565963186) - Network accessline 55
**Visual.** The Dunning-Kruger curve — confidence spikes at "Ignorant" (low knowledge), craters at "Cultured," and climbs toward "Expert," with a labeled "confidence gap" — `../assets/2013264068518289753__2.jpg` **Voice.** "You can own all - Network accessline 57
**Source.** [@richardrx · 2026-01-19](https://x.com/richardrx/status/2013264068518289753)
references/behavioral-science-toolkit.md
- Network accessline 9
**Evidence.** Tapping-vs-listening study: tappers hear the full song in their head; listeners only get the taps. Listeners guessed 3 of 120 songs correctly (2.5%) — far below tappers' expectations. **Voice.** "You're humming the whole song - Network accessline 11
**Source.** [@richardrx · 2026-06-04](https://x.com/richardrx/status/2062509937037590997) - Network accessline 18
**Visual.** Bar chart of effective organ-donor consent by country: opt-in nations low (Denmark 4.25%, Germany 12%, UK 17.17%, Netherlands 27.5%) vs opt-out nations ~100% (Austria, France, Hungary, Portugal). — `../assets/2057872036718899256 - Network accessline 20
**Source.** [@richardrx · 2026-05-22](https://x.com/richardrx/status/2057872036718899256) - Network accessline 24
**Apply when.** Right after signup, purchase, or any meaningful commitment, when buyer's remorse or doubt could creep in. **The move.** Use choice-supportive bias deliberately: send a strong welcome email with clear next steps so the new us - Network accessline 26
**Source.** [@richardrx · 2026-04-29](https://x.com/richardrx/status/2049392897598849333) - Network accessline 32
**Evidence.** Sunk cost is what keeps many users on certain LLMs — fear of losing your memory/history, even when it could be exported with a copy/paste. **Visual.** Hotel-listing UI using scarcity ("Only 2 rooms left") — illustrative exampl - Network accessline 34
**Source.** [@richardrx · 2026-03-02](https://x.com/richardrx/status/2028471666297217460) - Network accessline 41
**Visual.** Real billboard: "LAST YEAR WE SOLD 526 HOMES. YOUR COUSIN SOLD 2. LIST RESPONSIBLY." — the precise number doing the persuasion. — `../assets/2024141244717281514__1.jpg` **Voice.** "'526 houses' inspires confidence; 'over 500 hou - Network accessline 43
**Source.** [@richardrx · 2026-02-18](https://x.com/richardrx/status/2024141244717281514) - Network accessline 49
**Visual.** Good/bad confirm dialog: bad = both buttons same green weight; good = a ghost-text "Cancel" beside a solid red "Delete now," so the primary action stands out. — `../assets/2014317885494059106__1.jpg` **Voice.** "If everything gr - Network accessline 51
**Source.** [@richardrx · 2026-01-22](https://x.com/richardrx/status/2014317885494059106) - Network accessline 58
**Visual.** Mobile checkout labeled "Analysis paralysis": payment options split into smaller stages — advice to break choices into ~4 steps. — `../assets/2013597792447394034__1.jpg` **Voice.** "They don't file a support ticket. They just cl - Network accessline 60
**Source.** [@richardrx · 2026-01-20](https://x.com/richardrx/status/2013597792447394034)
references/checkout-and-forms.md
- Network accessline 8
**The move.** Count perceived effort, not steps. A screen full of text, warnings, secondary info raises cognitive load even without interaction. Ask: how much effort can I remove without destroying the business value of that data? Sometimes - Network accessline 10
**Source.** [@richardrx · 2026-08-12](https://x.com/richardrx/status/2087502085151424711) - Network accessline 15
**The move.** Add microcopy at the exact risk moment: "Never share your number outside the app. The store and courier already have your contact via chat." Transparency is the antidote in low-trust verticals (auto repair, delivery). **Voice. - Network accessline 17
**Source.** [@richardrx · 2026-06-29](https://x.com/richardrx/status/2071546806987538924) - Network accessline 22
**The move.** (1) Ask less — only what's relevant at that specific step; more questions = less conversion. (2) Avoid typing when possible (swipe/tap costs less than entering data, especially mobile). (3) Explain when asking for sensitive da - Network accessline 24
**Source.** [@richardrx · 2025-12-23](https://x.com/richardrx/status/2003495704849760387) - Network accessline 30
**Visual.** Richard's own checkout applying the list at once: lock icon + "Site Seguro" in the header, four fields only (name, surname, e-mail, +55 phone with a numeric mask), a product thumbnail in the order summary, "Desconto 5% PIX" and - Network accessline 32
**Source.** [@richardrx · 2025-12-12](https://x.com/richardrx/status/1999584679247134761) - Network accessline 37
**The move.** Treat this as a checklist: eliminate late costs, allow guest checkout, show delivery time early, simplify checkout, add trust signals, show total price upfront, test for errors, publish return policy. Amazon shows internationa - Network accessline 39
**Source.** [@richardrx · 2025-12-09](https://x.com/richardrx/status/1998432350842016222)
references/churn-and-retention.md
- Network accessline 8
**The move.** Match symptom to owner: month-1 churn → activation/expectation; trial-no-convert → paywall timing/value ladder; visit-no-signup → ICP/positioning/traffic source. These mix — a clear ICP + good offer first, then an experience a - Network accessline 10
**Source.** [@richardrx · 2026-08-05](https://x.com/richardrx/status/2085056354360729949) - Network accessline 15
**The move.** Both are the wrong place — the decision was made earlier. Activation fixes both: shrink TTV and you retain more AND get each customer across the payback line before they vanish. A customer who dies in month 2 with a 4-month pa - Network accessline 17
**Source.** [@richardrx · 2026-06-30](https://x.com/richardrx/status/2071931705573748896) - Network accessline 21
**Apply when.** Designing for retention/lock-in, or explaining why a useful product still churns. **The move.** Engineer switching cost deliberately — a "compound interest" that grows the product's value over time. Five levers: **muscle mem - Network accessline 23
**Source.** [@richardrx · 2026-06-23](https://x.com/richardrx/status/2069382946214080985) - Network accessline 28
**The move.** Proactively offer upgrades and migrations to active users — not release emails nobody reads or an Instagram post. Ask: "When we shipped the last relevant feature or version, how many active customers were told?" Offering migra - Network accessline 30
**Source.** [@richardrx · 2026-05-19](https://x.com/richardrx/status/2056715097796411514) - Network accessline 35
**The move.** Three plays: (1) Show concrete loss — "You'll lose access to relationship data on your 476 configured clients and 8 months of history"; concrete loss outweighs abstract benefit (loss aversion). (2) Offer an alternative before - Network accessline 37
**Source.** [@richardrx · 2026-05-13](https://x.com/richardrx/status/2054562119962501186) - Network accessline 42
**The move.** Audit three common mismatches: (1) result promise vs. tool delivery ("Increase sales 30%" → a metrics dashboard); (2) simplicity promise vs. complex product ("Set up in 5 minutes" → 47 fields, 3 integrations, 20-min tutorial); - Network accessline 44
**Source.** [@richardrx · 2026-04-29](https://x.com/richardrx/status/2049568514311172355) - Network accessline 49
**The move.** Use jobs-to-be-done thinking. Instead of faking engagement, anchor the product to an event that already recurs in the user's life and returns yearly without a push. Ask: "If the job my product does is finished, what life event - Network accessline 51
**Source.** [@richardrx · 2026-04-24](https://x.com/richardrx/status/2047620778338795918) - Network accessline 56
**The move.** Three drivers of low-ticket support load: different buyer profile (less patience, less digital familiarity, more expectation of human help); impulse purchase (low friction → buys without understanding → seeks support); inverte - Network accessline 58
**Source.** [@richardrx · 2026-04-23](https://x.com/richardrx/status/2047289409238712726) - Network accessline 64
**Visual.** Side-by-side: a dense, legalese contract clause (red X) vs. a plain-language rewrite "In this contract you authorize the bank…" (green check), with an "Easy-speech bias" callout. — `../assets/2041829519611371727__1.jpg` **Voice. - Network accessline 66
**Source.** [@richardrx · 2026-04-08](https://x.com/richardrx/status/2041829519611371727) - Network accessline 70
**Apply when.** Designing long-term retention/lock-in at any scale. **The move.** Learn from the mechanism, ethically: every layer of value (data history, integrations, financial products, workflow embedding) makes leaving more expensive. T - Network accessline 72
**Source.** [@richardrx · 2026-03-27](https://x.com/richardrx/status/2037543117612630126) - Network accessline 76
**Apply when.** Justifying onboarding investment to a numbers-driven founder. **The move.** Keep the units explicit: monthly cancellations = base × monthly churn; prevented cancellations = cancellations × relative reduction; recovered MRR = - Network accessline 78
**Source.** [@richardrx · 2026-03-19](https://x.com/richardrx/status/2034571753263939621) - Network accessline 83
**The move.** **Phase 1 — Time-to-value vs. cognitive load:** ditch the setup wizard (asking work before delivering value reads as hostile territory in 10 seconds); use progressive disclosure, let users create and see results before asking - Network accessline 85
**Source.** [@richardrx · 2026-01-30](https://x.com/richardrx/status/2017274698699067466) - Network accessline 89
**Apply when.** Churn is high and you don't know which of the three it is. **The move.** Diagnose first: users who never reach value (activation) vs users who reached it and still left (perceived value) vs users who struggled (interface). E - Network accessline 91
**Source.** [@richardrx · 2025-12-17](https://x.com/richardrx/status/2001408166404530231)
references/conversion-and-landing-pages.md
- Network accessline 7
**Apply when.** Founders separate "conversion work" from performance work. **The move.** Treat LCP/web vitals as a conversion experiment with the same rigor as copy tests — especially on paid traffic where every bounce is paid for. **Source - Network accessline 9
**Source.** [@richardrx · 2026-08-04](https://x.com/richardrx/status/2084589988843299217) - Network accessline 13
**Apply when.** Collecting praise but no revenue. **The move.** Sell before building. Richard sold 20 subscriptions off a gray clickable wireframe — the QR code wasn't even real. Nobody said "paint the wireframe"; they asked for invoices an - Network accessline 15
**Source.** [@richardrx · 2026-07-07](https://x.com/richardrx/status/2074539418266812580) and [@richardrx · 2026-06-24](https://x.com/richardrx/status/2069743203863962080) - Network accessline 20
**The move.** Work the cascade in order: ICP → the buyer's **awareness level** (Eugene Schwartz's 5 stages) → what you say and how → visual positioning (tone → form, color, type, space). Low awareness: open on the problem, name the pain in - Network accessline 22
**Source.** [@richardrx · 2026-06-23](https://x.com/richardrx/status/2069469303464730988) - Network accessline 28
**Evidence.** A founder tripled ad spend; revenue rose only 11%. Warm-traffic conversion of ~3% (driven by Instagram followers) cratered to 0.5% on cold traffic; fixing the obvious lifted it to 2% — 4x the real number. **Voice.** "Scaling b - Network accessline 30
**Source.** [@richardrx · 2026-06-08](https://x.com/richardrx/status/2063972594223661127) - Network accessline 34
**Apply when.** A hero trades clarity for "creativity" ("Revolutionize your workflow" doesn't say what it does; "The definitive productivity platform" doesn't say for whom). **The move.** A hero needs: (1) a headline saying what the product - Network accessline 36
**Source.** [@richardrx · 2026-05-29](https://x.com/richardrx/status/2060409264683044995) - Network accessline 41
**The move.** Make the CTA answer the three questions the brain asks before clicking: (1) what happens when I click, (2) how long it takes, (3) what it costs/commits. "Sign up" answers none; "Start free in 30s" answers two. Add a click trig - Network accessline 43
**Source.** [@richardrx · 2026-05-25](https://x.com/richardrx/status/2058875777739866490) - Network accessline 49
**Evidence.** If you close 1 in 50 leads, dropping to 30 leads with 1 close nearly doubles media efficiency — same spend, lower CAC. **Voice.** "The lead with no money won't magically generate money between the landing page and the sales ca - Network accessline 51
**Source.** [@richardrx · 2026-05-18](https://x.com/richardrx/status/2056385204785213446) - Network accessline 58
**Visual.** A social-proof wall done right: real faces, names + roles, verifiable reviews, and recognizable client logos (Volkswagen, Coca-Cola, Samsung, Itaú, Volvo, DocuSign, Hotmart) under a "+10,000 professionals" headline — `../assets/ - Network accessline 60
**Source.** [@richardrx · 2026-05-14](https://x.com/richardrx/status/2054910531132183030) - Network accessline 66
**Evidence.** Booking runs 1,000+ simultaneous experiments (per Lukas Vermeer, 8 yrs leading experimentation); showing sold-out hotels alongside available ones *raised* bookings by sharpening perceived scarcity. **Voice.** "The user convert - Network accessline 68
**Source.** [@richardrx · 2026-05-11](https://x.com/richardrx/status/2053832356293738914) - Network accessline 74
**Evidence.** Two ~95%-identical pages, same niche/offer/order: 4% vs 0.6%. The 4% page belonged to Richard's client; the 0.6% was a near-pixel clone by a builder — who unknowingly DM'd the original team to complain it wasn't converting. ** - Network accessline 76
**Source.** [@richardrx · 2026-05-09](https://x.com/richardrx/status/2053086365781205142) - Network accessline 81
**The move.** Open with the visitor's problem, not yourself. "AI-powered project management platform" → meh; "Your team loses 6 hours a week hunting for information" → keep going. One talks about itself, the other talks about me. If the fir - Network accessline 83
**Source.** [@richardrx · 2026-05-01](https://x.com/richardrx/status/2050280273682510230) - Network accessline 88
**The move.** (1) Contrast is relative to surroundings, not an isolated color — a big, differently-shaped button in whitespace is *seen before it's read* (accessibility ratio 4.5:1 is a floor, not the goal). (2) Placement: Fitts's law (clos - Network accessline 90
**Source.** [@richardrx · 2026-04-28](https://x.com/richardrx/status/2049215050997784774) - Network accessline 95
**The move.** Fix the four standard failures: (1) "Complete platform" means nothing → "Cut new-dev onboarding time 40%"; (2) features on top → lead with the pain, feature as the solution (nobody wakes up wanting a "custom report feature"); - Network accessline 97
**Source.** [@richardrx · 2026-04-17](https://x.com/richardrx/status/2045154631974539650) - Network accessline 102
**The move.** Make the primary action visually dominant so it's found in a glance. If the key button competes with too many elements it loses prominence; if it's hidden behind interaction it's effectively invisible. Leverage image superiori - Network accessline 104
**Source.** [@richardrx · 2026-04-08](https://x.com/richardrx/status/2042013751742705816) - Network accessline 110
**Visual.** A side-by-side "Google Stitch vs Human" LP comparison being judged on looks alone — context for the argument, not a model to copy — `../assets/2034638793219694734__q__1.jpg` **Voice.** "Product design doesn't compete with art. I - Network accessline 112
**Source.** [@richardrx · 2026-03-19](https://x.com/richardrx/status/2034638793219694734) - Network accessline 119
**Visual.** An "ugly-but-converts" waterproofing LP: urgency bar, high-contrast orange CTAs, a short above-the-fold form, stat row (12,500+ / 4.9★ / 20+ yrs / 100%), and a trust-badge strip (incl. lifetime warranty) — `../assets/20237779166 - Network accessline 121
**Source.** [@richardrx · 2026-02-17](https://x.com/richardrx/status/2023777916673220817) - Network accessline 125
**Apply when.** You're packing a features page with dense prose expecting visitors to read it top to bottom. **The move.** Front-load three crisp bullets and make a demo video easy to find; let the deep copy serve the minority of technical, - Network accessline 127
**Source.** [@richardrx · 2026-02-09](https://x.com/richardrx/status/2020815036168437814) - Network accessline 132
**The move.** Kill outbound clicks entirely. Make the CTA generate strong contrast against the rest of the interface in position, size, and color — if it isn't easy to notice and click, it won't be clicked. **Visual.** A wireframe showing t - Network accessline 134
**Source.** [@richardrx · 2026-02-05](https://x.com/richardrx/status/2019514730696565238) - Network accessline 148
**Visual.** Schwartz's 5 awareness stages as a rising ramp (Unaware → Problem → Solution → Product → Most Aware) — `../assets/2011427153133351046__3.jpg`; plus the demographic-twins diagram (Charles vs Ozzy, identical on paper) — `../assets - Network accessline 150
**Source.** [@richardrx · 2026-01-14](https://x.com/richardrx/status/2011427153133351046) - Network accessline 154
**Apply when.** Auditing or building any LP. **The move.** Run the checklist top to bottom. Mantra: Clarity > creativity. Result > feature. Speed > polish. If it doesn't convert in 2026, it's not your traffic — it's your page. **Source.** [ - Network accessline 156
**Source.** [@richardrx · 2026-01-02](https://x.com/richardrx/status/2007216871607771303) - Network accessline 160
**Apply when.** Users hesitate right before the CTA. **The move.** Find the real objections by talking to customers and reading complaint pages (ReclameAqui) and app-store comments; then test which click trigger performs best. No mystery, j - Network accessline 162
**Source.** [@richardrx · 2025-12-19](https://x.com/richardrx/status/2002076748112875558) - Network accessline 167
**The move.** Follow five rules: (1) use any platform, but deliver content fast and target an "A" on GTMetrix; (2) lead with a short pain or clear benefit, then make the promise tangible in the subhead; (3) create visual contrast with what - Network accessline 169
**Source.** [@richardrx · 2025-11-10](https://x.com/richardrx/status/1987842649261261240) - Network accessline 173
**Apply when.** One generic CTA label serves the whole journey. **The move.** Audit every CTA against the stage it appears in; test stage-matched variants. Small adjustments, large results. **Source.** [@richardrx · 2025-11-07](https://x.co - Network accessline 175
**Source.** [@richardrx · 2025-11-07](https://x.com/richardrx/status/1986836679953719632) - Network accessline 179
**Apply when.** Choosing imagery for LPs and proof sections. **The move.** Prefer real users/team over polished models; user-generated reviews and simple real photos often beat studio shots. Chinese sites exploit this at scale with gamified - Network accessline 180
**The move.** Prefer real users/team over polished models; user-generated reviews and simple real photos often beat studio shots. Chinese sites exploit this at scale with gamified UGC. **Evidence.** The stock-model / team-developer comparis - Network accessline 181
**Evidence.** The stock-model / team-developer comparison is the post's. 37signals' own writeup of the test ([Signal v. Noise, "Behind the scenes: A/B testing part 3"](https://signalvnoise.com/posts/2991-behind-the-scenes-ab-testing-part-3- - Network accessline 183
**Source.** [@richardrx · 2025-11-04](https://x.com/richardrx/status/1985681720104903142)
references/dashboards-and-data-viz.md
- Network accessline 7
**Apply when.** A dashboard shows everything but guides nothing. **The move.** Compare before/after: giant number fighting the chart below, tabs inside tabs, bars that tell nothing → chart that breathes, selected month popping, space for a - Network accessline 9
**Source.** [@richardrx · 2026-07-10](https://x.com/richardrx/status/2075623473565647202) - Network accessline 15
**Visual.** An annotated repair-shop dashboard ("Quadro Geral") with seven callouts: 01 logo, 02 sidebar navigation, 03 the main revenue KPI (R$57,257, ↗6.2% vs last month) top-left, 04 average ticket, 05 the Max / 12-month / 3-month / 30-d - Network accessline 17
**Source.** [@richardrx · 2025-12-16](https://x.com/richardrx/status/2000930776636940333) - Network accessline 21
**Apply when.** Stakeholders keep asking to add "just one more" KPI. **The move.** Pick the KPI shortlist for the business type and leave the rest off the panel. E-commerce: conversion rate, average order value (AOV), CAC, customer lifetime - Network accessline 23
**Source.** [@richardrx · 2025-11-04](https://x.com/richardrx/status/1985828780838097317)
references/metrics-and-experimentation.md
- Network accessline 8
**The move.** Find the single retention metric that compounds your DAU before choosing mechanics. PBL (points, badges, leaderboards) is the free sample — there are ~290 gamification mechanics. Useful three: competition (defined start/middle - Network accessline 10
**Source.** [@richardrx · 2026-07-27](https://x.com/richardrx/status/2081714430811730162) - Network accessline 15
**The move.** Treat signups as top-of-funnel only — never stop reading there. Track who returns on day 2 and day 7 (D1/D7 retention) and how many complete the value-delivering action (activation). Paid media can inflate signups while real r - Network accessline 17
**Source.** [@richardrx · 2026-06-11](https://x.com/richardrx/status/2065082771987394651) - Network accessline 22
**The move.** Before running, compute the minimum sample size (free calculators exist); if you can't hit that floor in reasonable time, don't start. Test big things (headline, offer, pricing structure, onboarding) since large effects need l - Network accessline 24
**Source.** [@richardrx · 2026-06-01](https://x.com/richardrx/status/2061463480868229189) - Network accessline 29
**The move.** Convert size to expected customers before reacting: a good waitlist converts 15–20% to paying, above 30% is excellent. 53 people at 20% = 10 customers; 1,000 people at 1% = 10 customers — same result, different perception. Unt - Network accessline 31
**Source.** [@richardrx · 2026-04-17](https://x.com/richardrx/status/2045094511106220220) - Network accessline 36
**The move.** Do the churn→LTV math: at 25% monthly churn on 1,000 users you must add 250 new users/month just to break even — kill paid traffic and the product dies in ~4 months. Then improve retention without Figma: define the Aha Moment, - Network accessline 38
**Source.** [@richardrx · 2026-04-06](https://x.com/richardrx/status/2041184077106004289) - Network accessline 42
**Apply when.** A founder fixates on one number or conflates what each metric diagnoses. **The move.** Use each metric as a diagnostic for its matching layer, then read the full panel before prescribing a fix: ARR alone cannot prove health, - Network accessline 44
**Source.** [@richardrx · 2026-01-12](https://x.com/richardrx/status/2010675817483817384)
references/onboarding-and-activation.md
- Network accessline 7
**Apply when.** Activation is low and you're not sure where the leak is. **The move.** Count the steps before first value — each is a chance to quit. High activation lives in the shortest path to first result, not the most complete product - Network accessline 9
**Source.** [@richardrx · 2026-07-08](https://x.com/richardrx/status/2074814716824731651) - Network accessline 15
**Visual.** A "Your account was created!" welcome modal with an embedded intro-video thumbnail and a single "Next" CTA — `../assets/2067987722954735812__1.jpg` **Voice.** "Your product doesn't need a manual either — have you read your car's - Network accessline 17
**Source.** [@richardrx · 2026-06-19](https://x.com/richardrx/status/2067987722954735812) - Network accessline 22
**The move.** It isn't a feature gap — measure **TTV** (time-to-value) and get obsessed with shrinking it. CAC, LTV and activation are *product* metrics, not marketing; with weak retention, acquiring more just fills a leaky bucket faster. * - Network accessline 24
**Source.** [@richardrx · 2026-06-18](https://x.com/richardrx/status/2067591574138052804) - Network accessline 30
**Evidence.** Userpilot benchmark (547 companies): avg TTV 1d 12h 23m; top performers under 5 min. SaaS activation rate avg 30–37%, top quartile 40%+, under 20% = structural problem. D7 retention avg 10–15%, over 30% is strong. **Voice.** " - Network accessline 32
**Source.** [@richardrx · 2026-05-27](https://x.com/richardrx/status/2059616501544468624) - Network accessline 38
**Evidence.** ChartMogul 2026: opt-in trial (no card) converts 8.9%; opt-out (with card) converts 31.4%. Superhuman requires a 30-min human call before access. **Voice.** "How much qualification effort is your human seller doing that the pr - Network accessline 40
**Source.** [@richardrx · 2026-05-21](https://x.com/richardrx/status/2057436163841941980) - Network accessline 45
**The move.** Four fixes: (1) empty state with a next-action hint — the CTA points straight to value; (2) seed sample data so they see the destination before starting; (3) one single clear action ("Import your first spreadsheet"), not eight - Network accessline 47
**Source.** [@richardrx · 2026-05-12](https://x.com/richardrx/status/2054283657934758021) - Network accessline 53
**Evidence.** Slack: teams exchanging 2,000 messages had 93% probability of staying. Facebook's equivalent: 7 friends in 10 days — the company's single focus, repeated at every all-hands. **Voice.** "What's the number that separates who sta - Network accessline 55
**Source.** [@richardrx · 2026-05-11](https://x.com/richardrx/status/2053878928494690414) - Network accessline 60
**The move.** Three steps, no Figma: (1) write your version of the user journey in numbered steps, on paper; (2) open five real session recordings from the first 7 days and note what each user actually does, in order, with timing — includin - Network accessline 62
**Source.** [@richardrx · 2026-05-08](https://x.com/richardrx/status/2052711138572263474) - Network accessline 68
**Evidence.** Brazilian payments platform cut time-from-signup-to-first-sale from 24.2 to 2.5 days by adding a ~30-second intent step (positioned between signup and product), not by removing steps. **Voice.** "Onboarding is also the first c - Network accessline 70
**Source.** [@richardrx · 2026-05-07](https://x.com/richardrx/status/2052350703541039324) - Network accessline 75
**The move.** Diagnose which failure mode applies: (1) blank dashboard → make the first step obvious and immediate, drive to value or a micro-win, drop "explore our product"; (2) lost before value → install Clarity, watch where they stall, - Network accessline 77
**Source.** [@richardrx · 2026-05-06](https://x.com/richardrx/status/2052096365128273956) - Network accessline 83
**Evidence.** Slack drops you into a channel and makes you send a message first — you use the product before any tutorial. **Voice.** "Understanding by doing beats understanding by reading." **Source.** [@richardrx · 2026-04-22](https://x.c - Network accessline 85
**Source.** [@richardrx · 2026-04-22](https://x.com/richardrx/status/2046959126245249288) - Network accessline 90
**The move.** Diagnose with three questions: (1) how long to the first real result? If "it depends" or over a day, you're bleeding users; (2) does the user know where they are? Use a progress bar/checklist — Progress effect: someone seeing - Network accessline 92
**Source.** [@richardrx · 2026-04-20](https://x.com/richardrx/status/2046212675017887881) - Network accessline 97
**The move.** Lead with the outcome ("In 2 minutes you'll see your first report → let's start with the data you already have → done, that's the insight competitors pay consultants for"). Reframe progress with the Progress effect by creditin - Network accessline 99
**Source.** [@richardrx · 2026-04-16](https://x.com/richardrx/status/2044785090832543998) - Network accessline 105
**Evidence.** Same product, two founders: 8-field form (name, email, company, role, phone, segment, team size, how-did-you-hear) → 12% signup rate; email + password only → 34%. **Visual.** Annotated onboarding step (DevNoodles): an ICP/inte - Network accessline 107
**Source.** [@richardrx · 2026-04-10](https://x.com/richardrx/status/2042558822825239030) - Network accessline 113
**Evidence.** Stripe shows a rising graph (not a number) the moment the first transaction processes — the founder who integrated it at 3am remembers exactly where they were. **Voice.** "A number would have done the job. The graph created a - Network accessline 115
**Source.** [@richardrx · 2026-04-04](https://x.com/richardrx/status/2040415841628651689) - Network accessline 121
**Evidence.** Major Brazilian payments platform: 24 days → 2.5 days to first sale (89.7% reduction), no product changes, no cutting of mandatory compliance steps. **Visual.** Month-by-month TTV table: Jan 24.2d → Feb 19.6d → Mar 16.8d → Apr - Network accessline 123
**Source.** [@richardrx · 2026-03-27](https://x.com/richardrx/status/2037583944283996418) - Network accessline 128
**The move.** Set a recurring daily goal during the trial that the user opts into and completes. The named mechanism is progressive commitment. The product can be good or bad — done right, the onboarding itself is excellent. **Evidence.** W - Network accessline 130
**Source.** [@richardrx · 2026-03-26](https://x.com/richardrx/status/2037316988981174464) - Network accessline 137
**Visual.** Bad first-step example: a weekly-progress checklist at "0% completed" whose top item is "Create 5 new public reels (0/5)." — `../assets/2036461688505909250__1.jpg` **Voice.** "Asking for more isn't necessarily the problem; askin - Network accessline 139
**Source.** [@richardrx · 2026-03-24](https://x.com/richardrx/status/2036461688505909250) - Network accessline 144
**The move.** Two fixes: (1) turn support into UX — every onboarding support ticket is a design failure; map recurring setup questions and convert the answers into features or in-flow tooltips; (2) compress TTV obsessively — make the user e - Network accessline 146
**Source.** [@richardrx · 2026-03-13](https://x.com/richardrx/status/2032485654811083005) - Network accessline 152
Selection rule — two axes: **awareness level** (low = needs guidance; high = needs speed) × **flow complexity** (high = needs structure). Four cases: low-awareness + high-complexity → tours + checklists + personalization; low + low → modal - Network accessline 154
**Source.** [@richardrx · 2026-02-04](https://x.com/richardrx/status/2019019293761941566)
references/positioning-icp-and-gtm.md
- Network accessline 9
**Evidence.** RepareCar: ~76k mechanic shops (honest TAM) → SAM ~47k → ~3% ≈ 1,414 shops ≈ R$1.6M ARR; current pace (~10 shops/day) ≈ 7% of SAM in 12 months. **Visual.** TAM/SAM/SOM concentric-circle diagram with definitions — `../assets/20 - Network accessline 11
**Source.** [@richardrx · 2026-06-25](https://x.com/richardrx/status/2070140923380420796) - Network accessline 17
**Evidence.** Dropbox grew 3900% in 15 months (100k → 4M users), peaking near 3M invites in a single month; ~1/3 of users already arrived via word-of-mouth before the program. **Voice.** "A referral amplifies a product people already love — - Network accessline 19
**Source.** [@richardrx · 2026-06-02](https://x.com/richardrx/status/2061766945582559509) - Network accessline 24
**The move.** Validate four ICP filters: (1) feels the pain with real weight — pain is proportional to what's lost when unsolved (a lost lead costs a face-aesthetics clinic R$3,000 vs. R$60 for a barber); (2) big enough TAM to sustain opera - Network accessline 26
**Source.** [@richardrx · 2026-05-19](https://x.com/richardrx/status/2056789797646029232) - Network accessline 32
**Evidence.** Brazil has ~20,000 companies with 100+ employees, and only ~a dozen B2B SaaS where PLG makes real economic sense. **Voice.** "Founders love PLG because it seems to delete the part they don't master — selling." **Source.** [@ri - Network accessline 34
**Source.** [@richardrx · 2026-05-04](https://x.com/richardrx/status/2051262752547536941) - Network accessline 40
**Evidence.** RepareCar's first 25 auto shops tested the product in prototype; the team visited each and charged at the end, designing visuals only after 20 paying shops. **Voice.** "Curiosity is free; an open wallet demands a concrete prob - Network accessline 42
**Source.** [@richardrx · 2026-04-26](https://x.com/richardrx/status/2048359526487716333) - Network accessline 48
**Evidence.** 20% monthly churn → 5-month average lifetime; at low ticket many operate at 40–50% churn, so "the bucket never fills." **Voice.** "Building the product is the easy part; distribution is the game." **Source.** [@richardrx · 202 - Network accessline 50
**Source.** [@richardrx · 2026-04-20](https://x.com/richardrx/status/2046222319912132977) - Network accessline 55
**The move.** Use the Bullseye framework (from the book *Traction*): three rings of priority. Inner ring = at most three highest-potential channels with total focus; middle ring = up to six channels you probe with small experiments; outer r - Network accessline 57
**Source.** [@richardrx · 2026-03-23](https://x.com/richardrx/status/2036035304868434115) - Network accessline 62
**The move.** Split the diagnosis cleanly: if nobody enters your product, it's a distribution problem; if they enter, don't pay, and leave, it's design. Read *Traction* even if you can afford an agency or a marketing team — the lever isn't - Network accessline 64
**Source.** [@richardrx · 2026-02-28](https://x.com/richardrx/status/2027721170569564521)
references/pricing-and-monetization.md
- Network accessline 9
**Evidence.** Motyka et al. (2016) found that disfluent fonts on price promotions prompt deeper processing and increase purchase behavior when the offer is a deal, even though people like the display less. Across five experiments (1,954 par - Network accessline 11
**Source.** [@richardrx · 2026-08-26](https://x.com/richardrx/status/2092692547244007852) - Network accessline 15
**Apply when.** Setting or revisiting SaaS pricing. **The move.** Quantify the delta in money for them: an ICP auto repair shop loses ~12 quotes/month to no follow-up × R$800 ticket × 30% margin × recovering 1/3 → R$3,200/mo revenue, R$960/ - Network accessline 17
**Source.** [@richardrx · 2026-08-03](https://x.com/richardrx/status/2084250609687884144) - Network accessline 22
**The move.** Run the funnel (same R$80k/mo traffic, plans from R$199). **With freemium:** ~8% → 800 signups → 80% activate → 5% pay = 32 payers (R$6,368 MRR), saturating ~160 payers under 20% churn, while 768 free users burn AI tokens (~$0 - Network accessline 24
**Source.** [@richardrx · 2026-07-01](https://x.com/richardrx/status/2072312844784152628) - Network accessline 29
**The move.** If serving a free user costs almost nothing and TTV is short, free becomes an acquisition channel (Slack — first message in minutes; it's the short TTV, not the cash, that sustains it). If the product runs on AI (dollar-priced - Network accessline 31
**Source.** [@richardrx · 2026-06-30](https://x.com/richardrx/status/2071962778072469560) - Network accessline 36
**The move.** Raise toward value. A 30% price increase doesn't yield 30% MRR (some churn), but what remains is nearly pure cash — no acquisition in between — while growing a channel 30% costs money, time, and has a ceiling. Low price costs - Network accessline 38
**Source.** [@richardrx · 2026-06-29](https://x.com/richardrx/status/2071634185228329219) - Network accessline 43
**The move.** Test the new price only on new customers, don't touch the base. If the conversion drop is offset by the higher ticket, it wins. Users who pay more churn less. Raise gradually, anchored in value — communicate what improved, nev - Network accessline 45
**Source.** [@richardrx · 2026-06-03](https://x.com/richardrx/status/2062127283977019757) - Network accessline 49
**Apply when.** Tempted to differentiate purely on being cheaper than a big player. **The move.** Mine complaints for the niche, angle, vocabulary, pain, and promise for your LP. Accept you'll be copied — storefronts look equal but the mode - Network accessline 51
**Source.** [@richardrx · 2026-06-03](https://x.com/richardrx/status/2062314549483589691) - Network accessline 58
**Visual.** Economist subscription page; the decoy's removal shifts combo-plan share from 84% down to 32% — `../assets/2059951433827426437__1.jpg` **Voice.** "Option B was never built to be sold — it was built to make C look obvious. It's t - Network accessline 60
**Source.** [@richardrx · 2026-05-28](https://x.com/richardrx/status/2059951433827426437) - Network accessline 66
**Evidence.** ChartMogul 2026 (US, 200 products): trial-with-card converts ~31.4% vs 8.9% without — 3x+. Worked funnel: 1,000 visitors → 30 trials → 9.4 paying (with card) vs 85 trials → 7.5 paying (without). Author observes PIX-recorrente - Network accessline 68
**Source.** [@richardrx · 2026-05-15](https://x.com/richardrx/status/2055247161349054950) - Network accessline 73
**The move.** Three framings beat generic limit/discount/feature-gate prompts. (1) Sunk cost: surface the assets they've built — "You created 47 custom reports. On the free plan you lose access to 40." (2) Loss aversion: framing loss outcon - Network accessline 75
**Source.** [@richardrx · 2026-04-21](https://x.com/richardrx/status/2046544442216054981) - Network accessline 81
**Evidence.** The Economist sold 3x more print+digital after adding a same-price print-only decoy nobody bought. Author cites documented tests lifting conversion 10–20% via reframing alone. **Voice.** "You're competing against your own free - Network accessline 83
**Source.** [@richardrx · 2026-04-14](https://x.com/richardrx/status/2044014136770580743) - Network accessline 88
**The move.** Never paywall before a clear micro-win or solving the core problem — doing so kills conversion and breeds bad word of mouth. Set length using four variables: (1) Product complexity — enterprise needs time for compliance/securi - Network accessline 90
**Source.** [@richardrx · 2026-03-16](https://x.com/richardrx/status/2033502548301091057) - Network accessline 96
**Visual.** Pricing card emphasizing the bold first row (core feature) and bold last row (super bonus), with greyed utilitarian middle rows — `../assets/2029623167900061970__1.jpg` **Voice.** "Pricing success depends not just on what you de - Network accessline 98
**Source.** [@richardrx · 2026-03-05](https://x.com/richardrx/status/2029623167900061970) - Network accessline 105
**Visual.** Two mirrored BR-vs-PY indicator tables prove framing: swapping which metrics are shown flips which country "wins" — `../assets/2018693884449009956__2.jpg`, `../assets/2018693884449009956__3.jpg`. Four-tier mockup highlights a "M - Network accessline 107
**Source.** [@richardrx · 2026-02-03](https://x.com/richardrx/status/2018693884449009956) - Network accessline 112
**The move.** Pick one progression — quantitative (rising credits/users) or qualitative (24/7 human support, special features) — rather than blending both. Borrow Starbucks-style naming (Tall/Grande/Venti) so every tier sounds good and lift - Network accessline 114
**Source.** [@richardrx · 2026-02-02](https://x.com/richardrx/status/2018357024543715480)
references/product-strategy-and-features.md
- Network accessline 7
**Apply when.** Cancelling customers' feature requests pressure the roadmap. **The move.** Log each request with the customer and date, aggregate demand, then prioritize by bug severity, ICP fit, and strategy — not by the latest cancellatio - Network accessline 9
**Source.** [@richardrx · 2026-08-10](https://x.com/richardrx/status/2086931878251057479) - Network accessline 13
**Apply when.** Roadmap keeps growing while distribution is untested. **The move.** Before every roadmap item in the survival phase, ask the post's question — how many months of runway does this feature cost? — and whether it actually makes - Network accessline 15
**Source.** [@richardrx · 2026-07-21](https://x.com/richardrx/status/2079575881115226453) - Network accessline 19
**Apply when.** Auditing a bloated roadmap or justifying a feature purge. **The move.** Classify every feature by usage correlation: A. Core (the 6% carrying the product; 15% if you're top-10%), B. Strategic (contributes to sales), C. Disca - Network accessline 21
**Source.** [@richardrx · 2026-07-17](https://x.com/richardrx/status/2078079228717764886) - Network accessline 25
**Apply when.** A founder says they "want PMF" without the groundwork. **The move.** Work the sequence in order and require evidence at each gate: a verified ICP and pain, a viable niche/TAM, paying thesis validation, then PMF. Only after m - Network accessline 27
**Source.** [@richardrx · 2026-07-09](https://x.com/richardrx/status/2075192130184630688) - Network accessline 31
**Apply when.** A product keeps growing features without a subtraction ritual. **The move.** Treat pruning like a cost line: grass grows by itself, you have to mow. Look for low-usage features serving low-paying/high-churn subniches and cut - Network accessline 33
**Source.** [@richardrx · 2025-11-03](https://x.com/richardrx/status/1985329704312709254) and [@richardrx · 2026-07-06](https://x.com/richardrx/status/2074118439321350163) - Network accessline 38
**The move.** Stop adding depth by default; smooth the core flows, fix bugs, and direct attention first. If the product is deliberately moving upmarket, recalculate TAM/SAM and price, then align the ICP, copy, visuals, and detail quality wi - Network accessline 40
**Source.** [@richardrx · 2026-07-02](https://x.com/richardrx/status/2072718071060447691) - Network accessline 46
**Visual.** Prioritization scoring table: (New Users + New Revenue + Impact Level) / Effort = Score — `../assets/2059236567533650119__1.jpg` **Voice.** "Every feature that gets in, stays. And it charges rent forever." **Source.** [@richardr - Network accessline 48
**Source.** [@richardrx · 2026-05-26](https://x.com/richardrx/status/2059236567533650119) - Network accessline 53
**The move.** Stop treating adoption as announcement. The killers are inattentional blindness (users don't see what they aren't seeking) plus status-quo bias (re-learning cost outweighs perceived benefit even when the new way is better). In - Network accessline 55
**Source.** [@richardrx · 2026-05-20](https://x.com/richardrx/status/2057162392048476345) - Network accessline 61
**Visual.** SKI curve — perceived utility rises then declines past the optimal point as complexity keeps climbing — `../assets/2057124008445796659__1.jpg` **Voice.** "Which feature would I show first if I had 30 seconds to sell the product? - Network accessline 63
**Source.** [@richardrx · 2026-05-20](https://x.com/richardrx/status/2057124008445796659) - Network accessline 69
**Visual.** A typographic demo (huge headline "YOU WILL READ THIS FIRST") proving the eye follows visual weight, not reading order — `../assets/2039399756452057159__1.jpg` **Voice.** "A well-designed attention hierarchy makes the user use w - Network accessline 71
**Source.** [@richardrx · 2026-04-01](https://x.com/richardrx/status/2039399756452057159) - Network accessline 77
**Evidence.** Thompson, Hamilton & Rust (2005), "Feature Fatigue," JMR 42(4); distinction bias (Hsee & Zhang 2004); analysis paralysis (Iyengar & Lepper 2000). **Voice.** "A product that grows without criteria doesn't get rich — it gets exp - Network accessline 79
**Source.** [@richardrx · 2026-03-18](https://x.com/richardrx/status/2034248739557159293) - Network accessline 85
**Visual.** SKI graph: green perceived-utility curve peaks at the optimal point (10.3 features, 97), red complexity curve rises monotonically and overtakes utility in the "decline zone" — `../assets/2033880553607364684__1.jpg` **Voice.** "A - Network accessline 87
**Source.** [@richardrx · 2026-03-17](https://x.com/richardrx/status/2033880553607364684) - Network accessline 93
**Evidence.** Porsche chased China's TAM with generic EVs, abandoning its ICP (visceral flat-six machines); ~€3.9B in losses to reverse the roadmap — operating profit fell from €4,000M (2022) to €40M (9M 2025), margin 18% → 0.2%. [Porsche f - Network accessline 95
**Source.** [@richardrx · 2026-03-11](https://x.com/richardrx/status/2031722047080960265)
references/revenue-centric-design.md
- Network accessline 17
9. **Price is a filter** — pricing defines who enters, who stays, who expands; wrong price attracts the wrong ICP. **Voice.** "Rams taught me form and function. Amber Case taught me attention and context. Neither taught me to think about re - Network accessline 19
**Source.** [@richardrx · 2026-05-05](https://x.com/richardrx/status/2051672248348479691) - Network accessline 24
**The move.** Match the discipline to the stage: **MVP** — shorten the path to value and say no to "obvious" features; **Survival** — fix onboarding/activation (the first week beats the whole roadmap and buys runway); **Traction** — convers - Network accessline 26
**Source.** [@richardrx · 2026-06-15](https://x.com/richardrx/status/2066476811177877962) - Network accessline 31
**The move.** Pull design upstream to own the flow. To win the argument, show it: Richard built the same app twice (requirements-led vs UX-led) and the side-by-side won him project leadership. **Voice.** "If I got a buck every time I heard - Network accessline 33
**Source.** [@richardrx · 2026-06-09](https://x.com/richardrx/status/2064327349894553855) - Network accessline 39
**Visual.** Journey graph — cumulative score sliding downward, green dots = wins, small red dots = micro-disappointments stacking up — `../assets/2062621019978760424__1.jpg` **Voice.** "Redesign from zero says more about the desire of whoev - Network accessline 41
**Source.** [@richardrx · 2026-06-04](https://x.com/richardrx/status/2062621019978760424) - Network accessline 46
**The move.** Gate the change: does it attack a real, validated pain? Richard's example passed because it tackled an old industry pain — customers not trusting the repair shop's quote. Until usage proves it, "you're just selling the visual. - Network accessline 48
**Source.** [@richardrx · 2026-06-04](https://x.com/richardrx/status/2062554393447141438) - Network accessline 53
**The move.** Invest the basic care most skip — distinctive aesthetics drive differentiation and branding even for a commodity (e.g., Resend dressing its ICP). Cost lives here too: square Johnnie Walker bottles cut breakage and shipping; th - Network accessline 55
**Source.** [@richardrx · 2026-05-28](https://x.com/richardrx/status/2059997257156399233) - Network accessline 61
**Evidence.** Snapchat's Feb 2018 redesign (separating friends from brand/creator content) triggered a 1.2M-signature Change.org reversal petition; Kylie Jenner's "does anyone else not open Snapchat anymore?" preceded a sharp stock drop. ** - Network accessline 63
**Source.** [@richardrx · 2026-05-12](https://x.com/richardrx/status/2054180098392178796) - Network accessline 68
**The move.** Aim design at three outcomes: (1) **Conversion via lower cognitive load** — Hick's Law: each extra on-screen option raises decision time and abandonment; remove friction (Ability in the Fogg model) so the target task is the pa - Network accessline 70
**Source.** [@richardrx · 2026-03-04](https://x.com/richardrx/status/2029226965580804593) - Network accessline 74
**Apply when.** Deciding how your team reasons about design changes and what conversations product meetings should start from. **The move.** Start from LTV, CAC, and activation rate; judge delivery on next quarter's MRR. Treat a badly-desig - Network accessline 76
**Source.** [@richardrx · 2026-03-30](https://x.com/richardrx/status/2038566978760122661) - Network accessline 82
**Evidence.** A pricing-page experiment generated 68% more AOV (average order value) — "and it wasn't even the coolest experiment we ran." **Visual.** Before/After of a pricing block — same product, redesigned tiers, "+68% AOV" badge on the - Network accessline 84
**Source.** [@richardrx · 2026-02-25](https://x.com/richardrx/status/2026605258152038780) - Network accessline 89
**The move.** Stop treating design as decoration and audit the felt experience end to end — onboarding friction, copy clarity, error-message tone, the sense that a human cared. Endorsing @oykun's "dear founder" note, Richard frames these as - Network accessline 91
**Source.** [@richardrx · 2026-03-24](https://x.com/richardrx/status/2036374984206025082) - Network accessline 97
**Visual.** "Raw data → Actionable" LEGO value ladder (collection → preparation → visualization → analysis → storytelling, rising from −value to +value) — `../assets/2022255404743381289__3.jpg`. Bad example: an aesthetic-looking dashboard c - Network accessline 99
**Source.** [@richardrx · 2026-02-13](https://x.com/richardrx/status/2022255404743381289) - Network accessline 103
**Apply when.** Cross-referencing the evolution of RCD; the polished 9-principle list above supersedes it. **The move.** Mostly overlaps with RCD, but surfaces a few framings worth keeping: "Everything is an experiment" (each interface chan - Network accessline 105
**Source.** [@richardrx · 2026-04-06](https://x.com/richardrx/status/2041117825436106979)
updater/.env.example
updater/README.md
- Network accessline 3
This folder is the **pipeline** that built the skill and keeps it current as [@richardrx](https://x.com/richardrx) posts new material. It is *not* part of the - Network accessline 4
[@richardrx](https://x.com/richardrx) posts new material. It is *not* part of the - Access to secretsline 23
[Credential-related source omitted] - Access to secretsline 65
[Credential-related source omitted]
updater/discover_new.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 29
API = "https://api.x.com/2" - Network accessline 43
def get(url, bearer): req = urllib.request.Request(url, headers={ - Network accessline 44
req = urllib.request.Request(url, headers={ - Network accessline 45
[Credential-related source omitted] - Network accessline 46
with urllib.request.urlopen(req, timeout=30) as r:
updater/distill.py
updater/fetch_posts.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 16
[Credential-related source omitted] - Network accessline 37
RAW, POSTS, MEDIA = DATA / "raw", DATA / "posts", DATA / "media" ENV_FILE, POSTS_FILE = ROOT / ".env", ROOT / "posts.txt" API = "https://api.x.com/2/tweets" - Network accessline 38
[Credential-related source omitted] - Access to secretsline 38
[Credential-related source omitted] - Network accessline 39
API = "https://api.x.com/2/tweets" - Access to secretsline 63
[Credential-related source omitted] - Access to secretsline 64
[Credential-related source omitted] - Access to secretsline 68
[Credential-related source omitted] - Network accessline 106
"expansions": EXPANSIONS, }) req = urllib.request.Request( - Network accessline 107
}) req = urllib.request.Request( f"{API}?{qs}", - Network accessline 108
req = urllib.request.Request( - Network accessline 112
for attempt in range(5): try: with urllib.request.urlopen(req, timeout=30) as r: - Network accessline 113
try: with urllib.request.urlopen(req, timeout=30) as r: return json.loads(r.read().decode()) - Network accessline 114
with urllib.request.urlopen(req, timeout=30) as r: - Network accessline 157
def download(url, dest): try: req = urllib.request.Request(url, headers={"User-Agent": UA}) - Network accessline 158
try: req = urllib.request.Request(url, headers={"User-Agent": UA}) with urllib.request.urlopen(req, timeout=60) as r: - Network accessline 159
req = urllib.request.Request(url, headers={"User-Agent": UA}) - Network accessline 160
with urllib.request.urlopen(req, timeout=60) as r: - Network accessline 245
handle = author.get("username", "unknown") name = author.get("name", "") url = f"https://x.com/{handle}/status/{tid}" - Network accessline 246
name = author.get("name", "") url = f"https://x.com/{handle}/status/{tid}" text = full_text(t) - Network accessline 247
url = f"https://x.com/{handle}/status/{tid}" - Network accessline 263
qa = users_by_id.get(q.get("author_id"), {}) qhandle = qa.get("username", "unknown") qurl = f"https://x.com/{qhandle}/status/{ref['id']}" - Network accessline 264
qhandle = qa.get("username", "unknown") qurl = f"https://x.com/{qhandle}/status/{ref['id']}" q_media = save_media(q, media_by_key, f"{tid}__q") - Network accessline 265
qurl = f"https://x.com/{qhandle}/status/{ref['id']}"
updater/new_posts.txt
updater/posts.txt
- Network accessline 5
# # Accepts any of: # https://x.com/username/status/1234567890123456789 - Network accessline 6
# Accepts any of: # https://x.com/username/status/1234567890123456789 # https://twitter.com/username/status/1234567890123456789 - Network accessline 7
# https://x.com/username/status/1234567890123456789 - Network accessline 8
# https://twitter.com/username/status/1234567890123456789 - Network accessline 13
https://x.com/richardrx/status/2064327349894553855 - Network accessline 14
https://x.com/richardrx/status/2063972594223661127 - Network accessline 15
https://x.com/richardrx/status/2062621019978760424 - Network accessline 16
https://x.com/richardrx/status/2062554393447141438 - Network accessline 17
https://x.com/richardrx/status/2062509937037590997 - Network accessline 18
https://x.com/richardrx/status/2061766945582559509 - Network accessline 19
https://x.com/richardrx/status/2061463480868229189 - Network accessline 20
https://x.com/richardrx/status/2059997257156399233 - Network accessline 21
https://x.com/richardrx/status/2059951433827426437 - Network accessline 22
https://x.com/richardrx/status/2059616501544468624 - Network accessline 23
https://x.com/richardrx/status/2059236567533650119 - Network accessline 24
https://x.com/richardrx/status/2058875777739866490 - Network accessline 25
https://x.com/richardrx/status/2057872036718899256 - Network accessline 26
https://x.com/richardrx/status/2057436163841941980 - Network accessline 27
https://x.com/richardrx/status/2057162392048476345 - Network accessline 28
https://x.com/richardrx/status/2057124008445796659 - Network accessline 29
https://x.com/richardrx/status/2056789797646029232 - Network accessline 30
https://x.com/richardrx/status/2056715097796411514 - Network accessline 31
https://x.com/richardrx/status/2056385204785213446 - Network accessline 32
https://x.com/richardrx/status/2055247161349054950 - Network accessline 33
https://x.com/richardrx/status/2054910531132183030 - Network accessline 34
https://x.com/richardrx/status/2054562119962501186 - Network accessline 35
https://x.com/richardrx/status/2054283657934758021 - Network accessline 36
https://x.com/richardrx/status/2054180098392178796 - Network accessline 37
https://x.com/richardrx/status/2053878928494690414 - Network accessline 38
https://x.com/richardrx/status/2053832356293738914 - Network accessline 39
https://x.com/richardrx/status/2053086365781205142 - Network accessline 40
https://x.com/richardrx/status/2052711138572263474 - Network accessline 41
https://x.com/richardrx/status/2052350703541039324 - Network accessline 42
https://x.com/richardrx/status/2052096365128273956 - Network accessline 43
https://x.com/richardrx/status/2051672248348479691 - Network accessline 44
https://x.com/richardrx/status/2051262752547536941 - Network accessline 45
https://x.com/richardrx/status/2050280273682510230 - Network accessline 46
https://x.com/richardrx/status/2049568514311172355 - Network accessline 47
https://x.com/richardrx/status/2049392897598849333 - Network accessline 48
https://x.com/richardrx/status/2049215050997784774 - Network accessline 49
https://x.com/richardrx/status/2048359526487716333 - Network accessline 50
https://x.com/richardrx/status/2047620778338795918 - Network accessline 51
https://x.com/richardrx/status/2047289409238712726 - Network accessline 52
https://x.com/richardrx/status/2046959126245249288 - Network accessline 53
https://x.com/richardrx/status/2046544442216054981 - Network accessline 54
https://x.com/richardrx/status/2046222319912132977 - Network accessline 55
https://x.com/richardrx/status/2046212675017887881 - Network accessline 56
https://x.com/richardrx/status/2045154631974539650 - Network accessline 57
https://x.com/richardrx/status/2045094511106220220 - Network accessline 58
https://x.com/richardrx/status/2044785090832543998 - Network accessline 59
https://x.com/richardrx/status/2044014136770580743 - Network accessline 60
https://x.com/richardrx/status/2042558822825239030 - Network accessline 61
https://x.com/richardrx/status/2042013751742705816 - Network accessline 62
https://x.com/richardrx/status/2041829519611371727 - Network accessline 63
https://x.com/richardrx/status/2041184077106004289 - Network accessline 64
https://x.com/richardrx/status/2041117825436106979 - Network accessline 65
https://x.com/richardrx/status/2040415841628651689 - Network accessline 66
https://x.com/richardrx/status/2039685818273378644 - Network accessline 67
https://x.com/richardrx/status/2039399756452057159 - Network accessline 68
https://x.com/richardrx/status/2038566978760122661 - Network accessline 69
https://x.com/richardrx/status/2037583944283996418 - Network accessline 70
https://x.com/richardrx/status/2037316988981174464 - Network accessline 71
https://x.com/richardrx/status/2036461688505909250 - Network accessline 72
https://x.com/richardrx/status/2036374984206025082 - Network accessline 73
https://x.com/richardrx/status/2036035304868434115 - Network accessline 74
https://x.com/richardrx/status/2034638793219694734 - Network accessline 75
https://x.com/richardrx/status/2034248739557159293 - Network accessline 76
https://x.com/richardrx/status/2033880553607364684 - Network accessline 77
https://x.com/richardrx/status/2033502548301091057 - Network accessline 78
https://x.com/richardrx/status/2032485654811083005 - Network accessline 79
https://x.com/richardrx/status/2031722047080960265 - Network accessline 80
https://x.com/richardrx/status/2029623167900061970 - Network accessline 81
https://x.com/richardrx/status/2029226965580804593 - Network accessline 82
https://x.com/richardrx/status/2028837448717926518 - Network accessline 83
https://x.com/richardrx/status/2028777831233114152 - Network accessline 84
https://x.com/richardrx/status/2028471666297217460 - Network accessline 85
https://x.com/richardrx/status/2027721170569564521 - Network accessline 86
https://x.com/richardrx/status/2026978144343687177 - Network accessline 87
https://x.com/richardrx/status/2026605258152038780 - Network accessline 88
https://x.com/richardrx/status/2025246347587162602 - Network accessline 89
https://x.com/richardrx/status/2024141244717281514 - Network accessline 90
https://x.com/richardrx/status/2024076972565963186 - Network accessline 91
https://x.com/richardrx/status/2023777916673220817 - Network accessline 92
https://x.com/richardrx/status/2020815036168437814 - Network accessline 93
https://x.com/richardrx/status/2019514730696565238 - Network accessline 94
https://x.com/richardrx/status/2018357024543715480 - Network accessline 95
https://x.com/richardrx/status/2014317885494059106 - Network accessline 96
https://x.com/richardrx/status/2013597792447394034 - Network accessline 97
https://x.com/richardrx/status/2065082771987394651 - Network accessline 98
https://x.com/richardrx/status/2022255404743381289 - Network accessline 99
https://x.com/richardrx/status/2019019293761941566 - Network accessline 100
https://x.com/richardrx/status/2018693884449009956 - Network accessline 101
https://x.com/richardrx/status/2017274698699067466 - Network accessline 102
https://x.com/richardrx/status/2013264068518289753 - Network accessline 103
https://x.com/richardrx/status/2011427153133351046 - Network accessline 104
https://x.com/richardrx/status/2072312844784152628 - Network accessline 105
https://x.com/richardrx/status/2071962778072469560 - Network accessline 106
https://x.com/richardrx/status/2071931705573748896 - Network accessline 107
https://x.com/richardrx/status/2071634185228329219 - Network accessline 108
https://x.com/richardrx/status/2070140923380420796 - Network accessline 109
https://x.com/richardrx/status/2069469303464730988 - Network accessline 110
https://x.com/richardrx/status/2069382946214080985 - Network accessline 111
https://x.com/richardrx/status/2067987722954735812 - Network accessline 112
https://x.com/richardrx/status/2067591574138052804 - Network accessline 113
https://x.com/richardrx/status/2066476811177877962 - Network accessline 114
https://x.com/richardrx/status/2087502085151424711 - Network accessline 115
https://x.com/richardrx/status/2086931878251057479 - Network accessline 116
https://x.com/richardrx/status/2085056354360729949 - Network accessline 117
https://x.com/richardrx/status/2084589988843299217 - Network accessline 118
https://x.com/richardrx/status/2084250609687884144 - Network accessline 119
https://x.com/richardrx/status/2081714430811730162 - Network accessline 120
https://x.com/richardrx/status/2079575881115226453 - Network accessline 121
https://x.com/richardrx/status/2078079228717764886 - Network accessline 122
https://x.com/richardrx/status/2075623473565647202 - Network accessline 123
https://x.com/richardrx/status/2075192130184630688 - Network accessline 124
https://x.com/richardrx/status/2074814716824731651 - Network accessline 125
https://x.com/richardrx/status/2074539418266812580 - Network accessline 126
https://x.com/richardrx/status/2074118439321350163 - Network accessline 127
https://x.com/richardrx/status/2072718071060447691 - Network accessline 128
https://x.com/richardrx/status/2071546806987538924 - Network accessline 129
https://x.com/richardrx/status/2069743203863962080 - Network accessline 130
https://x.com/richardrx/status/2062314549483589691 - Network accessline 131
https://x.com/richardrx/status/2062127283977019757 - Network accessline 132
https://x.com/richardrx/status/2060409264683044995 - Network accessline 133
https://x.com/richardrx/status/2037543117612630126 - Network accessline 134
https://x.com/richardrx/status/2034571753263939621 - Network accessline 135
https://x.com/richardrx/status/2010675817483817384 - Network accessline 136
https://x.com/richardrx/status/2007216871607771303 - Network accessline 137
https://x.com/richardrx/status/2003495704849760387 - Network accessline 138
https://x.com/richardrx/status/2002076748112875558 - Network accessline 139
https://x.com/richardrx/status/2001408166404530231 - Network accessline 140
https://x.com/richardrx/status/2000930776636940333 - Network accessline 141
https://x.com/richardrx/status/1999584679247134761 - Network accessline 142
https://x.com/richardrx/status/1998432350842016222 - Network accessline 143
https://x.com/richardrx/status/1987842649261261240 - Network accessline 144
https://x.com/richardrx/status/1986836679953719632 - Network accessline 145
https://x.com/richardrx/status/1985828780838097317 - Network accessline 146
https://x.com/richardrx/status/1985681720104903142 - Network accessline 147
https://x.com/richardrx/status/1985329704312709254 - Network accessline 148
https://x.com/richardrx/status/2092692547244007852
updater/prompts/distill.md
- Network accessline 63
**The move.** Pull design upstream to own the flow. To win the argument, show it: Richard built the same app twice (requirements-led vs UX-led) and the side-by-side won him project leadership. **Voice.** "If I got a buck every time I heard - Network accessline 65
**Source.** [@richardrx · 2026-06-09](https://x.com/richardrx/status/2064327349894553855)
updater/refresh_meta.py
- Executable scriptline 1
#!/usr/bin/env python3
updater/skill_lib.py
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Signal confidence: 1 fact
- Network access in code of documentationREADME.md:28Low confidence
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.
Explore alternatives and comparisons
Add this badge to your README
It updates every night and links to this page.
[](https://hotskills.dev/skill/heliocosta-dev-revenue-centric-design/)