chore(discovery): add re-runnable setup skill for notes_dir seam#111
Conversation
fc7700a to
64a6241
Compare
|
Claude finished @kyle-sexton's task in 1m 28s —— View job PR Review
SummaryNo blockers. This is a well-structured, security-aware, idempotent setup skill that correctly closes the extensibility-contract gap. Three files changed: new CorrectnessPlugin key alignment — Default value — Type annotation in step 4 — Version bump — Precedence order — SecurityNarrow Local-override shadow warning — No egress, no remote MCP, no code execution risks. ✓ CLAUDE.md alignment
Minor observation (no action required)
Overall: Clean implementation. The idempotency design (read first → offer update, not blind overwrite), the inference ladder, and the "What this skill does NOT do" scope guard are all well-executed. Ready to merge. |
64a6241 to
a0b5edf
Compare
|
Claude finished @kyle-sexton's task in 1m 22s —— View job PR Review
No blockers. Three files changed — new CorrectnessPlugin key alignment — Default value — Type annotation — Version bump — Precedence order — Idempotency design — Read-first / offer-update pattern on re-run is sound; the description's "Re-runnable — safe to invoke again to reconfigure" is backed by the instruction text. ✓ SecurityNarrow Local-override shadow warning — Gitignore recommendation — No egress, no remote MCP, no code execution risks. ✓ CLAUDE.md alignment
Minor observation (no action required)
Overall: Clean, well-scoped implementation. The idempotency design, inference ladder, secret-aware narrow-read, and scope guard are all well-executed. Ready to merge. |
a0b5edf to
420e9d7
Compare
|
Claude finished @kyle-sexton's task in 1m 20s —— View job PR Review
No blockers. This sync carries the same single commit as the prior reviews; findings from those passes all hold. Three files changed: new CorrectnessPlugin key — Default value — Version bump — Precedence order — Idempotency — Read-first / offer-update-on-re-run pattern is sound and backed by the instruction text. ✓ SecurityNarrow Local-override shadow warning — Gitignore recommendation — No egress, no remote MCP, no code execution risks. ✓ CLAUDE.md alignment
Minor observation (no action required)
Overall: Clean, well-scoped implementation. The idempotency design, inference ladder, secret-aware narrow-read, scope guard, and "What this skill does NOT do" section are all well-executed. Ready to merge. |
The discovery plugin exposed a notes_dir userConfig seam but shipped no setup/configure action, violating the extensibility playbook's "every configurable plugin ships a setup action". Add an idempotent setup skill modeled on knowledge/setup: convention-resolution ladder, narrow secret-aware settings reads, project-scope persistence. Bump minor version and reference the skill from the README Configuration section. Refs melodic-software/medley#1429
420e9d7 to
70cccff
Compare
|
Claude finished @kyle-sexton's task in 1m 9s —— View job PR Review
No blockers. Three files changed: new CorrectnessPlugin key alignment — Default value — Type annotation — Version bump — Precedence order — Idempotency — Read-first / offer-update pattern on re-run is sound and backed by the instruction text. ✓ SecurityNarrow Local-override shadow warning — Gitignore recommendation — No egress, no remote MCP, no code execution risks. ✓ CLAUDE.md alignment
Minor observation (no action required)
Overall: Clean, well-scoped implementation. The idempotency design, inference ladder, secret-aware narrow-read, "What this skill does NOT do" scope guard, and plugin-form-safe persistence are all well-executed. Ready to merge. |
Base main advanced to discovery@0.2.0 (PR #111) while this PR was open, so the eval files added here no longer shipped with a version bump relative to base. Bump to 0.3.0 so consumers receive the new eval assets on marketplace update. Addresses Codex review finding.


What
Adds an idempotent
setupskill to thediscoveryplugin, closing the extensibility-contract gap flagged by retrofit-audit:discoveryexposed anotes_diruserConfigseam but shipped no setup/configure action.Changes
plugins/discovery/skills/setup/SKILL.md— new re-runnable setup skill, modeled onknowledge/setup. Convention-resolution ladder (config present → use; absent → infer from repo layout & persist; else safe default.claude/notes), narrow secret-aware.claude/settings.local.jsonreads (single-keyjq), Local > Project > User effective precedence, project-scope persistence atpluginConfigs["discovery@melodic-software"].options.notes_dir.plugins/discovery/.claude-plugin/plugin.json— version0.1.0→0.2.0(minor).plugins/discovery/README.md— Configuration section references/discovery:setup(axis-titled skills table left intact — setup is a config action, not a discovery skill).Verification
claude plugin validate plugins/discovery→ passed.user-invocable: true,disable-model-invocation: false) consistent with shipped setup exemplars.Refs melodic-software/medley#1429