docs(plugin-quality): cover plugin-shipped harness config in the config lens - #1930
Conversation
…ig lens The plugins guide (https://code.claude.com/docs/en/plugins, fetched 2026-08-04) specifies three plugin-root config surfaces the audit's config lens predated, each with a silent failure mode: settings.json (only agent and subagentStatusLine supported, unknown keys silently ignored, wins over plugin.json settings), .lsp.json (invalid entry silently skipped; failed start surfaces in the /plugin Errors tab), and monitors/monitors.json (auto-start; every stdout line reaches Claude as a notification). Name the surfaces and their checks in config.md and route them via the hub's index row. plugin-quality 0.4.0 -> 0.5.0. Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
|
Bugbot is not enabled for your account, so this pull request was not reviewed. Enable Bugbot in the Cursor dashboard to get automatic reviews on future PRs. |
|
Claude finished @kyle-sexton's task in 3m 12s —— View job Review complete
This is a clean, well-scoped doc-alignment change. Summary of what I checked: Doc-accuracy (fresh-docs mandate) — I re-fetched https://code.claude.com/docs/en/plugins myself and checked all three new claims in
All three bullets are accurate, correctly cited, and dated. No drift found. Scope/architecture — the change follows the skill's own extension contract at Versioning/CHANGELOG — PR mechanics — body satisfies the Minor, non-blocking observation: No correctness issues, no architecture concerns, nothing to request changes on. Security review (if applicable) is left to the dedicated security lane per REVIEW.md's scope split. |
|
Claude finished @kyle-sexton's task in 39s —— View job Security review
Scope reviewed: Findings: none. All four changed files are documentation/metadata:
None of this diff introduces or modifies executable code, hooks, workflows, MCP server wiring, secrets handling, or |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 1bdcdaa1fa
ℹ️ 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".
|
Claude has reviewed this PR 2 times. The lane skips further automatic reviews after 5; deleting this comment resets the count. |
The monitor bullet claimed every monitor auto-starts while the plugin is active; plugins-reference#monitors documents "when": "always" (default, session start + plugin reload) vs "on-skill-invoke:<skill-name>" (dormant until first dispatch). The lens now inspects the trigger before assessing runtime volume. Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
|
Claude finished @kyle-sexton's task in 1m 26s —— View job Review complete
This PR was previously reviewed at Codex's finding is correctly and precisely fixed. The old bullet in
The Architecture/scope — still exactly one reference file + the existing index row per the skill's own extension contract; no new files, no hub bloat. No new issues found. The fix-up commit is scoped tightly to the one bullet Codex flagged, doesn't touch the Security review is out of scope for this lane per REVIEW.md's split (already covered by the dedicated security-review run on this PR, which found no issues). |
|
Claude finished @kyle-sexton's task in 45s —— View job Security review
Scope reviewed: Findings: none. All four changed files are documentation/metadata, with no executable code, workflow, hook, MCP, or permission surface touched:
No command execution, injection surface (command/SQL/path/template), token/credential handling, |
No linked issue.
Summary
Doc-alignment (ROSTER row 141, "Create plugins", https://code.claude.com/docs/en/plugins, fetched 2026-08-04). The plugins guide specifies three plugin-root config surfaces the audit skill's config lens predated, each carrying a silent failure mode worth auditing:
settings.json— onlyagentandsubagentStatusLineare supported; unknown keys are silently ignored; takes priority oversettingsinplugin.json. An unsupported key reads as configuration but does nothing..lsp.json— an entry with an invalid configuration is silently skipped (onlyclaude --debugsays why); a server that fails to start surfaces in the/pluginErrors tab.monitors/monitors.json— monitors auto-start while the plugin is active and every stdout line fromcommandreaches Claude as a notification (volume/portability concerns).Changes:
references/component-types/config.md: name the three surfaces in "Read first" and add one doc-grounded check bullet per surface.SKILL.md: widen the config lens index row so these surfaces route there.0.4.0→0.5.0+ CHANGELOG entry (Added → minor, per this plugin's precedent).Repo-conformance audit for the same row found no defect: all 61 plugin manifests conform (name matches directory, description and version present, documented-schema keys only), structure conforms (only
plugin.jsonunder.claude-plugin/, hooks inhooks/hooks.jsonwith a top-levelhookskey, nocommands/dirs), andclaude plugin validatepasses for all 61 plugins plus--stricton the marketplace catalog, zero warnings (Claude Code 2.1.221, 2026-08-04).Related
.work/doc-alignment/ROSTER.mdrow 141 (memory-tier, not committed)🤖 Generated with Claude Code