Open-source growth skills for app and subscription teams
User Acquisition Skills is a set of eleven open-source agent skills for paid acquisition, Meta Ads launches and testing, paywalls, onboarding funnels, unit economics and attribution in app and subscription businesses. Vlad Yasinski wrote them. They run in Claude Code, Codex, Cursor and other agents that read SKILL.md files. Each skill is MIT licensed and lives in a public GitHub repository.
Updated November 12, 2026.
Install with one command
Requires Node.js. The command uses the open skills CLI and lets you choose the agents interactively.
All 11 skills
npx skills add ua5er/user-acquisition-skillsOne skill
npx skills add ua5er/user-acquisition-skills --skill paywall-auditThen ask your agent in plain words, for example “Audit this paywall” or “Write kill and scale rules for our Meta campaigns”.
11 skills, each ending in a decision
ua-kill-scale-rules
Writes kill, scale and budget pacing rules for Meta and TikTok from your CAC target, then applies them to a campaign export.
JobDecide which ad sets to stop, scale or leave alone.
View on GitHubnpx skills add ua5er/user-acquisition-skills --skill ua-kill-scale-rulespaywall-audit
Audits a subscription paywall or checkout for message match, proof, price display, disclosure and CTA.
JobGet a ranked change list and a test queue for the paywall.
View on GitHubnpx skills add ua5er/user-acquisition-skills --skill paywall-auditonboarding-web2app-funnel
Produces distinct onboarding or web-to-app concepts with hypotheses, a measurement plan and a test order.
JobChoose what the flow shows between the ad click and the paywall.
View on GitHubnpx skills add ua5er/user-acquisition-skills --skill onboarding-web2app-funnelunit-economics-check
Checks CAC, cohort LTV and payback from your own data and sets a safe CAC ceiling.
JobKnow what CAC you can afford to pay.
View on GitHubnpx skills add ua5er/user-acquisition-skills --skill unit-economics-checkattribution-sanity-check
Reconciles ad platform, MMP, SKAN and backend payment data and lists the fixes that matter.
JobFind out which acquisition numbers you can trust.
View on GitHubnpx skills add ua5er/user-acquisition-skills --skill attribution-sanity-checkcreative-testing-research
Plans a creative testing cycle and researches competitor ads from public ad libraries only.
JobPlan the next round of creative tests.
View on GitHubnpx skills add ua5er/user-acquisition-skills --skill creative-testing-researchweekly-ua-report
Builds a one-page weekly acquisition report that ends in decisions.
JobTurn the week's export into next week's actions.
View on GitHubnpx skills add ua5er/user-acquisition-skills --skill weekly-ua-reportai-marketing-system-audit
Maps a marketing system as a loop (acquire, convert, measure, automate, intelligence, decide) and ranks the gaps.
JobFind the weakest link in the system and what to build first.
View on GitHubnpx skills add ua5er/user-acquisition-skills --skill ai-marketing-system-auditmeta-ads-learning-audit
Audits a Meta ad account stuck in Learning limited: event volume against the budget learning needs, split signal, test CPMs, funnel and CAPI, plus a post-mortem of past campaigns.
JobFind out why the account never leaves learning and what past tests really cost.
View on GitHubnpx skills add ua5er/user-acquisition-skills --skill meta-ads-learning-auditmeta-ads-launch-planner
Plans a Meta sales launch that exits learning: budget from target CPA x 50 events a week, one broad ad set on CBO, day-by-day rules, automated stop and restart rules and a scaling schedule.
JobLaunch and scale without resetting learning, with a plan management can sign off.
View on GitHubnpx skills add ua5er/user-acquisition-skills --skill meta-ads-launch-plannermeta-creative-testing
Designs creative testing for Meta after Andromeda: which past ads to relaunch, three test structures with the cost of an answer, winner and kill criteria, and briefs for designers and UGC creators.
JobTest creatives so each answer is worth what it costs.
View on GitHubnpx skills add ua5er/user-acquisition-skills --skill meta-creative-testing
Two design cases
Two design explorations for a subscription AI photo app (name withheld) used these skills. Both cases describe the method and what was produced. They contain no measured conversion results.
Onboarding redesign for a subscription AI photo app
A design case: five onboarding concepts, each testing a different mechanism before the paywall. Method, outputs and what is still unmeasured.
Read the casePaywall redesign for a subscription AI photo app
A design case: six paywall versions built to be tested, from a faithful baseline to audited and re-laid-out variants. Method, outputs and what is still unmeasured.
Read the case
dc-lite: design boards as plain HTML
A 3.4 KB open-source renderer that runs interactive HTML design boards as plain pages on any static host, with animations, timers and click logic intact. No editor, no login, no build step.
- Reads the board format Claude Design uses: {{ holes }}, sc-for, sc-if, onClick handlers and a DCLogic component class.
- Patches the DOM in place, so CSS animations never restart and counters written through refs keep their value.
- One command converts a board file into a standalone page with its images.
I wrote it to publish the live concepts above on a static site. It is an independent project, not made or endorsed by Anthropic.
Credits and licence
The repository is released under the MIT licence. paywall-audit is adapted in part from paywalls in coreyhaines31/marketingskills (MIT, copyright 2025 Corey Haines) and paywall-optimization in appeeky/aso-skills (MIT, copyright 2026 Erencan). The other seven skills are original.
Vlad Yasinski
Vlad Yasinski is a performance marketer and growth consultant based in Warsaw, Poland, with 10+ years of paid acquisition experience. He took two apps to Top-1 in their US App Store categories, managed Facebook and TikTok budgets of up to $1.5M per month, and builds the analytics, web funnels and automation around paid acquisition for app and subscription businesses.
Let’s make your growth add up
Tell me about your app and where growth is stuck. You can start with an audit, then move to a build and a run. Pick the step that fits.