Reconciles supplied retrospective findings under stable internal Open Dough codes (ODF-NNN) and retains their evidence for later triage. Use when a maintainer asks to reconcile findings, retain supplied DearDough feedback, recommend a rename, assign an ODF code, or match source and internal finding names.
Install
npx skillscat add terryyin/open-dough/reconcile-retrospective-findings Install via the SkillsCat registry.
Reconcile retrospective findings
You are the maintainer agent working in the Open Dough source repository. This
skill is internal (ADR 0003):
it is not in the released payload and must not be added to install.sh. Do not
create a second procedure under src/skills/.
Follow maintainer guidance when editing this skill.
Two roles stay separate even when both are Open Dough:
- Source project — the selected project whose supplied feedback or canonical
DearDough.mdyou inspect. Its local codes stayDD-NNNuntil a human adopts
an internal name. After that adoption, a source heading may already beODF-NNN. - Open Dough catalog — this repository's identity and evidence record. Internal codes are
ODF-NNN.
Never treat those namespaces as interchangeable. This skill never writes the
source log. The public retrospective skill does not read this catalog and does
not mint ODF-NNN codes.
When to apply
Use when a maintainer asks to reconcile or retain supplied findings, recommend
a source-code rename to an ODF code, or match supplied DearDough/feedback against
the internal catalog. Retention does not depend on source adoption.
Do not use this skill to fetch findings, edit guidance, apply a source rename,
triage or queue responses, or audit every skill. Retain only supplied evidence.
Required context
Resolve these independently before matching:
- Source project — a name for mappings (use
Open Doughwhen this
repository is the source). Stop if the source project cannot be identified. - Feedback — supplied process feedback, or the source project's canonical
DearDough.md. Do not search other repositories for a log. - Naming record —
docs/maintainer/finding-names.mdin this Open Dough
catalog, unless the invocation supplies an isolated writable catalog. When an
isolated catalog is supplied, write only that file; leave the maintained
record unchanged. - Current revision assessed — for a continuity, correction, or
uncertain-relationship decision, name the current guidance revision
being assessed. Inspect only the relevant local Git history for that
revision range as described under Inspect relevant history.
Checksum the source log or supplied feedback before any catalog work. After the
invocation, the source bytes must be identical.
Stop usefully when input is missing:
- Missing, empty, or uninterpretable feedback: report that there is nothing to
match. Invent no finding and make no catalog write. - Missing source identity — an otherwise interpretable finding has no local
code to map: report that limitation and make no catalog write. - Uninterpretable or malformed naming record: leave it byte-identical, report
a limitation, and make no unsafe write. Do not guess the next code. - Missing naming-record path with no default or isolated file: report that
limitation and stop without creating a catalog from scratch in an unexpected
place.
Workflow
Read the naming record. Confirm it follows the documented entry shape enough
to list existingODF-NNNidentities and the next unused code. Empty
scaffolding with no allocated findings is valid; it is not a finding, and
the next code isODF-001.Read only the supplied feedback or the selected source log. Identify each
interpretable source finding (local code plus concrete meaning) and its
supplied evidence. After resolving identity below, retain that evidence under
the selected heading using the catalog’s occurrence rules. Naming-only
entries remain valid; do not backfill unrelated entries.For each interpretable finding, look for a current-catalog identity whose
concrete meaning is the same issue. Wording, title, or symptoms alone are
not a match. Identity is the concrete issue plus evidence of continuity or
an intervening correction; release numbers locate history and do not
partition identities. A spelling or alias change of the same source issue
must not mint another identity. After a demonstrated correction, a later
finding of a reintroduced or different problem is a new identity, not that
earlier code. Qualify a source alias by project and, when necessary, a
revision or evidence locator.No known match: allocate the next unused
ODF-NNN. Write one minimal
entry (see below). Recommendsource-project/code → ODF-NNNin chat with a
brief matching reason (unseen concrete issue; first unused internal code).
First-use needs only the current catalog and the supplied finding; do not
invent a history investigation.Known match already recorded: reuse that identity when the supplied
finding is the same recorded source issue, including a previously recorded
uncertain identity. Recommend the same mapping and retain only missing
supplied evidence. Identical replay makes no catalog edit or duplicate mapping.
Reprocessing the same source finding keeps the recorded identity. If the
supplied finding reports a later revision than the catalog entry, inspect
history (see Inspect relevant history) before reuse; continuity,
correction, or uncertain relationship below decide whether this is still
that identity.Source already uses that internal code: if the source heading is already
the matchingODF-NNN— including a human-adopted heading whose concrete
meaning already has that catalog identity — report that no rename is needed
for that aligned issue. Retain missing supplied evidence under that identity
without a redundant source-mapping alias. A new unmatched finding in
the same log still follows No known match: allocate the next unusedODF-NNNand recommend a rename only for that finding.Demonstrated continuity: when the catalog already has an identity for
this concrete issue, the supplied finding reports an earlier revision, and
that entry does not yet record that the issue remains at the current
revision assessed, inspect history (see Inspect relevant history). If the
issue is still present with no intervening removal, reuse the existingODF-NNNand append continuity locators on that entry (see Catalog entry).
Recommendsource-project/code → ODF-NNNwith a brief reason that the same
issue remains at the current revision. If inspection shows the issue is
gone, this is not continuity; follow demonstrated correction below. If
inspection cannot establish presence or removal, follow Uncertain
relationship.Demonstrated correction, later finding: when inspection shows an
intervening correction (the issue is gone in that range), distinguish the
supplied finding:- Supported later feedback at the current revision assessed: if that
revision contains a reintroduced instance of the old issue or a different
problem, allocate a new identity (see Catalog entry) with compact
References to the earlierODF-NNNand the decisive correction
change. Recommendsource-project/code → ODF-NNNwith a brief reason
that continuity broke at that correction. Leave the earlier heading's
source mapping unchanged. - Same source code on both sides: qualify the new recommendation and the
new entry's source mapping by revision or occurrence locator. Do not
recommend renaming the entire historical source entry to the new code. - Historical feedback only: if the supplied finding is only the earlier
report of the already-corrected issue (for example, replaying that
revision's log), reuse the existing identity. Make no new catalog heading
and invent no current issue. Explain that this report's revision limit is
the earlier revision; it does not establish a finding at the current
revision assessed.
If the claimed correction cannot be verified, this is not a demonstrated
correction; follow Uncertain relationship.- Supported later feedback at the current revision assessed: if that
Uncertain relationship: the same evidence rule as continuity and
correction, with uncertainty preserved. When a shared cause is not
established, or inspection cannot establish continuity or an intervening
correction, allocate the next unusedODF-NNNas a separate
interpretable identity. Write one minimal entry that states the matching
uncertainty (see Catalog entry). Recommendsource-project/code → ODF-NNN
with that qualification. Do not assert continuity, an intervening
correction, or a current recurrence after a fix, and do not reuse the
earlier code as if those were proven.Similar symptoms are not a shared cause. A transcript reread after losing an
observation locator is not the repeated plan-and-commit-boundary
reconstruction issue; keep that relationship explicit and uncertain under
the new code.Replaying that same uncertain source finding reuses the recorded identity
(step 5); identical evidence makes no extra catalog edit.
Chat is the only recommendation channel. Format:source-project/code → ODF-NNN. Never edit source feedback, even when the source
project is Open Dough. Optional source adoption belongs to
dough-maintain-findings.
Inspect relevant history
Use ordinary git log, git show, and tags on the supplied or selected guidance
files in a Git repository. This is not a new history engine.
- When an existing catalog identity is in play, bound the inspection from that
identity's recorded revision through the current revision being assessed, and
to the files that could contain that concrete issue. Do not audit all
guidance. The supplied finding's reported revision is a locator in that
range; do not truncate the range so an intervening correction is skipped. - Decide continuity or correction from the meaning of those tagged and current
guidance diffs: whether the concrete issue is still present, gone, or later
reintroduced. A changelog helps locate a change; it does not prove the
change's effect. A release-number difference or a changelog keyword such as
"fix" is not that evidence. Name the current revision assessed. - If the reported execution release is unknown, or relevant history is missing,
the history range cannot be bounded from that finding. Do not substitute the
current checkout or installation VERSION as the execution's release. If a
claimed correction's relevant files or revisions are not available to inspect,
the claim is unverified. In these cases, do not decide continuity or correction;
follow Uncertain relationship.
Catalog entry
Follow docs/maintainer/finding-names.md.
Keep the identity fields there and retain finding-relevant supplied evidence in
that same entry, using its occurrence shape and replay rules. Preserve existing
human notes and Follow-up dispositions. No second evidence store or transcript
copies. A source already using the matching ODF code needs no new alias.
Qualify a source mapping with a revision or occurrence locator when needed so
one source code cannot overwrite an earlier different issue. After a
demonstrated correction, do not rewrite the earlier heading's source mapping
to the new code.
When continuity is demonstrated, append compact locators to References on
the existing heading: the reported revision, the current revision assessed,
and the decisive remaining-issue locator. This identity decision adds no second heading or occurrence by itself;
retain actual supplied occurrence evidence separately under the same heading.
When a new identity follows a demonstrated correction, write the new heading
with compact References to the earlier ODF-NNN and the decisive
correction change (revision, tag or SHA, and the guidance locator that shows
the old issue is gone).
When allocating a separate identity for an uncertain relationship, write
the new heading with compact References that state the uncertainty (the
similar existing code, the missing release, or the unverifiable claimed
change). Do not write continuity locators or a demonstrated-correction
relationship as if those were proven.
Replace _No findings allocated yet._ with the first entry. Append later
entries after existing findings. Do not rewrite unrelated catalog text. Verify
the source checksum after the write; report the identity, retained evidence,
and any provenance limitations. An identical replay leaves both files
byte-identical. Supply the catalog explicitly to
triage-retrospective-findings for
later ranking; reconciliation does not invoke triage.
Boundaries
- Do not write
DearDough.mdor any source-project feedback file. - Do not add this skill, its Claude pointer, or the naming record to the payload.
- Do not fetch other projects or scan unrelated logs.
- Do not turn a matching limitation into a claim that a fix or recurrence
occurred. - Do not treat similar symptoms as a shared cause.
- Do not claim continuity or correction from an unknown execution release or
missing history. - Do not invent a fix or a current recurrence from an unverifiable claimed
change. - Do not allocate a new
ODF-NNNfrom a release-number difference or a
changelog claim alone. - Do not invent a current issue from historical feedback about an
already-corrected finding. - Do not overwrite an earlier source mapping when one source code spans a
correction.