You Aren't Gonna Need It — build only what's needed now, no speculative features or premature abstractions.
From devkitnpx claudepluginhub 5uck1ess/devkitThis skill uses the workspace's default tool permissions.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Enables AI agents to execute x402 payments with per-task budgets, spending controls, and non-custodial wallets via MCP tools. Use when agents pay for APIs, services, or other agents.
Build the thing you need today. Not the thing you might need tomorrow.
Every line of speculative code has a cost: it must be understood, tested, maintained, and debugged. Code you don't write has zero bugs.
"Just in case" abstractions
"Let's make this a plugin system in case we need to swap implementations."
You don't have a second implementation. Build for the one you have. Refactoring later is almost always cheaper than maintaining an abstraction you don't need yet.
Premature configurability
"Let's make the retry count configurable."
Hardcode it. If someone actually needs to change it, you'll make it configurable then — in 5 minutes. Until then, a config option is a decision you're forcing on every deployer.
Speculative generalization
"This handles orders, but let's make it handle any entity."
You have orders. Build for orders. When you get a second entity type, you'll understand the actual commonalities (not the ones you imagined).
Premature optimization
"Let's add caching in case this is slow."
Measure first. Most performance intuitions are wrong. Optimize when you have evidence, not anxiety.
Before building something, ask:
YAGNI says don't build features you don't need. It does not say write sloppy code. Clean code, good names, small functions, and tests are always needed — they serve today's requirements.
The goal: code that does exactly what's needed, no more, no less, and is easy to change when actual new requirements arrive.