code-writing
Skill1 starsChanged 9 months agoMITView on GitHub
Universal quality coding process: plan, TDD, reviews. Use whenever code needs to be written — ad-hoc or as part of a task.
3 other projects use a version of this, 2 of them edited.
Adopted by
Most recently taken up by
- pavel-molyanov/molyanov-ai-devtheir own version, first seen Oct 25, 2026
- AgentShekel/agentic-workflowedited, first seen Oct 14, 2026
- stepanenkoviktor0110-boop/ai-dev-methodologyedited, first seen May 31, 2026
Other versions3 projects use a version of this.
Word for word · 0
None found.
Edited · 2
- AgentShekel/agentic-workflow★ 464% same
- stepanenkoviktor0110-boop/ai-dev-methodology★ 211% same
Wrote their own version · 1
- pavel-molyanov/molyanov-ai-dev★ 299same 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 repository20 other files it gives its agents.
- skills/skill-master/references/agents.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- code-reviewingSkill
- deploy-pipelineSkill
- documentation-writingSkill
- feature-executionSkill
- infrastructure-setupSkill
- methodologySkill
- post-deploy-qaSkill
- pre-deploy-qaSkill
- project-planningSkill
- prompt-masterSkill
- security-auditorSkill
- skill-masterSkill
- skill-test-designerSkill
- skill-testerSkill
- task-decompositionSkill
- tech-spec-planningSkill
- test-masterSkill
- user-spec-planningSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
19 rules. 6 are common, 12 are distinctive, and 1 is very specific to this project.
6
Common
Most of the 3 edited versions we read keep these.
12
Distinctive
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Common: line 23
Working on a task?: Read all files listed in the task's "Context" section — it already specifies everything needed.
- Common: line 25
Standalone (no task file)?: Read (skip if missing):
- Very specific: line 31
Consider which domain-specific guides are relevant to your task and read those (e.g., architecture.md Data Model section for DB work, …
- Distinctive: line 38
Before coding, output your findings:
- Distinctive: line 40
Read all files that will be changed
- Distinctive: line 41
Verify solution follows project patterns (or universal patterns)
- Common: line 43
If modifying existing code, run existing tests for the area to establish baseline
- Common: line 45
If concerns → discuss with user before proceeding.
- Common: line 55
Write tests for: business logic, validations, transforms, error handling.
- Distinctive: line 56
Write tests for requirements and edge cases
- Distinctive: line 59
If mocking >3 dependencies → wrong test type, use integration test
- Distinctive: line 63
Follow project patterns (from Phase 1) or apply baseline from universal-patterns.md
- Common: line 64
Use env vars for secrets, validate inputs at boundaries
- Distinctive: line 68
All new tests pass
- Distinctive: line 76
Run project's linter and formatter before reviews
- Distinctive: line 86
If a check fails — fix the code before proceeding to reviews.
- Distinctive: line 87
If the task has User checks — ask the user to verify, wait for confirmation.
- Distinctive: line 123
After applying fixes → re-run tests → re-run the reviewer(s) that reported them.
- Distinctive: line 131
Verify each item before marking complete.
“Common” is measured: kept by at least 6 in 10 of the 3 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Code Writing
Phase 1: Preparation
- Parse Requirements
- Extract what needs to be built from user message or passed acceptance criteria
- Clarify ambiguities — ask user if unclear
- Formulate acceptance criteria (what "done" looks like)
Read Project Context (Graceful)
Working on a task? Read all files listed in the task's "Context" section — it already specifies everything needed.
Standalone (no task file)? Read (skip if missing):
.claude/skills/project-knowledge/references/project.md— project overview.claude/skills/project-knowledge/references/architecture.md— system structure.claude/skills/project-knowledge/references/patterns.md— project conventions
Then read
.claude/skills/project-knowledge/SKILL.md(if exists). Consider which domain-specific guides are relevant to your task and read those (e.g.,architecture.mdData Model section for DB work,ux-guidelines.mdfor UI tasks).No project patterns? Apply baseline from universal-patterns.md — naming, error handling, structure.
Analyze & Review Approach
Before coding, output your findings:
- Grep for usages of code to be modified
- Read all files that will be changed
- Verify solution follows project patterns (or universal patterns)
- Identify existing code that can be reused
- If modifying existing code, run existing tests for the area to establish baseline
If concerns → discuss with user before proceeding.
Checkpoint: List completed preparation steps before moving to implementation.
Phase 2: Implementation (TDD)
Write Tests First
Before writing tests, read testing-guide.md — when to write which test type, test structure.
- Write tests for: business logic, validations, transforms, error handling. Skip trivial code without logic (simple getters, one-liners, configs)
- Write tests for requirements and edge cases
- Tests should fail initially (no implementation yet)
- One test = one scenario, test behavior not implementation
- If mocking >3 dependencies → wrong test type, use integration test
- Write Code
- Implement to pass tests
- Follow project patterns (from Phase 1) or apply baseline from universal-patterns.md
- Use env vars for secrets, validate inputs at boundaries
- Handle edge cases, comment WHY not WHAT
- Run Tests
- All new tests pass
- Fix any failures
Checkpoint: List implemented functionality and test results.
Phase 3: Post-work
- Run Lint/Format
- Run project's linter and formatter before reviews
- Run Relevant Tests
- Tests for files changed
- Tests mentioned in task (if applicable)
- Save full test suite for end of feature
Smoke Verification (if task has Verification Steps → Smoke or User)
Execute each command from the Smoke section. Record results in decisions.md Verification section. If a check fails — fix the code before proceeding to reviews. If the task has User checks — ask the user to verify, wait for confirmation.
Smoke catches integration bugs that mocked tests miss: real API responses, library initialization, config validity.
Run Reviews (launch in parallel)
Reviewer selection:
- Working on a task file → run reviewers from the task's "Reviewers" section
- Standalone (no task file) → default: code-reviewer, security-auditor, test-reviewer
For each reviewer:
- Spawn subagent via Task tool (subagent_type = reviewer name, e.g.
code-reviewer) - Pass: git diff of changes, path to task file, path to tech-spec, path to user-spec
- Reviewer loads its own skill automatically (via agent frontmatter
skills:) - Report path: from the task's "Reviewers" section (or
logs/working/if standalone)
Reviewers write JSON reports to
logs/working/task-{N}/{reviewer-name}-{round}.json.{N}= task number from task file;"standalone"if no task file. On re-review: new file with incremented round number, old file stays.Process Findings
Evaluate each finding on merit — severity is metadata, not a filter. A valid minor fix still improves quality. Reason: skipping valid findings silently degrades the codebase over time.
For each finding:
- Valid, improves code → apply (any severity: critical, major, minor, low)
- Disagree or uncertain → discuss with user (explain reasoning)
- Out of scope → skip, note in findings log
Produce a findings log: | # | Source | Severity | Finding | Action | Reason | Each finding appears in this table — transparent decision trail.
After applying fixes → re-run tests → re-run the reviewer(s) that reported them. Limit: 3 review iterations. If findings remain after round 3 → ask user. Reason: fixes can introduce new issues — a second pass catches regressions.
Checkpoint: List post-work steps completed.
Self-Verification
Verify each item before marking complete. If any item fails, return to the relevant phase.
- All phases completed (Preparation, Implementation, Post-work)
- Tests pass
- Smoke verification executed (if task had Smoke/User checks)
- Each reviewer finding evaluated and logged
- Findings log table produced
- Review JSON reports saved to
logs/working/task-{N}/
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.

