development-standards
Skill3 starsChanged 8 days agoMITView on GitHub
Use during design, planning, implementation, and review as the shared baseline for necessary behavior, low maintenance cost, scoped changes, compatibility, dependencies, and proportionate verification. It does not own lifecycle routing or an independent report.
2 other projects use a version of this.
Adopted by
Most recently taken up by
- 5vrn9pvsb6-svg/development-standardstheir own version, first seen Oct 17, 2026
- yan5236/skillstheir own version, first seen Jun 21, 2026
Other versions2 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 2
- 5vrn9pvsb6-svg/development-standards★ 1same name
- yan5236/skills★ 1same name
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 repository34 other files it gives its agents.
- AGENTS.mdAGENTS.md
- docs/AGENTS.mdAGENTS.md
- analyze-projectSkill
- api-contract-strategySkill
- architecture-patternsSkill
- close-changeSkill
- design-changeSkill
- docker-multiarch-buildSkill
- error-patternsSkill
- go-guidelinesSkill
- herdr-implementSkill
- implement-changeSkill
- logging-standardsSkill
- lua-guidelinesSkill
- organize-docsSkill
- output-stylesSkill
- plan-changeSkill
- powershell-guidelinesSkill
- python-guidelinesSkill
- review-changeSkill
- review-designSkill
- review-implementationSkill
- review-planSkill
- routeros-scripting-guidelinesSkill
- runtime-diagnosisSkill
- security-guardrailsSkill
- shell-guidelinesSkill
- skill-authoringSkill
- skill-minerSkill
- skills-routingSkill
- smart-commitSkill
- sops-age-guardrailsSkill
- sync-truthSkill
- testing-strategySkill
The file
We split this skill into the rules it gives an agent
7 rules. About 0 are common, 7 are distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈7
Distinctive · estimate
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 16
Ask of a proposed constraint: if a capable implementer chose a different reasonable path that still met the user's goals and safety …
- Distinctive: line 34
Add an abstraction, compatibility layer, guard, or gate for a current need.
- Distinctive: line 39
Read Replacement And Cutover when a change replaces a running implementation, version, configuration, or service, or when a proving …
- Distinctive: line 50
Prefer a clean break over dual-running old and new behavior, and remove imports, variables, helpers, configuration, and documentation the …
- Distinctive: line 59
Use names and module boundaries that reveal behavior and ownership.
- Distinctive: line 63
Update authored sources before generated projections and regenerate through the repository-owned workflow.
- Distinctive: line 69
Use narrow tests, compilation, or reproductions when they guide implementation, and finish related edits before repeating checks that …
≈ “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
Development Standards
Deliver the user's outcome with the least total implementation, testing, deployment, and maintenance burden over the intended lifetime, counting the cost of delayed feedback and delivery. Decide what is necessary first: YAGNI before DRY, so an unnecessary responsibility is deleted before shared machinery is extracted, and an existing adequate capability is reused before a new framework is generalized. Durable means maintainable over the declared horizon, not maximally defensive.
This Skill is the baseline the lifecycle workflow applies from the first design choice through review. It produces no report of its own; the owning workflow keeps the response.
The Necessity Test
Before adding or keeping a mechanism, compatibility promise, verification gate, guard, or task, name the required result or real boundary that fails without it and the evidence for that claim. When the goal stays adequately supported without it, omit it. When that cannot yet be decided, run the cheapest targeted investigation that resolves the uncertainty. This is an engineering judgment made in passing, not an ablation experiment, scorecard, or checklist.
Ask of a proposed constraint: if a capable implementer chose a different reasonable path that still met the user's goals and safety boundaries, would this constraint stop them? A constraint that would needs a concrete protected interest.
Business Feedback Before Supporting Machinery
Build a thin real path from a relevant input to the required user-visible result, with only the setup and safeguards that this next step depends on. Checks required before delivery are prerequisites for delivery, not for starting. Protection goes before the operation that threatens protected state. When preparation grows without producing useful behavior or resolving a material uncertainty, simplify, defer, or remove that branch and return to the business path.
Spend judgment on the business rules that distinguish the product; keep simple use cases, generic support work, and local glue direct.
Precedence
- The user's current goals, explicit choices, and real repository and safety boundaries. Designs and plans record those decisions; a model-invented method becomes a requirement only when the user fixes it, not through inclusion or general plan approval.
- This necessity and maintenance baseline, applied before methods, task splits, or verification are chosen.
- The matching language, security, error-handling, architecture, testing, or domain Skill when its boundary is active.
- The lifecycle workflow, which owns mutation, review, repair, continuation, and close.
Goals, Discretion, And Risk
- Deliver the main goal, its necessary conditions, user-fixed technical choices, and applicable inviolable boundaries. Judge supporting code, tests, documents, and tooling by how they serve that outcome; task completion, language uniformity, line counts, and exhaustive equivalence are proxies, not outcomes.
- Add an abstraction, compatibility layer, guard, or gate for a current need. Hypothetical future consumers, hypothetical concurrency, or accidental edits are reasons to note, not to build.
- Authorized best-effort secondary outcomes may be substituted, degraded, or dropped during implementation; record the discretion and its effect. Discretion comes from the current request, approved design, or applicable project convention, and a required result keeps its oracle.
- Ordinary bugs, one failed attempt, or unknown feasibility leave a requirement supported; investigate enough to explain a tradeoff.
- Calibrate protective effort to actual exposure, expected loss, and control cost.
security-guardrailsowns security-control calibration;runtime-diagnosisowns operational recovery calibration. - Calibrate protection to the operation. An operation that can lose retained data or credentials — a schema migration, batch edit, deletion, key rotation, or backup-format change — gets a targeted export of the affected slice before the step and a restore-path check when the change touches that path. Every other change — an image, route, selector, kernel or service configuration — applies directly, is checked on the real path and repaired forward; rolling it back is an ordinary later change made the same way. When the facts about retained data are unknown, check the smallest fact that decides it or ask one question. Remote hosts, Ansible, multi-repository work, and deploy wording leave the operation's class unchanged. Unique data, credentials, shared hosts, and production commitments keep their protections everywhere; an action that would exceed approved goals, commitments, risk, or authority gets narrow authorization first while in-scope adaptations and already-authorized deployments continue.
- Read Replacement And Cutover when a change replaces a running implementation, version, configuration, or service, or when a proving environment, dual-running period, or rollback path is being considered.
Evidence Without Extra Machinery
Ordinary local development establishes consistency by reading the current change and rerunning affected checks when relevant facts change. Hashes, checksums, digest manifests, provenance chains, and immutable receipts belong to an actual functional or trust boundary: an existing cryptographic protocol, artifact integrity across a real trust boundary, or a current functional requirement. Evidence is judged by the behavior, inputs, and conditions it covers and an honest result. When simplification is authorized, inherited guards and their tests are reassessed against current needs; a historical plan, test, or implementation shows what exists, not what must continue.
Scoped Implementation
- Implement requested behavior, approved supporting work, necessary verification, and removal of material made obsolete by this change. Adjacent refactors, unrelated reformatting, pre-existing dead code, and unrequested features stay out.
- Match established repository structure, naming, style, and ownership unless the approved change replaces them.
- Fail closed on errors that the main goal, a required contract, or a hard boundary depends on; a missing required case is an explicit failure. Required behavior has no silent fallback, guessed default, or undeclared degraded success; classified fallback or degraded mode for a secondary outcome is designed through
error-patternswhen that boundary is active. - Prefer a clean break over dual-running old and new behavior, and remove imports, variables, helpers, configuration, and documentation the change made obsolete.
- Reuse genuinely shared behavior where it reduces maintenance; a little straightforward duplication can cost less than a new framework.
Durability And Experiments
Choose a solution that meets current commitments and can be maintained over the declared decision horizon. A bounded, disposable reproducer or local experiment inside authorized work is a normal implementation method with no separate phase or approval, subject to the real access, side-effect, and data boundaries. Learning evidence is distinct from delivered behavior: discard unsafe experimental shortcuts before delivery, and report what a prototype exercised rather than what it implies. A shipped temporary mechanism follows Compatibility And Migration.
Maintainability
- Use names and module boundaries that reveal behavior and ownership. Split by responsibility, authority, state, or failure boundary. Create interfaces for proven variation or caller-visible contracts.
- Name repository assets for stable domain concepts or verified behavior from the first write, in files, modules, functions, tests, fixtures, scripts, configuration keys, and environment variables; plan task IDs, stage codes, and review rounds stay in plans and progress records. Genuine domain phases and protocol terms are valid names, and existing compatibility-bound names change only under a scoped migration.
- Comment why a non-obvious constraint exists. Write persisted prose for the current repository state so a reader at
HEADcan resolve its references and verify its claims; remove review choreography, dead phase labels, and change narration once they no longer explain the current state, and keep durable decisions, still-valid rejected alternatives, and measured evidence at their owned truth location. - Code and observed execution establish implemented behavior; documents and diagrams express intent and explain it. Synchronize affected explanations after implementation and review their meaning directly rather than turning prose, headings, or diagram contents into tested interfaces. Actual protocol strings remain code contracts when consumers depend on them.
- Update authored sources before generated projections and regenerate through the repository-owned workflow.
- Validate external input at the owned boundary. Measure before optimizing and tie performance work to an observed bottleneck or explicit objective.
Verification And Review
- Select evidence from the changed behavior, affected consumers, and real uncertainty. A non-executable change may need only inspection, syntax, link, or structural checks; a code edit alone creates no new test obligation, and parser or existence checks cannot establish a claimed user journey.
- Use narrow tests, compilation, or reproductions when they guide implementation, and finish related edits before repeating checks that cannot inform intermediate work. The main agent coordinates broader verification and reuses applicable results; a repair invalidates affected evidence, not every prior check.
- Reproduce bugs or establish equivalent before-state evidence when practical. Classify a failed check before repairing: change-induced defects and demonstrated delivery blockers stay in scope, unrelated existing failures are reported separately, and a missing perfect reproducer leaves independent authorized work running.
- Keep a required outcome and its oracle. When a mechanism is simplified or removed, recompute the verification the remaining outcome needs; tests that only preserved the removed mechanism or an incidental detail go with it when that simplification is in scope, and evidence for real retained-state or recovery boundaries stays. Authorized secondary tradeoffs are disclosed adapted results.
- Review the approved diff, direct dependencies, and executable evidence; pre-existing or unrelated debt stays outside the current task.
References
- Environment Scope And Temporary Storage: environment inputs, caches, where disposable scratch lives, and the reuse, isolation, builder, and cleanup method for development services a task starts.
- Local Dependency Selection: choosing between existing capability, library, and custom code.
- Compatibility And Migration: public or persisted contracts, retained data, and shipped temporary mechanisms.
- Replacement And Cutover: the single owner of cutover, proving-environment, and rollback doctrine.
- Quality Gates, Formatting, And CLI Conventions: repository checks, new gates, formatters, and custom command-line interfaces.
- Toolchain Baseline: local toolchain defaults.
- Skill descriptions, admission boundaries, and instruction layout:
skill-authoringand itsreferences/instruction-content.md.
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.

