fix(skills): point CLI docs and drift fixes at sources instead of restating sets #97
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/skills-point-to-sources"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Points drifted set copies at reader-reachable sources and renders CLI dependency and exit-code help from the code's definitions. Keeps per-tool setup detail, the README fallback until help lists dependencies, and the independent fatal dependency check after help and version handling.
Preserves the binding ADR/user decision rules from current main. The referenced
verify-readmeguidance is present because #96 has merged.fix(skills): CLI docs and drift fixes should point at sources instead of restating setsto fix(skills): point CLI docs and drift fixes at sources instead of restating setsReview
01M42HX6QX34CGE58C3SGMT98A— heade28d807d3be83b91a375c6d6aca88d689aa4d3d5Review — j4k-oss/agent-skills @
8d139933beScope: diff against base tree
2034125557e6Status: dispatched — coverage complete (4/4 slots terminal)
Facts: current review-wide projection
Computed under:
Findings (1)
low — ARG8 item 2 restates verify-readme's "Sets defined elsewhere" rule while also pointing at it
01M42J0ZEAST8BJD0NDNQNBSJZskills/verify-unixy-cli/references/arg8-document-external-dependencies.md(snippet)Other claims
01M42J1DTP1J5EYYPCP6GQED22low — ARG8 now hands path resolution to ARG9's command records, which make the path env var optional, while ARG8 still requires one for every dependency01M42J1H3KB9JQVGTXE6GTGCZ3low — verify-doc-drift Task step 5 now reads as if the sibling sweep applies only to restated-set pointers01M42J13VKFSQ9K9RB1M26B0GVhigh — verify-doc-drift restates verify-readme's list of reachable pointer targets and has already dropped "hosted docs URL"01M42J1GMM2DYA6CYT6EX2J1VVlow — ARG8 makes ARG9's model mandatory under an undefined term ("command records") after item 1 offered it only as an exampleCoverage
Coverage pass: 01M42HX6SS3P96ZW6CQP758B7J
Accounting: complete
Slot health: healthy
@ -38,1 +38,4 @@## Restated sets: point instead of recopyingWhen drifted text restates a set the code defines — it lists every member, or states how many there are, of a set that a file, directory, schema, or command defines, such as the flags `--help` prints or the keys a config schema declares — the fix replaces the copy with a pointer to that source. Correcting the copy only restarts the clock on the next drift. Name a source the doc's reader can reach: a command, a file the published package ships, an absolute repository URL, or, when the project isn't published, a repository-relative path. Keep the per-member detail the source can't show — what a member means, why it exists, its traps, which members the reader must set when the source doesn't mark them — for the members that need it, without a count or a claim to cover them all, even when every member needs it. Correct the list in place where no pointer can replace it, such as in a dated record that misstates current behaviour, a contract the doc's reader can't see anywhere else, or a number that is the subject of an argument rather than the size of a set. Regenerate a section generated from the source instead of editing it.low — verify-doc-drift's "Restated sets" section hides its directive and exceptions inside one dense paragraph
lens
writing-quality· armdefault· tally 1 valid / 0 invalid / 0 uncertainclaim
01M3XR6RTAVY29PMMFBFGAFF7Rof review01M3XR32DQG1FSJV28PNWFQ7RVsuperseded by review
01M3XWQJQHWPCMKQV9PJA6MW4Tfor head32ff203472fd2cebc14846635f93517f1c44eb29Fixed in
8aecabf: the section now leads with the action, then gives the pointer target, the kept detail, and a bulleted list of the in-place exceptions, each in its own paragraph.@ -4,3 +4,2 @@1. **Listed in README**: A "Requirements" or "Prerequisites" section listing all dependencies2. **Mentioned in help output**: Either in the description or a dedicated section1. **Pointed at from the README**: Once help lists them (item 2), a "Requirements" or "Prerequisites" section names `--help` as the list of these external tools, then adds what help can't show, such as install steps, version floors, or auth setup, for the tools that need it, without a count or a claim to cover them all (see verify-readme's "Sets defined elsewhere"). Until then, the README keeps its list and item 2 is reported as failingmedium — ARG8 cites verify-readme's "Sets defined elsewhere" section, which does not exist; verify-readme's Requirements guidance still says to list the binaries
lens
general-bug· armdefault· tally 1 valid / 0 invalid / 0 uncertainclaim
01M3XR55GVPZ2WNXF4MSZW7RGBof review01M3XR32DQG1FSJV28PNWFQ7RVlow — ARG8 item 1 depends on item 2 and packs five rules into one list item; put the help requirement first
lens
writing-quality· armdefault· tally 1 valid / 0 invalid / 0 uncertainclaim
01M3XR73SASM8SPDB5NBCG4P1Dof review01M3XR32DQG1FSJV28PNWFQ7RVsuperseded by review
01M3XWQJQHWPCMKQV9PJA6MW4Tfor head32ff203472fd2cebc14846635f93517f1c44eb29Fixed in
8aecabf: help output is item 1 and the README pointer is item 2, which now opens with "Once help lists them" and ends with "Until then, the README keeps its list and only item 1 fails".The section comes from #96, which adds "## Sets defined elsewhere" to verify-readme/SKILL.md (origin/fix/verify-readme-point-to-sources). This PR's body says to merge it after #96, so the reference resolves once both land. On #96, that section names --help as a source to point at, and the Requirements rule only says when the README discloses external binaries, not to list them.
8aecabfalso drops ARG8's own Requirements-section wording, so ARG8 no longer depends on that rule's text.@ -29,3 +29,3 @@- Search for `exec`, `execSync`, `spawn`, `spawnSync`, `execa`, or `child_process` usage to identify external dependencies- Check README for a "Requirements" section and `--help` for dependency mentions- Check that `--help` lists each dependency from the list the startup check reads, and that the README's "Requirements" section points at `--help` rather than restating the listlow — ARG8's "How to verify" requires the README to point at --help unconditionally, contradicting item 1's rule that the README keeps its list until help lists the tools
lens
general-bug· armdefault· tally 1 valid / 0 invalid / 0 uncertainclaim
01M3XR5NNXF1QTJMM2MJ52ZFPZof review01M3XR32DQG1FSJV28PNWFQ7RVsuperseded by review
01M3XWQJQHWPCMKQV9PJA6MW4Tfor head32ff203472fd2cebc14846635f93517f1c44eb29Fixed in
8aecabf: the How to verify bullet now checks the README pointer only once help lists the tools.@ -38,1 +38,4 @@## Restated sets: point instead of recopyingWhen drifted text restates a set the code defines — it lists every member, or states how many there are, of a set that a file, directory, schema, or command defines, such as the flags `--help` prints or the keys a config schema declares — the fix replaces the copy with a pointer to that source. Correcting the copy only restarts the clock on the next drift. Name a source the doc's reader can reach: a command, a file the published package ships, an absolute repository URL, or, when the project isn't published, a repository-relative path. Keep the per-member detail the source can't show — what a member means, why it exists, its traps, which members the reader must set when the source doesn't mark them — for the members that need it, without a count or a claim to cover them all, even when every member needs it. Correct the copy in place where no pointer can replace it: a table of contents whose entries each say what an item covers, so the reader can choose which item to open before opening any of them; a dated record that misstates current behaviour; a contract the doc's reader can't see anywhere else; or a number that is the subject of an argument rather than the size of a set. Regenerate a section generated from the source instead of editing it.medium — Set replacement rule conflicts with the required small-library API reference
lens
writing-quality· armdefault· tally 1 valid / 0 invalid / 0 uncertainclaim
01M3XY6RWWGPTHQ6SHSF83E5TKof review01M3XWQJQHWPCMKQV9PJA6MW4T#96 changes the verify-readme requirement on purpose, which is the second fix this finding suggests. It replaces "Small surface: exhaustive reference in-README ... Never partially document" with "Point at the type declarations or generated docs (TypeDoc, etc.) for the full API", and this PR merges after #96. With both merged, the skills agree. Exempting an exhaustive in-README API list would also go against the owner's decision that prose restating a set defined elsewhere is a defect to fix by pointing at the source. A public source file the reader can reach counts as a source, per the rule's "a file the published package ships" target.
superseded by review
01M3YEB66XJRH2GJ5W1KV738VAfor head8aecabfca014d9571607fe0be0c213d290b7c62d@ -4,3 +4,2 @@1. **Listed in README**: A "Requirements" or "Prerequisites" section listing all dependencies2. **Mentioned in help output**: Either in the description or a dedicated section1. **Pointed at from the README**: Once help lists them (item 2), a "Requirements" or "Prerequisites" section names `--help` as the list of these external tools, then adds what help can't show, such as install steps, version floors, or auth setup, for the tools that need it, without a count or a claim to cover them all (see verify-readme's "Sets defined elsewhere"). Until then, the README keeps its list and item 2 is reported as failinglow — ARG8 points readers to a nonexistent verify-readme section
lens
general-bug· armdefault· tally 2 valid / 0 invalid / 0 uncertainclaim
01M3XWZV1G1W10NM0QSQ5AFSPBof review01M3XWQJQHWPCMKQV9PJA6MW4Tlow — ARG8 requires a Requirements section that verify-readme says to omit
lens
general-bug· armdefault· tally 2 valid / 0 invalid / 0 uncertainclaim
01M3XX38YTNZV806FF2KZ8RZDBof review01M3XWQJQHWPCMKQV9PJA6MW4TFixed in
8aecabf: ARG8 no longer requires a Requirements or Prerequisites section. It asks only that the README name --help as the list once help lists the tools, so verify-readme's Requirements rule decides whether the README has that section.Same as the earlier finding on this line: #96 adds verify-readme's "## Sets defined elsewhere" section (origin/fix/verify-readme-point-to-sources), and this PR's body says to merge it after #96, so the reference resolves once both land.
superseded by review
01M3YEB66XJRH2GJ5W1KV738VAfor head8aecabfca014d9571607fe0be0c213d290b7c62d@ -38,1 +38,4 @@## Restated sets: point instead of recopyingReplace drifted text that restates a set the code defines with a pointer to the source that defines it; correcting the copy only restarts the clock on the next drift. Text restates a set when it lists every member, or states how many there are, of a set that a file, directory, schema, or command defines, such as the flags `--help` prints or the keys a config schema declares.medium — Set replacement rule removes required small-library API references
lens
writing-quality· armdefault· tally 1 valid / 0 invalid / 0 uncertainclaim
01M3YEKZBMCS3YQ9KFJB5NDR3Dof review01M3YEB66XJRH2GJ5W1KV738VASame as the earlier finding on this section: #96 changes verify-readme's Library rule on purpose to "Point at the type declarations or generated docs (TypeDoc, etc.) for the full API", which removes the in-README exhaustive reference. This PR merges after #96, so the two skills agree once both land. An exception for an exhaustive in-README API list would go against the owner's decision that prose restating a set defined elsewhere is a defect to fix by pointing at the source.
superseded by review
01M3YF2CB2260ZYAF6S0VNZ8GHfor head454abc298c089a0938e9f7a07d193b8aa1f7f682@ -39,0 +47,4 @@Correct the copy in place instead where no pointer can replace it:- a table of contents whose entries each say what an item covers, so the reader can choose which item to open before opening any of them- a dated record, such as a changelog entry or release note, that misstates current behaviourmedium — Judge dated release records against their release, not current code
lens
writing-quality· armdefault· tally 1 valid / 0 invalid / 0 uncertainclaim
01M3YEHNBFMXZ1PYE63YC6X1G3of review01M3YEB66XJRH2GJ5W1KV738VAFixed in
454abc2: the exception now reads "a dated record, such as a changelog entry or release note, that misstates the release it describes; a difference from the current code alone is not drift".@ -5,2 +5,2 @@1. **Listed in README**: A "Requirements" or "Prerequisites" section listing all dependencies2. **Mentioned in help output**: Either in the description or a dedicated section1. **Listed in help output**: Rendered from the same list the startup check reads, such as ARG9's requirement model, so help can't drift from the code2. **Pointed at from the README**: Once help lists them, the README names `--help` as the list of these external tools and adds what help can't show, such as install steps, version floors, or auth setup, for the tools that need it, without a count or a claim to cover them all (see verify-readme's "Sets defined elsewhere"). Until then, the README keeps its list and only item 1 failslow — ARG8 sends readers to a nonexistent verify-readme section
lens
general-bug· armdefault· tally 1 valid / 0 invalid / 0 uncertainclaim
01M3YEGRVAQJPFZK9SF1Y4F299of review01M3YEB66XJRH2GJ5W1KV738VA#96 adds verify-readme's "## Sets defined elsewhere" section (origin/fix/verify-readme-point-to-sources), and this PR's body says to merge it after #96, so the reference resolves once both land. That section is also where verify-readme reconciles its Requirements guidance with pointing at --help.
superseded by review
01M3YF2CB2260ZYAF6S0VNZ8GHfor head454abc298c089a0938e9f7a07d193b8aa1f7f682@ -5,2 +5,2 @@1. **Listed in README**: A "Requirements" or "Prerequisites" section listing all dependencies2. **Mentioned in help output**: Either in the description or a dedicated section1. **Listed in help output**: Rendered from the same list the startup check reads, such as ARG9's requirement model, so help can't drift from the code2. **Pointed at from the README**: Once help lists them, the README names `--help` as the list of these external tools and adds what help can't show, such as install steps, version floors, or auth setup, for the tools that need it, without a count or a claim to cover them all (see verify-readme's "Sets defined elsewhere"). Until then, the README keeps its list and only item 1 failslow — ARG8 points to a nonexistent verify-readme section
lens
general-bug· armdefault· tally 1 valid / 0 invalid / 0 uncertainclaim
01M3YFA2E7K2BRCXRPSYQZPXQHof review01M3YF2CB2260ZYAF6S0VNZ8GHlow — ARG8's fallback says only one check fails even when others may fail
lens
writing-quality· armdefault· tally 1 valid / 0 invalid / 0 uncertainclaim
01M3YFCCEZ11A0FPG4EK330A6Gof review01M3YF2CB2260ZYAF6S0VNZ8GHFixed in
fa0f0c9: the fallback now reads "Until then, the README keeps its list, which satisfies this item", so items 3 and 4 are judged on their own.Same as the earlier findings on this reference: #96 adds verify-readme's "## Sets defined elsewhere" section (origin/fix/verify-readme-point-to-sources), and this PR's body says to merge it after #96, so the reference resolves once both land.
superseded by review
01M3YFZPZ8XQ0VH63F6QJX9JVXfor headfa0f0c96f1f4f34bac356c22fe61e389b42e5d8c@ -39,0 +40,4 @@Replace drifted text that restates a set the code defines with a pointer to the source that defines it; correcting the copy only restarts the clock on the next drift. Text restates a set when it lists every member, or states how many there are, of a set that a file, directory, schema, or command defines, such as the flags `--help` prints or the keys a config schema declares.Name a source the doc's reader can reach: a command, a file the published package ships, an absolute repository URL, or, when the project isn't published, a repository-relative path.medium — Repository source pointers need to match the documented release
lens
writing-quality· armdefault· tally 1 valid / 0 invalid / 0 uncertainclaim
01M3YGAP3B4YSE0A22DAN9J9D5of review01M3YFZPZ8XQ0VH63F6QJX9JVX@ -5,2 +5,2 @@1. **Listed in README**: A "Requirements" or "Prerequisites" section listing all dependencies2. **Mentioned in help output**: Either in the description or a dedicated section1. **Listed in help output**: Rendered from the same list the startup check reads, such as ARG9's requirement model, so help can't drift from the code2. **Pointed at from the README**: Once help lists them, the README names `--help` as the list of these external tools and adds what help can't show, such as install steps, version floors, or auth setup, for the tools that need it, without a count or a claim to cover them all (see verify-readme's "Sets defined elsewhere"). Until then, the README keeps its list, which satisfies this itemlow — ARG8 links to a nonexistent verify-readme section
lens
general-bug· armdefault· tally 1 valid / 0 invalid / 0 uncertainclaim
01M3YG5X3SG9WTKAXJKJ8NSNPKof review01M3YFZPZ8XQ0VH63F6QJX9JVXSame as the earlier findings on this reference: #96 adds verify-readme's "## Sets defined elsewhere" section (origin/fix/verify-readme-point-to-sources), and this PR's body says to merge it after #96, so the reference resolves once both land.
Current main
b93e79acontains verify-readme section "Sets defined elsewhere" at line 107 from merged #96 (92b9e1b). Compositiond917b8bpreserves it. The prior finding compared the pre-prerequisite branch tree; its missing-target claim does not hold for the current comparison.superseded by review
01M4223W149AHGNXKK5R2RFZ96for headd917b8bcc7927e8a1cefe023a0b6b828dcdbffc6This is a real point, but I'm deferring it to a follow-up PR instead of pushing it here. This is review round 4, and from round 4 a wording refinement that changes neither behavior nor safety waits for a follow-up rather than restarting review on the whole diff.
Follow-up fix: in
skills/verify-doc-drift/SKILL.md("Restated sets"), change "an absolute repository URL" to "an absolute repository URL pinned to the release the doc describes, when the doc ships with a versioned package". Make the same change to the matching sentence in verify-readme's "Sets defined elsewhere" once #96 merges. No change infa0f0c9.Tracked in #109, a bounded two-skill follow-up requiring release-matched commands/files or release-pinned repository/hosted-docs pointers. It stacks on #97 and does not claim #97 fixes this concession. The finding remains a static versioning risk; no downstream package mismatch was reproduced.
@ -38,1 +38,4 @@## Restated sets: point instead of recopyingReplace drifted text that restates a set the code defines with a pointer to the source that defines it; correcting the copy only restarts the clock on the next drift. Text restates a set when it lists every member, or states how many there are, of a set that a file, directory, schema, or command defines, such as the flags `--help` prints or the keys a config schema declares.medium — New "Restated sets" rule has no exception for accepted ADRs or code-drift findings, contradicting the skill's "never edit an ADR just to match the code"
lens
general-bug· armdefault· tally 1 valid / 0 invalid / 0 uncertainclaim
01M4226JDH01M3XZ7A7ZCBC0M4of review01M4223W149AHGNXKK5R2RFZ96Fixed in
93db8b1: source-pointer replacement applies only to incorrect findings, including the task application step. Accepted/status-less ADR decisions and other code-drift sources retain their existing authority and user decision gate.@ -39,0 +47,4 @@Correct the copy in place instead where no pointer can replace it:- a table of contents whose entries each say what an item covers, so the reader can choose which item to open before opening any of them- a dated record, such as a changelog entry or release note, that misstates the release it describes; a difference from the current code alone is not driftlow — The rule that a dated record differing from current code is not drift sits only in the restated-sets exceptions, so auditors still flag non-set changelog claims
lens
writing-quality· armdefault· tally 1 valid / 0 invalid / 0 uncertainclaim
01M4226TB1AXK57E5PJ41RZVWHof review01M4223W149AHGNXKK5R2RFZ96@ -15,2 +14,3 @@**Multi-state verdicts**: When the tool's verdict has more than two states, give each state its own documented exit code instead of making callers parse output. `grep` is the classic form — `0` match, `1` no match, `2` error — and `gh pr checks` the modern one: `0` passing, `1` failing, a documented `8` while checks are pending, so a script can wait on pending without scraping prose. Keep `0` for the good state, give each remaining state — errors included — its own nonzero code, and document every code in `--help`. When one table in the code maps states to codes, render help's list from that table. The README points at `--help` for the codes and keeps what help can't show, such as which codes are safe to retry. Avoid codes with reserved meanings: `126`–`127` (not executable / not found) and `128+n` (killed by signal `n`).**How to verify**: Search for `process.exit()` and `process.exitCode` usage. Ensure success returns 0 and errors return non-zero. Test: run CLI without required args and verify exit code is non-zero. If the tool's domain has a more-than-binary verdict, check that distinct states get distinct exit codes and that `--help` documents them.**How to verify**: Search for `process.exit()` and `process.exitCode` usage. Ensure success returns 0 and errors return non-zero. Test: run CLI without required args and verify exit code is non-zero. If the tool's domain has a more-than-binary verdict, check that distinct states get distinct exit codes and that `--help` documents them, rendered from the code's state-to-code table when one exists.low — IO3's "How to verify" leaves out the new requirement that the README point at
--helpfor exit codeslens
writing-quality· armdefault· tally 1 valid / 0 invalid / 0 uncertainclaim
01M422731MXCGWSE50GDDM1QPWof review01M4223W149AHGNXKK5R2RFZ96Candidate #111 is withdrawn without merge: verify-unixy-cli line22 requires reading each full reference, and lines79–81 require verifying each rule with evidence. IO3 already requires the README pointer and retry guidance in its body, so the assertion that How to verify alone is the audit checklist does not hold. The candidate repeated that existing rule and added no distinct verification operation (review111932). No missed audit was reproduced.
superseded by review
01M42HX6QX34CGE58C3SGMT98Afor heade28d807d3be83b91a375c6d6aca88d689aa4d3d5Tracked in #110. It relocates the existing release-comparison caveat to claim classification and removes its repetition in the set exception. This clarifies the existing dated-record scope; no agent misclassification was reproduced, and #97 does not claim this follow-up is fixed before it merges.
Tracked in #111. It mirrors IO3's existing README pointer and retry-guidance requirement in its verification checklist; no new requirement is added. The checklist omission is verified in source, but no audit missed the requirement in an agent reproduction. This remains separate from #97.
@ -38,1 +38,4 @@## Restated sets: point instead of recopyingFor an **incorrect** finding, replace drifted text that restates a set the code defines with a pointer to the source that defines it; correcting the copy only restarts the clock on the next drift. Text restates a set when it lists every member, or states how many there are, of a set that a file, directory, schema, or command defines, such as the flags `--help` prints or the keys a config schema declares.medium — Restated-set rule misses accurate copies and incomplete lists
lens
writing-quality· armdefault· tally 1 valid / 0 invalid / 0 uncertainclaim
01M422QPDVR6SS4NFGW38BXF6Qof review01M422JERS4ADE390RJ27J88DDThis PR repairs drifted doc copies; it does not introduce accurate-code-copy inventory auditing. The existing audit loop explicitly says returning zero findings for accurate docs is the correct outcome. Classifying accurate source copies as duplicate and expanding enumeration coverage would change that policy, which the user excludes from this composition. The existing incorrect-finding gate also preserves accepted/status-less ADR and other code-drift authority. No served-agent behavior was reproduced, and no policy expansion is adopted.
superseded by review
01M42HX6QX34CGE58C3SGMT98Afor heade28d807d3be83b91a375c6d6aca88d689aa4d3d5@ -4,3 +4,2 @@1. **Mentioned in help output**: Either in the description or a dedicated section2. **Covered in README**: A "Requirements" or "Prerequisites" section that points at the help output naming the dependencies and adds what it can't show, such as how to install each one and, for one that needs it, how to authenticate it (see "Sets defined elsewhere" in the verify-readme skill)1. **Listed in help output**: Rendered from the same list the startup check reads, such as ARG9's requirement model, so help can't drift from the codemedium — ARG8 example bypasses the shared dependency list it requires
lens
writing-quality· armdefault· tally 1 valid / 0 invalid / 0 uncertainclaim
01M422S6FWQDHDPKQM9JDQG00Wof review01M422JERS4ADE390RJ27J88DDFixed in
e28d807d3b: ARG8 consumes ARG9 shared command requirement records; removed independent hardcoded gh example.@ -5,2 +5,2 @@1. **Mentioned in help output**: Either in the description or a dedicated section2. **Covered in README**: A "Requirements" or "Prerequisites" section that points at the help output naming the dependencies and adds what it can't show, such as how to install each one and, for one that needs it, how to authenticate it (see "Sets defined elsewhere" in the verify-readme skill)1. **Listed in help output**: Rendered from the same list the startup check reads, such as ARG9's requirement model, so help can't drift from the code2. **Pointed at from the README**: Once help lists them, a "Requirements" or "Prerequisites" section names `--help` as the list of these external tools and adds what help can't show, such as how to install each one and, for one that needs it, how to authenticate it, plus version floors where needed, without a count or a claim to cover them all (see verify-readme's "Sets defined elsewhere"). Until then, the README keeps its list, which satisfies this itemmedium — ARG8 duplicates installation guidance already defined for help
lens
writing-quality· armdefault· tally 1 valid / 0 invalid / 0 uncertainclaim
01M422SV116ZCDGDM1G1T4W336of review01M422JERS4ADE390RJ27J88DDFixed in
e28d807d3b: retain per-tool setup only for missing help detail; independent fatal check and README fallback remain.@ -5,2 +5,2 @@1. **Mentioned in help output**: Either in the description or a dedicated section2. **Covered in README**: A "Requirements" or "Prerequisites" section that points at the help output naming the dependencies and adds what it can't show, such as how to install each one and, for one that needs it, how to authenticate it (see "Sets defined elsewhere" in the verify-readme skill)1. **Listed in help output**: Rendered from the same list the startup check reads, such as ARG9's requirement model, so help can't drift from the code2. **Pointed at from the README**: Once help lists them, a "Requirements" or "Prerequisites" section names `--help` as the list of these external tools and adds per-tool installation, authentication, or version guidance where help does not provide it, without a count or a claim to cover them all (see verify-readme's "Sets defined elsewhere"). Until then, the README keeps its list, which satisfies this itemlow — ARG8 item 2 restates verify-readme's "Sets defined elsewhere" rule while also pointing at it
lens
writing-quality· armdefault· tally 1 valid / 0 invalid / 0 uncertainclaim
01M42J0ZEAST8BJD0NDNQNBSJZof review01M42HX6QX34CGE58C3SGMT98AClaim
01M42J0ZEAST8BJD0NDNQNBSJZ: the overlapping README prose is visible, but the proposed deletion is scope-rejected under this task's explicit requirement to preserve per-tool installation/authentication/version detail and conditional README fallback from actual main. The canonical verify-readme reference remains and owns the general README contract. ARG8 states the external-tool obligation and its migration trigger. No new concision policy is adopted, and this is not claimed an empirical disproof of overlap.Current review
01M42HX6QX34CGE58C3SGMT98A, heade28d807d3be83b91a375c6d6aca88d689aa4d3d5, report-only high claim01M42J13VKFSQ9K9RB1M26B0GV: the reader-reachable source list is the accepted bounded pointer contract. A repository URL already provides an actionable source; the report supplies no broken reader path caused by excluding a hosted-documentation target. Replacing this contract with another skill's rule or broadening its targets is outside minimal composition. Scope-rejected, not asserted empirically disproved. No matching inline anchor is exposed; no native per-claim transition is claimed.Report-only low claim
01M42J1GMM2DYA6CYT6EX2J1VV: ARG9 explicitly defines each requirement's status/fix/auth fields and command dependencies'binary,pathEnvVar, and install guidance, and requires the runtime requirement model in its verification. ARG8's command records refer to these existing per-command requirements; using them in both render and startup paths implements the task's shared-source repair. ARG8 item 3 independently requires the path override. No new model or public API is introduced. This is evidence-backed disagreement with a claimed undefined/new contract; no inline anchor exists for a native transition.Both report-only entries remain unadjudicated in the service's current report. Local source dispositions do not clear that review gate. No vote, rerun, dispatch, summary acknowledgment, or READY claim is made. Rejected bucket claims about optional path overrides and Task 5 sweep are retained as rejected report evidence, not adopted changes.
This is round 7 or later, so the fix gate allows only security, data-corruption, or data-loss fixes. Neither unadjudicated claim is in that class, and no thread exists for either, so both end acknowledged. I read both against the files.
01M42J13VKFSQ9K9RB1M26B0GV(high): real, but a wording gap rather than a high-impact defect.skills/verify-doc-drift/SKILL.md("Restated sets") lists reachable pointer targets as "a command, a file the published package ships, an absolute repository URL, or, when the project isn't published, a repository-relative path".skills/verify-readme/SKILL.md("Sets defined elsewhere") says "an absolute repository or hosted docs URL". Deferred follow-up: inskills/verify-doc-drift/SKILL.md, change "an absolute repository URL" to "an absolute repository or hosted docs URL".01M42J1GMM2DYA6CYT6EX2J1VV(low): real, small.skills/verify-unixy-cli/references/arg8-document-external-dependencies.mdsays "command records in ARG9's requirement model", while ARG9 defines "command dependencies" (binary, optionalpathEnvVar, install guidance). Deferred follow-up in the ARG8 file: replace "command records" with "command dependencies".Neither re-raises the earlier restated-sets or IO3 findings, which stay as recorded on their threads.