with one click
correct-output
// After something is wrong with generated output, follow the correction process: fix the output first, log problems, iterate until correct, then optionally improve whatever produced it.
// After something is wrong with generated output, follow the correction process: fix the output first, log problems, iterate until correct, then optionally improve whatever produced it.
[HINT] Download the complete skill directory including SKILL.md and all related files
| name | correct-output |
| catalog_garden_tier | foundational |
| catalogue_one_liner | Fix the deliverable first, log corrections, iterate until right โ only then improve the source. |
| description | After something is wrong with generated output, follow the correction process: fix the output first, log problems, iterate until correct, then optionally improve whatever produced it. |
This skill governs what to do when generated output is wrong. The core principle is output first, source second: fix the artifact the user cares about before changing whatever produced it.
It works regardless of whether the output came from a skill with rules, a prompt, a pipeline, or anything else.
Load this skill when:
abd-ooad/corrections-log.md in some engagements).corrections-log.md at the root of that repository, started from templates/corrections-log.md.There is no dependency on AGENTS.md; path is either an existing ledger in the repo or repo-root corrections-log.md.
Do not jump to changing whatever produced the output. Keep the deliverable right first.
Identify โ Note the problem; open the on-disk corrections log for this project (see Where the corrections log lives above).
Log (initial) โ Append an entry: DO / DO NOT + Example (wrong); leave Example (correct) blank until you are done iterating. Phrasing: Write DO / DO NOT as altered behavior โ what to do next โ not as a long restatement of the mistake. Example (wrong) carries the failure; normative text should stay forward-looking (see templates/corrections-log.md Phrasing).
Re-generate โ Apply the correction explicitly; expect multiple turns before the output is good enough.
Review โ Refine the deliverable and log notes as you go; repeat until you are actually satisfied, not after the first fix attempt.
Confirm โ Only then fill Example (correct) and mark the entry done.
Once the output is right and the log has entries, the user may ask you to fix whatever caused the problems. This is a separate, user-initiated step โ never do it automatically.
When the user says "fix the source," "correct what caused this," or similar:
What "the source" is depends on context:
rules/ โ propose edits to rules/*.md, re-bundle / re-validate.Each entry in the log uses these fields:
| Field | Content |
|---|---|
| Context | What produced the output (skill name, prompt, pipeline, etc.) โ or omit if obvious |
| DO / DO NOT | Forward-looking: the behavior to apply from now on. Put the historical mistake only in Example (wrong). |
| Example (wrong) | What the output actually did |
| Example (correct) | What it should have done โ fill only after the right output is confirmed |
| Likely source | One of: prompt gap ยท instruction not read ยท edge case ยท automation gap ยท unclear expectation |
Duplicate violations: If the same guidance was violated again, add another Example (wrong) under the same entry instead of opening a new entry.
| Wrong | Right |
|---|---|
| DO NOT: Do not paste meta saying "this is not facilitation." | DO: First normative heading is ## DO; bullets name the file and checks. |
| DO NOT: Stop writing rules about process. | DO: Each DO is decidable from the named artifact. |
| Wrong | Right |
|---|---|
| See a problem and immediately edit sources / rules / prompts | Log the problem, fix the output, move on |
| Automatically analyze root causes and propose source fixes | Wait until the user explicitly asks to improve the source |
| Implement proposed fixes without user approval | Present suggestions, wait for go-ahead |
| DO / DO NOT repeats the mistake as the main instruction | DO / DO NOT states altered behavior; mistake stays in Example (wrong) only |
| Declare "fixed" after one attempt | Iterate until actually satisfied โ multiple turns are normal |