requirement-zero
Challenge whether a requirement deserves to exist before planning or implementing it.
Skill by Chisanan232
Chalk Labs
Need help deploying requirement-zero?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/chisanan232-requirement-zero
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design, security, legal
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/requirement-zero
What's inside
- Skill name
requirement-zero- Description
- Challenge whether a requirement deserves to exist before planning or implementing it. Use when a request asks to build, add, or design something and its necessity or scope has not been established — new features, abstractions, plugin systems, dashboards, configurability, migrations, or "we should probably support X". Reaches an explicit verdict: DELETE, REDUCE, DEFER, BUILD, or BUILD HARD. Do not use for already-validated work, bug fixes, or explicit safety, security, legal, or compliance requirements.
- License
- MIT
- Instructions
- 152 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (38)
- marketplace.json · .claude-plugin/
- plugin.json · .claude-plugin/
- .gitignore
- LICENSE
- README.md
- SKILL.md
- USAGE.md
- README.md · eval/
- 01-pipeline-health-dashboard.md · eval/cases/
- 02-payment-provider-plugin-architecture.md · eval/cases/
- 03-enterprise-white-label-theming.md · eval/cases/
- 04-csv-import-error-report.md · eval/cases/
- 05-constrained-dispatch-optimizer.md · eval/cases/
- 06-phi-access-audit-log-removal.md · eval/cases/
- README.md · eval/codebase-zero/
- 01-legacy-csv-export-path.md · eval/codebase-zero/cases/
- 02-three-billing-http-clients.md · eval/codebase-zero/cases/
- 03-notification-provider-abstraction.md · eval/codebase-zero/cases/
- 04-v1-webhook-payload.md · eval/codebase-zero/cases/
- 05-order-matching-engine.md · eval/codebase-zero/cases/
- 06-orphaned-report-builder.md · eval/codebase-zero/cases/
- 07-payment-idempotency-guard.md · eval/codebase-zero/cases/
- 2026-08-15-claude-sonnet-4-6.json · eval/codebase-zero/results/
- 2026-08-15-claude-sonnet-4-6.md · eval/codebase-zero/results/
- 2026-08-15-claude-sonnet-4-6.json · eval/results/
- 2026-08-15-claude-sonnet-4-6.md · eval/results/
- run_eval.py · eval/
- build-csv-import-recovery.md · examples/
- build-hard-dispatch-optimizer.md · examples/
- defer-enterprise-white-label.md · examples/
- delete-assumed-dashboard.md · examples/
- index.md · examples/
- reduce-plugin-architecture.md · examples/
- safety-phi-access-audit-log.md · examples/
- deletion.md · references/
- mission-alignment.md · references/
- provenance.md · references/
- workflow.md · references/
SKILL.md (first lines)
# Requirement Zero
**Every requirement must earn its right to exist.**
Reach a verdict on whether the requirement should exist before designing or writing code. Do
not scaffold files, choose libraries, or write implementation until the verdict is BUILD or
BUILD HARD.
## Ordered discipline
Run these in order. Do not reorder — simplifying unnecessary work is wasted work, and
automating an unproven workflow makes an unnecessary process cheaper to keep. Stop at the first
step that produces a terminal verdict — DELETE, REDUCE, or DEFER. BUILD and BUILD HARD are not
terminal: continue to step 4 to size what gets built.
1. **QUESTION** — What fundamental outcome is required, stated as an observable change for
someone outside the codebase? Who created this requirement — a named person, an incident, a
measurement, a written obligation? If the source is a role, a document, or a norm ("legal
says", "architecture requires", "industry best practice", "the CEO asked for it", "for
compliance"), provenance is unresolved: ask which specific rule, clause, or event it comes
from before accepting any scope from it.
2. **DELETE** — Try to remove the whole thing, then its parts. Ask: if this ships without it,
who notices, and through what signal? Name the observer and name the signal. If neither can
be named, DELETE. If the whole survives, run the same test on each part — fields, states,
options, config flags, layers, endpoints, dependencies, process steps — and delete every part
that fails it. Deleting parts is the common outcome; a REDUCE verdict is that list.
3. **FOCUS** — Does this move the system's core value, or is it adjacent polish that survives
only because it was requested? Adjacent work with real but non-core value is DEFER, with the
trigger that would revive it named. Core work is not automatically small: when the difficulty
is where the value lives, the verdict is BUILD HARD.
4. **SIMPLIFY** — Ask: what version, with the fewest moving parts, new concepts, and new
dependencies, cannot be distinguished from the proposal by the observer named in step 2?
Build that. Do not simplify past the proven outcome — something simpler that fails the
outcome is not simpler, it is a different requirement.
5. **ACCELERATE** — Only now shorten the feedback loop: cut wait time, review latency, and
round-trips on work already established as necessary and simplified. Never accelerate a step
that step 2 should have deleted.
6. **AUTOMATE** — Automate only a workflow that is necessary, simplified, stable, and has been
run manually often enough that its steps are known. Automating an unproven workflow converts
a removable process into permanent infrastructure.
Steps 5 and 6 apply to workflows and processes. For a single feature requirement, skip them
silently rather than narrating them.
## Verdicts
State exactly one. Do not present the five as options for the user to choose between, and do not
hedge with "it depends" — commit, then show the reasoning that can be argued with.
| Verdict | Select when |
|---|---|
| **DELETE** | No observer and no signal can be named for the whole requirement, or it duplicates something the system already does. |
| **REDUCE** | The core outcome has evidence, but named parts failed the step 2 test. List every part removed. |
| **DEFER** | Value is plausible but nothing is blocked today — either the only support is a prediction, or the value is real but adjacent to the core. Name the concrete trigger that would revive it. |
| **BUILD** | Evidence supports the outcome and it is core. Build the step 4 version, nothing beyond it. |
| **BUILD HARD** | Core, and the cheap version provably fails the outcome. Say which simplification was rejected and what it would break. |
A BUILD HARD verdict is invalid unless it names the simpler version considered and the specific
way that version fails the outcome. Without both, downgrade to BUILD and return to step 4.
Verdict rules that decide common cases. When several apply, the verdict describes the *whole
requirement* while the rules describe *parts*: if the core outcome survives and only parts fail,
that is REDUCE with those parts listed as deleted scope — even where a part-level rule below says
DELETE.
- An abstraction, interface, or plugin point with exactly one implementation and no committed
second consumer is REDUCE — build the concrete thing. "Committed" means a named consumer with
a date, not an anticipated one.
- Configurability with no user who has asked to configure it is DELETE. Hardcode the value; a
constant is one edit away from a setting.
- A generalization justified by a second case that does not exist yet is DEFER, and the trigger
is the second case arriving.
- Scope justified only by symmetry, consistency, or completeness ("we support X, so we should
support Y") is DELETE unless Y has its own observer.
- Work whose only support is a hypothetical future user, elegance, or best practice is never
BUILD. It is DEFER if a specific event would make it necessary and that event can be named;
DELETE if no such event can be named.
- If the same outcome is reachable by deleting existing code, that is the BUILD.
## Output contract
Report, in this order and no longer than it needs to be:
1. **Fundamental objective** — the observable outcome required, not the requested artifact.
2. **Evidence** — what supports it, and its provenance. State "no evidence found" plainly when
that is the case; do not fill the gap with plausible reasoning.
3. **Verdict** — one of the five.
4. **Deleted scope** — what is not being built, itemized.
5. **Retained scope** — what is being built, itemized and bounded.
6. **Next action** — the single concrete next step, or the trigger to wait for.
## What counts as evidence
Counts: a specific person or team who asked, with what they were trying to do; a production
incident or bug report; a measured number (latency, cost, error rate, support volume); a signed
contract, regulation clause, or audit finding; an existing usage pattern in the code or logs.
Does not count: a hypothetical future customer; "it's best practice"; "we'll need it eventually";
symmetry with an existing feature; elegance; a competitor having it; the requester's seniority.
Provenance beats confidence. "Legal requires it" is not evidence until it names the obligation;
"the CEO asked for it" identifies who, not why, and the underlying outcome still needs stating.
Escalate an unresolved authority claim to the human rather than guessing at the constraint.
## The asymmetry
Missing evidence is not symmetric across requirement types.
- For **speculative** scope — future flexibility, anticipated scale, unrequested generality —
missing evidence lowers confidence and pushes toward DELETE or DEFER.
- For **protective** constraints — security, safety, privacy, data integrity, legal and
regulatory obligations, backward compatibility of a published interface — missing evidence does
*not* license removal. The default is retain. Removal requires a named owner's decision and,
where applicable, security, legal, or compliance review; record the residual risk.From Chisanan232/requirement-zero, MIT.
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 1
- Last commit
- Oct 9, 2026 (21 days ago)
- Last release
- Aug 16, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/Chisanan232/requirement-zero
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from Chisanan232
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get requirement-zero running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
requirement-zero skill. Agent Mart. https://agentmart.dev/skills/chisanan232-requirement-zero (last updated 2026-10-24)