superdev
Skill0 starsChanged 4 months agoMITView on GitHub
Use when Codex is asked to develop, modify, refactor, or plan work for a long-lived repository or module using the SuperDev spec / plan gate. Enforce root and module SPEC.md + PLAN.md maintenance, require each SPEC.md to contain Current Architecture and Target Architecture Mermaid diagrams, infer the target proactively, and ask the user only when a material architectural fork cannot be resolved safely.
1 other project uses a version of this, 1 of them edited.
Adopted by
Most recently taken up by
- fightheyyy/SuperDevedited, first seen Nov 8, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 1
- fightheyyy/SuperDev★ 098% same
Wrote their own version · 0
None found.
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository2 other files it gives its agents.
- supergoalSkill
- superreviewSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
27 rules. About 0 are common, 15 are distinctive, and 12 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈15
Distinctive · estimate
This author's own choices. Worth a look.
12
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 10
Use spec / plan driven development for durable work:
- Distinctive: line 15
Do not begin substantial production implementation until the target Mermaid architecture is clear enough to guide the work.
- Very specific: line 23
Treat SPEC.md and PLAN.md as local Agent working memory by default.
- Very specific: line 25
Do not stage, commit, or push newly created or untracked SPEC.md or PLAN.md files unless the user explicitly asks to publish them or the …
- Distinctive: line 27
Before any commit or push, inspect git status and keep local SuperDev documents out of the staged set.
- Distinctive: line 39
Before substantial code changes:
- Very specific: line 42
Read the root SPEC.md and PLAN.md when they exist.
- Very specific: line 43
Read each relevant module's SPEC.md and PLAN.md when they exist.
- Very specific: line 44
Check whether each relevant SPEC.md has:
- Distinctive: line 47
If docs are missing, stale, or unclear, update or discuss the docs first.
- Distinctive: line 53
Treat target alignment as model-led reasoning, not a mandatory approval ceremony:
- Distinctive: line 64
When pausing, present the recommended target diagram, explain the key tradeoff, and ask no more than three focused decision questions.
- Very specific: line 65
After the decision, update Target Architecture and continue implementation without requesting another approval for the same direction.
- Distinctive: line 67
Do not require explicit user approval for a target that can be inferred safely.
- Distinctive: line 74
Prefer one implementation path and remove the superseded internal path in the same change.
- Distinctive: line 77
Before implementation closes, remove unused indirection, duplicate state or execution paths, obsolete wrappers, and abandoned experiments …
- Distinctive: line 91
Use this minimum architecture structure:
- Very specific: line 135
Keep diagrams simple, horizontal, and truthful.
- Distinctive: line 163
When the implementation changes architecture:
- Very specific: line 165
Update Current Architecture to reflect the new code.
- Very specific: line 166
Update Target Architecture if the intended direction changed or if the old target has been reached.
- Very specific: line 167
Update PLAN.md completed work, remaining work, next steps, risks, acceptance criteria, and verification evidence.
- Very specific: line 169
When SPEC.md adds a concept, field, boundary, component, or phase, update PLAN.md so the execution state covers it.
- Distinctive: line 175
If the target is clear, implement the change and update docs afterward.
- Distinctive: line 176
If the target can be inferred safely, record assumptions, make the smallest necessary SPEC/PLAN update, and implement without waiting for …
- Very specific: line 177
If the target contains a material architectural fork, do not write production code across that decision.
- Distinctive: line 178
If the user explicitly asks only for planning, do not implement code.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
SuperDev
Core Rule
Use spec / plan driven development for durable work:
- Maintain root
SPEC.mdandPLAN.mdfor repository-wide architecture and execution state. - Maintain
<module>/SPEC.mdand<module>/PLAN.mdfor every long-lived module. - Require every substantial
SPEC.mdto include bothCurrent ArchitectureandTarget ArchitectureMermaid diagrams. - Do not begin substantial production implementation until the target Mermaid architecture is clear enough to guide the work.
Small one-off utilities, copy edits, typo fixes, and local experiments do not need new module docs unless they become durable subsystems.
Maintenance and Git publication are separate decisions. Keep SuperDev documents local by default unless the repository deliberately uses them as shared documentation.
Git Publication Policy
Treat SPEC.md and PLAN.md as local Agent working memory by default. SuperDev requires maintaining them; it does not require publishing them.
- Do not stage, commit, or push newly created or untracked
SPEC.mdorPLAN.mdfiles unless the user explicitly asks to publish them or the repository already treats them as shared architecture documentation. - In a Git worktree, add the exact untracked paths to
.git/info/excludeby default. Prefer this local-only exclusion over changing the repository's shared.gitignore. - Before any commit or push, inspect
git statusand keep local SuperDev documents out of the staged set. Do not let broad staging commands decide whether they are published. - If a
SPEC.mdorPLAN.mdis already tracked, continue maintaining it but do not include its changes in a commit by default and do not silently untrack it. Explain that ignore rules do not affect tracked files; usegit rm --cachedonly when the user explicitly authorizes making the file local-only. - Explicit user instructions and established repository policy override this default.
Tracking can be appropriate when these files are intentionally part of a team's architecture contract. Volatile execution plans should usually remain local, especially in public repositories.
Main Session Runtime
Use the model and reasoning effort already active in the main Codex session. Never inspect, request, require, verify, or switch the main-session profile, and never block implementation because a particular model or reasoning level cannot be confirmed. SuperDev gates work on architecture clarity, not model identity.
Development Gate
Before substantial code changes:
- Identify whether the request touches repository-wide behavior, one long-lived module, or multiple modules.
- Read the root
SPEC.mdandPLAN.mdwhen they exist. - Read each relevant module's
SPEC.mdandPLAN.mdwhen they exist. - Check whether each relevant
SPEC.mdhas:Current Architecturewith a Mermaid diagram that matches the current implementation.Target Architecturewith a Mermaid diagram that matches the requested direction.
- If docs are missing, stale, or unclear, update or discuss the docs first.
If Target Architecture is absent, stale, or incomplete, infer and draft the most reasonable target from the request, current code, and existing architecture before asking the user. A missing diagram alone is not a reason to interrupt the user. Pause only when no safe target can be inferred under the rules below.
Target Alignment
Treat target alignment as model-led reasoning, not a mandatory approval ceremony:
- Infer the intended target from the request, current implementation, and
Current Architecture. - Draft or update the
Target ArchitectureMermaid diagram before asking questions. - State important assumptions and proceed without confirmation when they are local, reversible, in scope, and preserve existing public contracts and data compatibility.
- Pause only when plausible choices would materially change one or more of:
- system or module boundaries;
- public APIs, schemas, or compatibility guarantees;
- persistent data shape or an irreversible migration path;
- security, privacy, or trust boundaries;
- user-visible behavior, delivery scope, or operating cost.
- When pausing, present the recommended target diagram, explain the key tradeoff, and ask no more than three focused decision questions. Do not hand an open-ended architecture problem back to the user.
- After the decision, update
Target Architectureand continue implementation without requesting another approval for the same direction.
Do not require explicit user approval for a target that can be inferred safely. The user should decide material product and architecture tradeoffs, not design the architecture for the agent.
Minimum Sufficient Design
The target is the smallest coherent architecture that satisfies the requested behavior and concrete current constraints. Elegance means fewer concepts, states, branches, dependencies, and ownership boundaries—not cleverness or abstraction density. Do not add modules, components, layers, interfaces, extension points, configuration, schemas, or phases for hypothetical future use.
- Reuse an existing concept or boundary when it can carry the behavior clearly. Add a new one only when required by current behavior, an established repository convention, or a concrete compatibility, security, data-lifecycle, ownership, failure-isolation, deployment, or operational constraint.
- Prefer one implementation path and remove the superseded internal path in the same change. Keep an adapter, feature flag, dual-read/write flow, or other parallel path only for a named compatibility or migration need; record its exit condition and removal step in
PLAN.md. - Preserve public contracts at their boundary; compatibility does not require preserving obsolete internal architecture.
SPEC.mdandPLAN.mddescribe necessary architecture; they do not justify creating architecture. Omit speculative variants from diagrams and plans.- Before implementation closes, remove unused indirection, duplicate state or execution paths, obsolete wrappers, and abandoned experiments introduced or exposed by the change.
SPEC.md Requirements
Each substantial SPEC.md should answer:
- What problem does this repository or module solve?
- What is in scope and out of scope?
- What are the main concepts and boundaries?
- What is the current architecture?
- What is the target architecture?
- What data contracts, schemas, APIs, or file layouts matter?
- How does it interact with other modules?
Use this minimum architecture structure:
## Current Architecture
```mermaid
flowchart LR
subgraph Inputs["Inputs"]
A["current source"]
end
subgraph Runtime["Current Runtime"]
B["current component"]
end
subgraph Outputs["Outputs"]
C["current artifact"]
end
A --> B
B --> C
```
## Target Architecture
```mermaid
flowchart LR
subgraph Inputs["Inputs"]
A["target source"]
end
subgraph Runtime["Target Runtime"]
B["target component"]
end
subgraph Outputs["Outputs"]
C["target artifact"]
end
A --> B
B --> C
```Keep diagrams simple, horizontal, and truthful. Current Architecture is a map of reality, not a wish. Target Architecture is the current intended design, not an unbounded future vision.
PLAN.md Requirements
Each substantial PLAN.md should answer:
- What is already done?
- What is partially done?
- What is not started?
- What is the recommended next step?
- Who owns each class of work?
- What are the acceptance criteria?
- What risks or open questions remain?
- What verification evidence supports completed items?
Recommended sections:
Current StatusMilestonesNext StepsOwnersAcceptance CriteriaVerification LogRisks / Open QuestionsStatus Maintenance Rules
Keeping Docs In Sync
When the implementation changes architecture:
- Update
Current Architectureto reflect the new code. - Update
Target Architectureif the intended direction changed or if the old target has been reached. - Update
PLAN.mdcompleted work, remaining work, next steps, risks, acceptance criteria, and verification evidence.
When SPEC.md adds a concept, field, boundary, component, or phase, update PLAN.md so the execution state covers it. When PLAN.md marks work complete, make sure the code, docs, and verification evidence actually support that state.
Working Behavior
Be proactive but respect the gate:
- If the target is clear, implement the change and update docs afterward.
- If the target can be inferred safely, record assumptions, make the smallest necessary SPEC/PLAN update, and implement without waiting for confirmation.
- If the target contains a material architectural fork, do not write production code across that decision. Present a recommended
Target Architectureand ask focused questions first. - If the user explicitly asks only for planning, do not implement code.
This skill is about making architecture a live contract: current reality, target direction, implementation, and plan status should stay aligned.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

