agentleFS
gootfgootf/software-agent-sop/engineering-closeout/SKILL.md

engineering-closeout

Skill2 starsChanged 2 months agoMITView on GitHub

Produce the engineering closeout report for a completed work unit — final status, changed files, tests, release state, docs state, remaining issues, next steps — with a completion gate. Use when implementation and verification are done and the work must be formally closed (S22 project-closeout slot), or when asked to "close out", "wrap up the project", "write the closeout", "summarize what was done". Complements project-retrospective (which analyzes multi-session history); this skill captures the current work unit's engineering state.

The file

We split this skill into the rules it gives an agent

2 rules. About 0 are common, 2 are distinctive, and 0 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈2

    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
  1. Distinctive:

    Before declaring the closeout complete, ALL must hold:

    line 63
  2. Distinctive:

    If any fails, complete the missing section before delivering — a closeout is the handoff contract for the next session/user.

    line 71

≈ “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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Engineering Closeout

When to Use

  • The S22 slot: after implementation, integration, and verification complete (S12–S17), before handing the project back to the user or starting the next work unit.
  • User says "close out", "wrap up", "summarize the project state".

Inputs

  • Changed-file list, test results, CI status, release state, docs state, remaining issues — gathered from the work just performed (git status/diff, test/CI output, PR state, docs touched).

Outputs

  • A closeout report with the seven sections below, written to the project (e.g. docs/closeout-YYYY-MM-DD.md) or returned inline if the user prefers.

Report Structure

# <Work unit> — Closeout Report

> Date: <date> · Project: <name> · Scope: <what was done, one line>

## 1. Final Status
What the work delivered (features/fixes/behavior), stated concretely.

## 2. Changed Files
Explicit list: source files, configs, docs, new files (e.g. tests/, CI config).

## 3. Tests
- New tests written: <count and what they cover>
- Existing suite: <pass/fail summary>
- Lint / typecheck / build: <per-tool status>

## 4. Release State
- Released / not released (and why — e.g. no release needed, per workflow path)
- Version: <current version, bump if any>

## 5. Docs State
- README / help text / design docs: <synced / pending items>
- AGENTS.md / PROJECT-CONTEXT.md: <created/updated>

## 6. Remaining Issues
Numbered list of known issues, each with who owns it (user verification, follow-up task, accepted).

## 7. Next Steps
Concrete next actions, ordered (e.g. CI green → merge PR → delete branch).

Completion Gate

Before declaring the closeout complete, ALL must hold:

  • Every section has substantive content — no empty sections, no "N/A" as a placeholder (write "not needed, because…" if applicable)
  • Tests / CI state is explicit: passed / failed / pending — never implied
  • Remaining Issues lists every known gap (a closeout that claims completion with unresolved known issues is incomplete)
  • Next Steps are actionable and ordered
  • The report distinguishes verified facts from assumptions (e.g. "CI passed" vs "manual browser check pending user")

If any fails, complete the missing section before delivering — a closeout is the handoff contract for the next session/user.

Anti-Patterns

  • Empty sections — an "N/A" section hides missing information; state why it doesn't apply.
  • Vague test status — "tests are fine" is not a status; give counts and per-tool results.
  • Hiding remaining issues — known issues belong in section 6, not omitted; omission is how they get lost.
  • Unordered next steps — dependencies between steps must be visible (e.g. CI before merge).
  • Confusing verified with assumed — mark user-side verification (manual browser checks, deployment approval) as pending, not done.
  • Duplicating project-retrospective — this report captures current state; historical analysis belongs to the retro skill.

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.