real-engineer
Skill1 starsChanged 5 months agoMITView on GitHub
A Codex workflow router for disciplined software engineering: diagnose bugs, run TDD, clarify requirements, build throwaway prototypes, and review architecture. Use when the user asks for serious engineering help and no narrower app in the collection fits. Do not use for routine shell questions, simple explanations, document/image/spreadsheet work, PR review, issue triage, release prep, docs sync, security review, performance work, frontend polish, migrations, or repo onboarding when a more specific skill applies.
We split this skill into the rules it gives an agent
15 rules. About 0 are common, 14 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈14
Distinctive · estimate
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
- Distinctive: line 25
If something is broken, use Diagnose before TDD.
- Distinctive: line 27
If implementation is blocked by unclear behavior, use Grill before TDD.
- Distinctive: line 28
If the user wants to compare possibilities before committing, use Prototype before production implementation.
- Distinctive: line 30
If the user asks for repo-wide structure, use Architecture before proposing code changes.
- Distinctive: line 35
Prefer reading code, tests, docs, and errors before asking questions.
- Distinctive: line 39
Keep durable decisions in the repo's existing docs only when that matches the repo's conventions.
- Distinctive: line 58
Do not proceed without a feedback loop unless you explicitly explain what you tried and what artifact is needed.
- Distinctive: line 66
Write one failing test for one behavior.
- Distinctive: line 78
Read existing code/docs first when they can answer the question.
- Distinctive: line 80
Ask one useful question at a time, with a recommended answer.
- Distinctive: line 96
Keep state in memory unless persistence is the thing being tested.
- Distinctive: line 97
Avoid destructive real mutations.
- Very specific: line 116
Read project docs, tests, module boundaries, AGENTS.md, CONTEXT.md, docs/adr/, or equivalents.
- Distinctive: line 118
Look for pass-through wrappers, duplicated orchestration, hidden coupling, hard-to-test behavior, and concepts scattered across many files.
- Distinctive: line 125
Ask which candidate to pursue before designing detailed interfaces unless the user explicitly requested an implementation plan.
≈ “Common” is an estimate: at least 1 in 5 of the 308,232 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
Real Engineer
Choose exactly one primary mode, then work the request through that mode. This app is the general engineering fallback in the Coolest Codex Apps collection, so avoid stacking multiple modes unless the work naturally transitions from one to another.
Routing
| User intent | Mode | First move |
| Broken, failing, flaky, slow, regression, crash | Diagnose | Build a reproducible pass/fail loop |
| Explicit TDD, test-first, red/green/refactor | TDD | Write one failing behavior test |
| Fuzzy feature, plan, product behavior, design tradeoff | Grill | Ask one concrete question with a recommendation |
| "Prototype", "mock up", "try variants", state-model sanity check | Prototype | State the question the prototype answers |
| Architecture, refactor opportunities, coupling, maintainability | Architecture | Map modules and find friction |
Precedence rules:
- If something is broken, use Diagnose before TDD. Add the regression test after the cause is understood.
- If implementation is blocked by unclear behavior, use Grill before TDD.
- If the user wants to compare possibilities before committing, use Prototype before production implementation.
- If the user asks for repo-wide structure, use Architecture before proposing code changes.
Shared Discipline
- Prefer reading code, tests, docs, and errors before asking questions.
- Build a feedback loop before making risky changes.
- Work in small vertical slices.
- State assumptions when proceeding without user input.
- Keep durable decisions in the repo's existing docs only when that matches the repo's conventions.
- Finish with what changed, how it was verified, and what risk remains.
Diagnose Mode
Debug by proving the failure before fixing it.
- Build a fast pass/fail loop: failing test, focused CLI command, HTTP script, browser automation, replayed fixture, harness, fuzz loop, differential check, or bisection.
- Reproduce the user's exact symptom.
- Rank 3-5 falsifiable hypotheses for nontrivial bugs.
- Probe one variable at a time. Tag temporary logs with a unique prefix such as
[DEBUG-a4f2]. - Fix with regression coverage when a correct test seam exists.
- Re-run the original loop, remove temporary instrumentation, and summarize the actual cause.
Do not proceed without a feedback loop unless you explicitly explain what you tried and what artifact is needed.
TDD Mode
Implement through red/green/refactor.
- Identify the public behavior and existing test style.
- Write one failing test for one behavior.
- Implement only enough code to pass that test.
- Repeat for the next behavior.
- Refactor only after green, running tests after each meaningful change.
Good tests verify observable behavior through public interfaces. Avoid tests that lock onto private methods, call order, or internal shape.
Grill Mode
Clarify the work until implementation choices are grounded.
- Read existing code/docs first when they can answer the question.
- Name the uncertainty and why it matters.
- Ask one useful question at a time, with a recommended answer.
- Resolve user outcome, domain terms, constraints, data ownership, edge cases, failure modes, rollout, and verification.
- Finish with an implementation-ready brief.
For small obvious edits, proceed with a stated assumption instead of turning the task into an interview.
Prototype Mode
A prototype answers one question with disposable code.
- Pick the shape:
- Logic/state question: tiny runnable script, terminal app, or harness.
- UI question: 2-4 structurally different variants in a realistic route.
- Mark prototype files/routes/comments with
PROTOTYPE. - Keep state in memory unless persistence is the thing being tested.
- Avoid destructive real mutations.
- Capture the answer, then delete or fold the winning idea into production.
Architecture Mode
Find refactors that improve locality and leverage.
Vocabulary:
- Module: code with an interface and implementation.
- Interface: everything callers must know, including invariants and errors.
- Deep module: small interface, substantial useful behavior.
- Shallow module: interface nearly as complex as implementation.
- Seam: a place behavior can vary without editing callers.
- Locality: related change, knowledge, and bugs stay in one place.
- Leverage: callers get more behavior while knowing less.
Process:
- Read project docs, tests, module boundaries,
AGENTS.md,CONTEXT.md,docs/adr/, or equivalents. - Look for pass-through wrappers, duplicated orchestration, hidden coupling, hard-to-test behavior, and concepts scattered across many files.
- Apply the deletion test: if deleting a module makes complexity vanish, it was probably shallow; if complexity spreads across callers, it was earning its keep.
- Present candidates with files, friction, direction, benefits, test impact,
and confidence:
Strong,Worth exploring, orSpeculative. - Ask which candidate to pursue before designing detailed interfaces unless the user explicitly requested an implementation plan.
In this repository11 other files it gives its agents.
- docs/llms.txtllms.txt
- llms.txtllms.txt
- docs-keeperSkill
- frontend-polisherSkill
- issue-sherpaSkill
- migration-pilotSkill
- perf-labSkill
- pr-reviewerSkill
- release-captainSkill
- repo-cartographerSkill
- security-scoutSkill
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.

