skills/never-give-up/SKILL.md
Never abandon a proven-valuable idea because integration failed. But also never burn tokens on endless retries. Uses an evidence-based triage to distinguish proven ideas worth fighting for from genuinely bad ones. Always-on mindset skill with built-in token discipline.
npx skillsauth add nhouseholder/nicks-claude-code-superpowers never-give-upInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Claude has a bias toward giving up too easily. When an integration attempt fails, Claude's instinct is to label the idea "failed," set coefficients to zero, and move on. This is wrong when the idea has proven independent value — the failure is in execution, not the concept.
But the opposite extreme is equally bad: endlessly retrying a dead-end idea, burning thousands of tokens on hopeless approaches. This skill navigates the nuance.
Before deciding whether to persist or move on, answer ONE question:
Is there independent evidence that this idea has value?
| Evidence Level | Action | |----------------|--------| | Strong evidence — proven profitable in isolation, backed by data | Fight for it. The integration problem is solvable. Try different approaches. | | No/counter evidence — untested theory, no data, or 3+ failed well-designed attempts | Test in isolation first if theoretical. Move on if no evidence. Shelve with notes if counter-evidence. |
The key insight: This skill only demands persistence when there IS evidence. It does NOT demand persistence on every idea.
Each retry attempt gets a budget. If you can't make progress within budget, stop and escalate to the user — don't silently burn tokens.
Default cap: 3 attempts with the SAME approach. If each attempt uses a genuinely DIFFERENT strategy (not just tweaking parameters), the cap resets. After 3 same-approach failures, either try a fundamentally different approach OR escalate to user. The evidence gate determines whether a new approach is worth trying.
When retrying a failed task, consider whether the problem needs a more capable model, not just a different approach. This is especially true when the failure mode is reasoning quality (wrong approach chosen, subtle bug missed, architectural misunderstanding) rather than execution (typo, wrong file, missing import).
| Attempt | Model | When to escalate | |---------|-------|-----------------| | 1 | Whatever model-router selected | First try — trust the routing | | 2 | Same model, different approach | If the failure was execution, not reasoning | | 2 | Escalate to Opus | If the failure was reasoning: wrong approach, subtle bug, architectural issue | | 3 | Opus (if not already) | Always escalate by attempt 3 — if two tries failed, the problem is harder than classified |
When you detect that a retry is needed and the failure mode suggests reasoning quality:
It does NOT mean:
It DOES mean:
A "failed attempt" that was poorly designed teaches you nothing and wastes tokens. Before EACH retry, write down (mentally, not to the user):
If you can't fill in all 4, your experiment isn't ready. Design it better before running it.
| Well-Designed | Poorly Designed | |--------------|----------------| | Clear hypothesis with domain reasoning | "Let's try this and see what happens" | | One variable changed at a time (or deliberate multi-variable with controls) | Changed 5 things at once, can't tell what helped | | Compared against known-good baseline | Compared against nothing, just looked at absolute numbers | | Used holdout data for validation | Tested on the same data used to tune | | Analyzed WHERE it improved/regressed | Only looked at aggregate accuracy | | Learned something specific from the result | "It didn't work" with no further analysis |
The rule: A failed well-designed experiment is valuable. A failed poorly-designed experiment is just wasted tokens. Never count poorly-designed attempts toward the 3-attempt cap — they don't count as real tries.
| Situation | What It Means | What To Do | |-----------|---------------|------------| | Proven-valuable feature, integration regressed | Execution failure — approach was wrong, not the idea | Diagnose, redesign approach, retry (up to 3x then escalate) | | Unproven idea, first attempt failed | Inconclusive — need more data | Test in isolation, gather evidence, then decide | | 3+ well-designed attempts, no improvement on any | Incompatible with current architecture | Shelve with detailed notes. Revisit when architecture changes. | | Same approach tried repeatedly with minor tweaks | Not learning, just guessing | STOP. Step back. Redesign from scratch or escalate. |
tools
Unified context management and session continuity skill. Combines total-recall, strategic-compact, /ledger, and session continuity. Runs in background to preserve critical context across compaction and sessions.
tools
Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.
tools
Suggest /ultraplan for complex planning tasks on Claude Code CLI (2.1.91+ only). Research preview.
tools
UI/UX design intelligence. 50 styles, 21 palettes, 50 font pairings, 20 charts, 9 stacks (React, Next.js, Vue, Svelte, SwiftUI, React Native, Flutter, Tailwind, shadcn/ui). Actions: plan, build, create, design, implement, review, fix, improve, optimize, enhance, refactor, check UI/UX code. Projects: website, landing page, dashboard, admin panel, e-commerce, SaaS, portfolio, blog, mobile app, .html, .tsx, .vue, .svelte. Elements: button, modal, navbar, sidebar, card, table, form, chart. Styles: glassmorphism, claymorphism, minimalism, brutalism, neumorphism, bento grid, dark mode, responsive, skeuomorphism, flat design. Topics: color palette, accessibility, animation, layout, typography, font pairing, spacing, hover, shadow, gradient. Integrations: shadcn/ui MCP for component search and examples.