Repository navigation
Description
Refs: #7292
Outcome
15 passages in 11 files state a fact an external source owns. Rewrite each as a pointer to the live upstream section, or remove it, so the next upstream change cannot leave a stale copy here. Plugins: multi-agent, playbooks, playwright, powershell-format, ruff-format, biome-format, code-metrics, desktop-notification, eol-normalizer, mutation-testing.
Done when
- Every row below is fixed: the restated value is deleted, the local decision stays in this repository's own words, and the pointer goes to the exact upstream section with an as-of date and a recheck trigger, per
.claude/rules/skill-bodies-state-current-rules.md. A record beside a restated value does not fix it. A row marked Remove has no local dependency on the fact. - The PR passes
check-stamps.sh --trigger-less(plugins/attribution/skills/audit/scripts/check-stamps.sh) on the files it touches. - Each touched plugin has a changelog fragment.
Rows
multi-agent
plugins/multi-agent/README.md:86-88(r346). Pointer: https://code.claude.com/docs/en/hooks#pretooluse-decision-control Drop the description of what the hook returns for non-matching commands and how permission rules then apply; keep the local scope of the hook and point at the section.plugins/multi-agent/README.md:90-93,137-142(r347). Pointer: https://code.claude.com/docs/en/hooks#block-the-action-when-a-hook-fails Drop the version threshold and the deny-on-failure behavior description; keep the decision to set onFailure block and the Node.js prerequisite, and point at the section.
playbooks
plugins/playbooks/reference/prompt-caching.md:159-163(r375). Pointer: https://code.claude.com/docs/en/skills#work-on-claude-api-projects (confirm the section) Drop the description of the cost-optimize subcommand's behavior; keep the decision to wrap or point to the bundled claude-api skill rather than rebuild the audit.plugins/playbooks/skills/repo-sweep/reference/next.md:120-122(r376). Pointer: https://code.claude.com/docs/en/skills#available-string-substitutions Drop the quoted 'Base directory for this skill' line the Skill tool prints; keep that --dir takes the loaded skill's directory and point at the documented skill-directory substitution.
playwright
plugins/playwright/skills/demo-video/SKILL.md:75-77(r381). Pointer: https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-startScreencast (confirm the section) Drop the claim about screencast pixel size; keep the decision to record from device-pixel screenshots and the measured rate printed by record.mjs, and point at the startScreencast method.plugins/playwright/skills/demo-video/SKILL.md:99-101(r382). Pointer: https://cli.github.com/manual/gh_pr_comment#options Drop the description of what --attach requires or does; keep the routing (local attach versus CI artifact plus comment) and point at the gh pr comment options.
powershell-format
plugins/powershell-format/README.md:29-35(r394). Pointer: https://learn.microsoft.com/powershell/utility-modules/psscriptanalyzer/using-scriptanalyzer#settings-support-in-scriptanalyzer Drop the claim that PSScriptAnalyzer does not auto-discover settings; keep this plugin's decision to run only where a settings file governs and leave other repos untouched, and point at the section.plugins/powershell-format/README.md:44-49(r395). Pointer: https://learn.microsoft.com/powershell/utility-modules/psscriptanalyzer/using-scriptanalyzer#custom-rules Drop the description of CustomRulePath loading and running rule modules; keep the decision to treat the settings file as executed-adjacent configuration and keep the link to custom rules.
ruff-format
plugins/ruff-format/README.md:24-34(r422). Pointer: https://docs.astral.sh/ruff/configuration/#config-file-discovery Drop the description of Ruff's discovery rules and how it treats pyproject.toml without [tool.ruff]; keep the opt-in decision and the known matcher limitation, pointing at the section.plugins/ruff-format/README.md:37-40(r424). Pointer: https://docs.astral.sh/ruff/settings/#lint_unfixable (confirm the section) Drop the statement of how --unfixable relates to the config's own unfixable list; keep the decision to pass F401 protection in the batch row only, pointing at the setting.
biome-format
plugins/biome-format/README.md:4-6,39-40(r030). Pointer: https://biomejs.dev/reference/cli/#--write---fix Drop the description of what --write applies and the never-unsafe claim; keep the decision to run biome check --write on the listed extensions and point at the flag section.
code-metrics
plugins/code-metrics/skills/principles/SKILL.md:132-133(r045). Pointer: https://www.omg.org/spec/ASCQM/#formal-versions Drop the 'OMG's current release' version claim; keep citing ISO/IEC 5055 and 25023 by clause and version, and point at the ASCQM formal versions.
desktop-notification
plugins/desktop-notification/README.md:40(r095). Pointer: https://man.archlinux.org/man/notify-send.1.en (confirm the section) Drop the distro package names; keep that Linux needs notify-send and that os_toast is a no-op without it, and point at the notify-send manual page.
eol-normalizer
plugins/eol-normalizer/README.md:21-25(r159). Pointer: https://git-scm.com/docs/gitattributes#text Drop the per-attribute semantics and the NUL-scan window figure; keep the decision that the hook mirrors gitattributes and never rewrites binary files, and point at the section.
mutation-testing
plugins/mutation-testing/skills/audit/SKILL.md:215-218(r348). Pointer: https://stryker-mutator.io/docs/stryker-js/configuration/#inplace-boolean Drop the claim of which tools write in tree (inPlace, mutmut major version); keep the instruction to resolve the regime from project config and the tooling.md table, and point at the section.
Notes
Lines are as of 3bd42cabfe (https://github.com/melodic-software/claude-code-plugins/blob/3bd42cabfe6bdef37a05778d396869af0381bb51); locate each passage by its text if main has moved. Each rNNN is that row's number in the order of #7292's "Findings by plugin". Every row was upheld by three blind judges and survived a refutation pass, run report-only for #12072. Pointers are candidates: fetch each before writing it, and confirm the section still documents the fact.
Parent: #7292
Metadata
Metadata
Assignees
Labels
Type
Fields
Work status
Activity
github-actions commentedon Nov 3, 2026
Proposed work class: work-class: scoped
Basis: automated intake triage; the lanes App applied this class.
Size: Medium
Complexity: Low
Uncertainty: Known
Flags: none
Blocked by: none
Understood: a docs-only cleanup. 15 passages in 11 files across 10 plugins restate facts that upstream sources own. Each should become a pointer with an as-of date and a recheck trigger, keeping the local decision. Done-when is exact: every row fixed,
check-stamps.sh --trigger-lesspasses on touched files, and each touched plugin has a changelog fragment. Several pointer URLs are marked "confirm the section", so they need checking before use. Similar sibling issues cover other plugins, so I found no duplicate.Automated triage, applied by the lanes App.
github-actions commentedon Nov 3, 2026
The triage sweep dispatched intake triage for this issue (attempt 2 of 2).
github-actions commentedon Nov 3, 2026
melodic-automation-lanes commentedon Nov 3, 2026
This records a re-fire of an earlier refusal, not a new refusal. The lanes kill switch stopped run 41596273911, the work-resolve-issue run that
agent-readystarted, before it did any work; that run ended at 2026-11-03T08:41:55Z. work-unblock has now removed and addedagent-readyback to start a fresh run. A kill-switch refusal is no fault in this issue or the lanes, so it never counts against later re-fires; after limits.limit-stops-per-issue of them since a person last addedagent-readyor a run last reported, work-unblock waits longer before each one, up to 24 hours.github-actions commentedon Nov 3, 2026
github-actions commentedon Nov 3, 2026