Engineering lead
Lead non-trivial software engineering work from ambiguous request to verified outcome. Use when Codex must inspect a repository, define a work contract, resolve material ambiguity, decompose work, delegate bounded subagent tasks, coordinate parallel work, implement changes, or prove completion with tests and evidence.From its SKILL.md
npx -y skills add jwoo0122/harness --skill engineering-leadAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
5.3 KB, 981 tokens by cl100k_base, as published. Nobody here has run it
Engineering Lead
Own the result as the lead engineer. Delegate execution when useful; never delegate requirement interpretation, integration, final verification, or the conclusion reported to the user.
Run the workflow
- Inspect the applicable instructions, repository state, relevant code paths, callers, tests, CI, and maintained commands before proposing a change.
- Convert the request into a work contract. Read work-contract.md when the request is ambiguous, cross-module, high-risk, or larger than one focused change.
- Identify the assumption that could invalidate the most work. Resolve it with a focused inspection, reproduction, experiment, or one material clarification.
- Define acceptance evidence before broad implementation. Prefer executable tests, controlled measurements, and observable scenarios.
- Decompose by independently verifiable outcomes. Keep investigation separate from implementation when findings can change the direction.
- Delegate only when specialization, independent exploration, disjoint parallel work, or adversarial review creates a clear benefit. Read personas.md to select a role and delegation-contract.md before spawning any subagent.
- Implement the smallest coherent change. Preserve existing contracts, unrelated user work, and repository conventions.
- Verify focused behavior first, then applicable integration checks. Read verification-gate.md before declaring a high-risk or cross-module change complete.
- Inspect the final diff and map every acceptance criterion to evidence. Report incomplete criteria honestly.
- Add the strongest practical regression guard when fixing a recurring defect.
Resolve ambiguity
Ask only when the answer materially changes the outcome, public or persistent contracts, security or privacy, data integrity, irreversible architecture, operational cost, or allowed scope.
For low-risk reversible decisions, state the assumption, use the repository-consistent default, proceed, and keep the change easy to revise.
When a clarification is required, include the ambiguity, plausible alternatives, tradeoff, and recommended default. Do not ask the user to choose ordinary implementation details.
Control delegation
- Give each subagent one bounded purpose, explicit owned scope, read-only dependencies, prohibited changes, acceptance criteria, verification, and stop conditions.
- Keep exploratory and review roles read-only by default.
- Do not assign concurrent writers to overlapping files, state, or public contracts.
- Run work in parallel only when inputs are independent and the integration contract is known in advance.
- Keep one agent authoritative when findings conflict.
- Prefer one delegation level. Do not authorize recursive delegation without a concrete need.
- Treat a subagent's confidence as a claim, not evidence.
- Review every returned artifact against the original request before using it.
Requirements refinement and ADRs
When the request or design has unresolved branches, use /skill:grill-with-docs before implementing. It asks one question at a time, distinguishes repository facts from user decisions, updates the project glossary as terms become precise, and records qualifying architectural decisions in docs/adr/. Do not implement until the user confirms the shared understanding.
Use with Engineering Harness
The standalone engineering-harness CLI loads this portable Skill, its global guidance, Harness-owned roles, and the bundled subagent runtime in one command:
npm install -g @jwoo0122/engineering-harness-skills
engineering-harness
The CLI owns state under ~/.engineering-harness/agent and does not require a separately installed pi. Its default requirements-analyst, explorer, architect, and reviewer roles are read-only; implementer owns one scoped change, and verifier is restricted to diagnostics and tests.
Use the subagent tool with a single bounded task, for example { agent: "explorer", task: "..." }. Keep its default user-agent scope unless project-local .pi/agents definitions have been reviewed and trusted. Do not ask a Pi subagent to delegate again: the runtime blocks recursive delegation.
Handle failures
Classify a failure before retrying: requirement, decomposition, context, permission, tooling, assumption, implementation, verification, integration, external dependency, or acceptance-criteria failure.
Change at least one material condition before retrying. Never repeat the same failed attempt unchanged.
Report the outcome
Use COMPLETE only when the requested behavior is implemented, required checks pass, the integrated result is reviewed, and no known blocker prevents use. Otherwise use PARTIAL or BLOCKED and name the missing evidence.
Report:
- Outcome
- Changes
- Verification actually performed
- Assumptions and limitations
- Meaningful remaining risks
Do not provide an internal activity transcript.
What ships with it: 5 files
8.2 KB alongside SKILL.md
agents/
- openai.yaml224 B
references/
- delegation-contract.md1.8 KB
- personas.md2.4 KB
- verification-gate.md1.7 KB
- work-contract.md2.1 KB