Skip to content
alyn
tjboudreaux

Thinking Via Negativa skill

Use when the reflex is to add a feature, layer, or process. Prefer removing harmful or nonessential elements first, with an irreversibility guard before deletion.

$npx skills add tjboudreaux/cc-thinking-skills --skill thinking-via-negativa
View this skill on GitHubtjboudreaux/cc-thinking-skills/skills/thinking-via-negativa/SKILL.md
Pack stars
1,724
Pack installs
20k
Alyn Score
53/99
Updated
3 months ago
License
MIT
– views – installs via Alyn

Install Thinking Via Negativa

Pick your agent. Every command is ready to paste.

$npx skills add tjboudreaux/cc-thinking-skills --skill thinking-via-negativa

The open skills CLI detects your agents (Claude Code, Cursor, Codex and 70+ more) and installs to the right folder. Add -g to install globally.

01

Install it

Run the command above, or upload the folder in Claude.

02

Ask naturally

Describe the task. Your agent loads thinking-via-negativa when the request matches its description.

03

Name it if needed

If it does not trigger, say “use the thinking-via-negativa skill”. In Codex, type $thinking-via-negativa.

The skill itself

SKILL.md

FolderGitHub

Via Negativa

Improve by subtraction before addition. Prefer removing harm, waste, and nonessential complexity; add only when a demonstrated need remains after removal candidates are exhausted.

When to Use

  • About to add a feature, abstraction, dependency, process, or control to fix a problem.
  • Simplifying a system or workflow where complexity is the tax.
  • Prioritizing by deciding what not to keep, build, or maintain.
  • Performance or reliability work where eliminating a bad path beats bolting on mitigation.

When NOT to Use

  • Load-bearing controls: auth, validation, tests, rate limits, retries, safety checks — presume necessary until proven dead.
  • A demonstrated requirement that cannot be met by removal or simplification.
  • Aesthetic minimalism without evidence of non-use or net harm.
  • Irreversible deletion without a rollback path when impact is unknown.

Procedure

  1. Pause the add reflex. State the goal and the proposed addition in one line.
  2. Ask the subtraction question first. List what could be removed or stopped to achieve the same goal with less surface area.
  3. Catalog candidates with evidence. Prefer unused, redundant, high-cost/low-value, or harmful elements. Require usage, call-graph, metrics, or experiment evidence — not taste.
  4. Apply the irreversibility guard. Classify reversible vs hard-to-restore; identify dependents; refuse deleting unproven mystery guards. Plan staged removal or flag when risk is non-trivial.
  5. Remove the safest high-value candidate first. Subtract, monitor, and verify absence of needed behavior before the next removal.
  6. Add only if the goal still fails. If subtraction cannot meet the need, add the minimum change and record why removal was insufficient.
  7. Stop when the goal is met by absence, or remaining candidates fail the irreversibility/evidence bar and a minimal addition is justified.

Stop condition: Goal achieved via removal, or residual need documented after evidence-backed subtraction failed.

Output

Goal: <desired outcome>
Proposed add (if any): <thing>
Removal candidates: <element — evidence — risk — reversible?>
Action: remove <X> | staged remove <X> | add minimal <Y> because <why removal failed>
Verification plan: <how absence/success is checked>
Do-not-touch: <load-bearing items preserved>

Verification

  • Falsify if something was deleted without non-use/harm evidence, or a safety control was removed as "complexity."
  • Falsify if an addition shipped without a prior subtraction pass on the same goal.
  • Over-application guard: do not delete for line-count or purity when the element is load-bearing or the need is demonstrated.

Tips for Thinking Via Negativa

  • • Start a fresh session after installing so your agent picks up the new skill.
  • • It is part of a pack with 28 skills. Install only the ones you need with --skill to keep triggers precise.
  • • If two skills overlap, mention the one you want by name.

Questions about Thinking Via Negativa

What does the Thinking Via Negativa skill do?

Use when the reflex is to add a feature, layer, or process. Prefer removing harmful or nonessential elements first, with an irreversibility guard before deletion.

How do I install Thinking Via Negativa?

Run "npx skills add tjboudreaux/cc-thinking-skills --skill thinking-via-negativa" in your project. The skills CLI installs it for Claude Code, Cursor, Codex and 70+ other agents. In Claude on the web, upload the skill folder as a ZIP under Customize > Skills.

Does Thinking Via Negativa work in Cursor and Codex?

Yes. Thinking Via Negativa uses the open SKILL.md format, so it works in Claude Code, Claude, Cursor, OpenAI Codex, Gemini CLI, GitHub Copilot and other agents that support agent skills.

Is Thinking Via Negativa free?

Thinking Via Negativa is open source on GitHub under the MIT license. It is free to install; check the license before commercial use.

Who made Thinking Via Negativa?

Thinking Via Negativa is published by tjboudreaux in the tjboudreaux/cc-thinking-skills repository, together with 27 other skills.

Similar skills. From other creators.