Skip to content

refactor: own the plugin-reconfiguration paragraph in one convention spoke - #3585

Open
kyle-sexton wants to merge 8 commits into
chore/tracked-file-verification-depthfrom
chore/setup-prose-ssot
Open

refactor: own the plugin-reconfiguration paragraph in one convention spoke#3585
kyle-sexton wants to merge 8 commits into
chore/tracked-file-verification-depthfrom
chore/setup-prose-ssot

Conversation

@kyle-sexton

Copy link
Copy Markdown
Contributor

Closes #3572

Summary

Phase 1d of the customization-consistency program: the 120–200 word --config / verified-CLI-version reconfiguration paragraph, duplicated with drift across 28 setup skills, now has one owner: the new spoke docs/conventions/plugin-reconfiguration/README.md. Each setup prints the canonical short form and cites the spoke, so the 2.1.240 marker survives only there and a future re-verification is a one-file edit. 1d carries no forward references; Phase 2b later adds the retirement-detection sentence to this same spoke.

Stacked on the Phase 1c PR with the 1b branch merged in (the 28 files overlap every earlier phase branch); retarget to main as those merge, at which point this diff reduces to the spoke + 28 setups + 15 evals.

Fix

  • New spoke: boundary, the two routes, the verified-version record (the only place 2.1.240 now lives), the three caveats every short form carries, the canonical published-URL citation (installed plugins cannot read this repo's tree).
  • 28 setups: paragraph replaced with the short form fitted to each file's structure, keeping the plugin's own <plugin>@<marketplace> and real option-key example; hook plugins keep their CLAUDE_PLUGIN_OPTION_* session-start clause in one sentence. Net −91 lines; no file grew.
  • 15 evals synced: clauses that demanded the literal version / verification conditions now expect the citation (plus scope / fresh-session rules where the case lacked them).
  • Deliberate adaptations to hand-verify: miro and dometrain keep their sensitive-credential caution and enabledPlugins / defaultEnabled: false reinstall warning; discipline keeps its user-scope-only fact; bugs merged check steps A4+A5 to avoid growing; actionlint's undocumented-flag gotcha now points at the spoke; claude-ops / session-flow / source-control per-option reset lists compressed to "every option in the README's Options reference".

Verification

  • Baseline grep -rln "2\.1\.240" plugins/*/skills/setup/SKILL.md | wc -l = 28 (plan-time figure); after = 0.
  • grep -rl 'docs/conventions/plugin-reconfiguration/README.md' plugins/*/skills/setup/SKILL.md | wc -l = 28; each cites exactly once.
  • markdownlint-cli2 over the spoke + 28 SKILL.md: 0 issues; all 15 touched evals.json parse.
  • skill-quality check-skill (base main): PASS on all 28 setups.

Related

Refs docs/topics/customization-consistency/PLAN.md Phase 1d (pinned DA M2: new spoke, not an existing owner doc). Out of 1d scope and filed as a follow-up: per-plugin READMEs and plugins/claude-ops/skills/plugins/ still carry the marker.

kyle-sexton and others added 3 commits September 1, 2026 10:56
Phase 1b of the customization-consistency program: claude-ops,
skill-quality, context-budget, repo-hygiene, and session-flow setups had
an `apply` action with no write path — every surface they configure is
native userConfig, forbidden settings, or an external prerequisite.
PLUGIN-PHILOSOPHY's Check-only carve-out already says such setups are
check-only, so each now cites the carve-out, drops `apply` from its
description/argument-hint/routing, and folds the former apply guidance
into a remediation/reconfiguration section `check` prints. Eval prompts
and the two READMEs advertising the action follow. Conformance fix to
existing doctrine; no owner-doc edit.

Gates: markdownlint clean, all five evals.json parse, skill-quality
check-skill PASS on all five setups.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014uBXt1tMEReShbpG5gsFUd
…spoke

Phase 1d of the customization-consistency program. The ~120-200 word
`--config` / verified-CLI-version reconfiguration paragraph was duplicated
with drift across 28 setup skills. It now has one owner, the new
docs/conventions/plugin-reconfiguration/README.md (two routes, the
verified-version record, the three caveats every setup carries). Each of
the 28 setups prints the canonical short form with its own plugin name and
option-key example and cites the spoke by published URL as the owner of
the verification record, so the `2.1.240` marker survives only in the
spoke and a future re-verification is a one-file edit. 15 evals synced:
clauses that demanded the literal version now expect the citation.

Deliberate adaptations: miro/dometrain keep their sensitive-credential
caution; discipline keeps its user-scope-only fact; bugs merged two check
steps to avoid growing; actionlint's undocumented-flag gotcha now points
at the spoke. Net -91 lines; no file grew. READMEs, claude-ops's plugins
skill, and CHANGELOGs still carry the marker (out of 1d's setup-body
scope; follow-up candidate).

Gates: markdownlint clean (spoke + 28), all touched evals parse,
skill-quality check-skill PASS on all 28.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014uBXt1tMEReShbpG5gsFUd
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Sep 1, 2026

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review Completed 2026-09-01T17:22:25.524247Z a6282f7 PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: a6282f7a26

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@@ -0,0 +1,59 @@
# Plugin Reconfiguration Convention

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Register the new shared convention

Add this owner document to the convention registry in docs/PLUGIN-PHILOSOPHY.md. This change makes the convention authoritative for 28 setup skills, but the registry explicitly says it names each shared concern so fleet audits can check conformance per row; without an entry, those audits and maintainers consulting the registry cannot discover or validate this new owner.

Useful? React with 👍 / 👎.

kyle-sexton and others added 4 commits September 1, 2026 14:21
Patch bumps for claude-ops, skill-quality, context-budget, repo-hygiene,
session-flow with a matching CHANGELOG entry each, per the
changelog-parity gate's published-version-reuse rule.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014uBXt1tMEReShbpG5gsFUd
Patch bumps with a matching CHANGELOG entry each, per the
changelog-parity gate's published-version-reuse rule. Also merges the
Phase 1c and 1b branches forward (their own bumps) so this stacked
branch stays monotonic above its base.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014uBXt1tMEReShbpG5gsFUd
The version-bump edit dropped the file's final newline, failing the
hygiene lane's editorconfig check.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014uBXt1tMEReShbpG5gsFUd
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant