Repository navigation
Closed
Labels
priority: lowNice-to-have, cosmetic, or speculative; opportunistic.Nice-to-have, cosmetic, or speculative; opportunistic.status: confirmedA maintainer confirmed the item is real and in scope; ready to be worked.A maintainer confirmed the item is real and in scope; ready to be worked.work-class: scopedA briefed fix or small feature; blast radius bounded by the brief, tests exist.A briefed fix or small feature; blast radius bounded by the brief, tests exist.
Description
Parent: #7052 (owner decision 2026-10-13: one PR per plugin).
Problem
A copy check during #7009 flagged text in this plugin that shares word runs or one-to-one structure with an upstream source. The repository's rule is our own words, with credit only on docs/upstream/ pages. Line numbers from the filing are stale; locate the passage by the finding.
| Local file | Upstream (repo@sha, path) | Finding |
|---|---|---|
plugins/testing/skills/diagnose/SKILL.md |
mattpocock/skills@24fe0ef skills/engineering/diagnosing-bugs/SKILL.md |
same sentence order, shared runs |
Fix
Confirm each finding with fingerprint.mjs compare first. If it does not fire, record that in the PR and change nothing. If it fires, rewrite the passage in a new structure with this repository's own examples, keeping every directive and eval expectation. Make sure the upstream source has a credit row on docs/upstream/mattpocock-skills.md.
Done when
-
gh api -H 'Accept: application/vnd.github.raw' 'repos/mattpocock/skills/contents/skills/engineering/diagnosing-bugs/SKILL.md?ref=24fe0ef' > /tmp/upstream-testing-0.mdthennode plugins/attribution/skills/audit/scripts/fingerprint.mjs compare --local plugins/testing/skills/diagnose/SKILL.md --source /tmp/upstream-testing-0.md | jq .separation.firedprintsfalse. - The PR body lists each passage with its before and after
longest_span_wordsandcontainment. -
scripts/check-changelog-fragments.shpasses.
Metadata
Metadata
Assignees
Labels
priority: lowNice-to-have, cosmetic, or speculative; opportunistic.Nice-to-have, cosmetic, or speculative; opportunistic.status: confirmedA maintainer confirmed the item is real and in scope; ready to be worked.A maintainer confirmed the item is real and in scope; ready to be worked.work-class: scopedA briefed fix or small feature; blast radius bounded by the brief, tests exist.A briefed fix or small feature; blast radius bounded by the brief, tests exist.
Type
Fields
No fields configured for Task.
Activity
github-actions commentedon Oct 24, 2026
Proposed work class: work-class: scoped
Basis: automated intake triage; the lanes App applied this class.
Size: Small
Complexity: Low
Uncertainty: Known
Flags: none
Understood: this asks for a rewrite of the overlapping passages in the testing plugin's diagnose skill, so the copy check against the upstream source no longer fires. The rewrite keeps every directive and eval expectation. It also asks you to confirm the upstream credit row exists. The fingerprint comparison runs first, and nothing changes if it doesn't fire. The done-when items are concrete. I found no missing information and no likely duplicates.
Automated triage, applied by the lanes App.
melodic-automation-lanes commentedon Oct 24, 2026
The work-resolve-issue lane stopped partway through this issue and needs a person.
Why, in the run's own words:
What the run says it did not do:
Run: https://github.com/melodic-software/claude-code-plugins/actions/runs/40113264046
To retry, remove
needs-humanand addagent-readyagain.kyle-sexton commentedon Oct 28, 2026
Host run. Fetched the upstream
mattpocock/skillsdiagnosing-bugs/SKILL.mdat24fe0efand ranfingerprint.mjs compareagainstplugins/testing/skills/diagnose/SKILL.md. It did not fire, so per the issue's Fix nothing changed and no PR was opened.What ran (Claude Code 2.1.312, against origin/main at
8d3962adfe):gh api -H 'Accept: application/vnd.github.raw' 'repos/mattpocock/skills/contents/skills/engineering/diagnosing-bugs/SKILL.md?ref=24fe0ef', saved to a scratch directory.node plugins/attribution/skills/audit/scripts/fingerprint.mjs compare --local <diagnose SKILL.md> --source <upstream>.separation.firedlongest_span_wordscontainmentfalsefalseAll three spans fall on one line, the
## Redactparagraph. None fall in## Purpose.Acceptance criteria:
firedprintsfalse): pass on main as it stands, in both runs.scripts/check-changelog-fragments.sh): not applicable, because there is no diff.diagnosing-bugsrow indocs/upstream/mattpocock-skills.mdnamestesting:diagnoseand records the adopted redaction guard.Found: the Redact paragraph keeps upstream's sentence order (what gets shown, redact every secret, write
<REDACTED>, credentials in env vars, auth headers, quote only signal lines, say so and ask). It adds local content (stack traces, CI logs, fixtures, the committed regression test) and shares no run longer than 6 words. The credit row records it as an adopted guard. The lexical check passes, so per the issue's rule nothing was changed.No PR.
Target labels: add none; remove host-run.
kyle-sexton commentedon Oct 28, 2026
Closing: the host-run record above shows fingerprint.mjs compare did not fire against the pinned upstream source, so per this issue's Fix nothing changes. The compared files are markdown, which the compare's quote-blanking does not empty.