Loading...
Loading...
Decision-making framework for software development, Y Combinator / Silicon Valley style. Based on real principles from Paul Graham, Sam Altman, Michael Seibel, Patrick Collison, and Brian Chesky. Use when: - Developing features or products - Making technical decisions (what to do, how, when) - Prioritizing work (P0, P1, P2) - Evaluating whether to refactor or patch - Deciding on technical debt - Evaluating whether to add tests, CI/CD, or automation - Any architecture or engineering decision Triggers: development, code, feature, refactor, architecture, prioritize, technical decision, what to do first, technical debt, tests, CI/CD, sprint, backlog
npx skill4agent add founderjourney/claude-skills yc-sv-development-framework"Does this help us make something people want?" (Paul Graham, YC motto) "Will this help the next customer pay?"
"Launch something bad quickly" - Michael Seibel, YC
"If you walk away with one thing: launch something bad quickly"Patrick Collison built Stripe with Ruby + MongoDB, not "elegant" technology.
"Every time there's a super elegant way to do things and a practical, pragmatic way,
we're just gonna cut the corner—at least until we validate there's actual user value."Brian Chesky at Airbnb: do things manually until it hurts, then automate.
Stripe founders installed the product in person ("Collison installation").Ask yourself: "If I don't raise more money, will I reach profitability before running out of runway?"Brian Chesky at his YC 2024 talk: the best founders are in the details.
Great leadership is presence, not absence. Know the work, not just "manage people".YES it works → DON'T TOUCH IT
"If it works, don't touch it"NO complaints → Not a priority
YES complaints → Evaluate revenue impactYES blocks revenue → P0 (do it TODAY)
NO doesn't block → P1 or P210 users who LOVE the product > 1000 who "kinda like it"
- Michael SeibelTechnical debt is leverage - most startups need it.Tests for critical payment code: YES
Tests for UI that changes every week: NO
Tests after production bug: YES
Tests "for best practices": NOIf current code blocks needed feature: YES
If it "looks ugly" but works: NO
If it causes recurring bugs: YES
If it "would be more elegant": NOIf manual deploy takes >30min: YES
If there are <10 deploys/month: NO
If deploy errors are common: YES
If the team is 1-2 people: PROBABLY NOSolves real problem you have TODAY: YES
"Would be useful in the future": NO
Team already knows it: BONUS
Nobody knows it: CAUTION"Listen to everyone. Then make your own decision."
"It's better to make a decision and be wrong than to equivocate.""Choose 1-2 key metrics. Decide based nearly exclusively on how tasks impact those metrics"
- Michael Seibeldo:
- Ship fast, iterate based on data
- Solve real problems for real users
- Ugly code that works > elegant code that doesn't exist
- Manual first, automate when it hurts
dont:
- Refactor code that works
- Add features nobody asked for
- Optimize before having users
- "Best practices" without a real problem
guiding_questions:
- "Will this help the next customer pay?"
- "How many users are complaining about this?"
- "What happens if we DON'T do this?"
- "What's the simplest version that solves the problem?"