chore(peek): rename the Claude Code plugin to peekdev (community-catalog de-confliction) - #141
Conversation
…talog de-confliction) The bare name `peek` is already held in Anthropic's `claude-community` marketplace by an unrelated project (gopeek.ai), and catalog entry names are globally unique — so our submission can only be listed under a distinct name. Rename the plugin `peek` -> `peekdev` in `plugins/peek/.claude-plugin/plugin.json` and the repo marketplace entry (own install becomes `peekdev@peek`; community target `peekdev@claude-community`; skill namespace `/peekdev:peek`). Update the drift guard (`plugin-checks.mjs`) + its tests and the three install-command docs (plugin README, @peekdev/mcp README, the Claude Code setup recipe) to match. Unchanged: the directory `plugins/peek/` (so the git-subdir submission path holds), the MCP server name `peek`, and the tool namespace `mcp__peek__*`. The bundled skill is untouched (still byte-identical to the canonical copy). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Signed-off-by: harry-harish <22562634+harry-harish@users.noreply.github.com>
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (1)
📝 WalkthroughWalkthroughThis PR renames the Claude Code plugin identity from ChangesPlugin rename cohort
Estimated code review effort: 1 (Trivial) | ~5 minutes Possibly related PRs
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
@coderabbitai review |
✅ Action performedReview finished.
|
|
@coderabbitai full review |
✅ Action performedFull review finished. Your plan includes PR reviews subject to rate limits. More reviews will be available in 50 minutes. |
|
@coderabbitai full review |
✅ Action performedFull review finished. |
There was a problem hiding this comment.
Actionable comments posted: 1
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In `@plugins/peek/.claude-plugin/plugin.json`:
- Line 2: The plugin slug was changed from peek to peekdev, which will break
existing peek@peek installs unless the old slug is preserved or explicitly
renamed. Update the plugin metadata in plugin.json to keep the peek slug, or add
the appropriate renames entry in marketplace.json so peek@peek continues to
resolve to the new package name.
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: Path: .coderabbit.yaml
Review profile: CHILL
Plan: Pro Plus
Run ID: 7724cc21-ccf9-4a30-9a4e-ecda11b6126f
📒 Files selected for processing (8)
.changeset/rename-plugin-peekdev.md.claude-plugin/marketplace.jsonapps/peek-docs/src/content/recipes/set-up-peek-with-claude-code.mdpackages/docs-shared/scripts/lib/plugin-checks.mjspackages/docs-shared/scripts/lib/plugin-checks.test.mjspackages/peek-mcp/README.mdplugins/peek/.claude-plugin/plugin.jsonplugins/peek/README.md
…ekdev The plugin slug rename peek -> peekdev (this PR) breaks existing `/plugin install peek@peek` installs from this repo's marketplace unless the marketplace declares a `renames` mapping for the old slug. Claude Code reads `renames` on marketplace refresh and rewrites enabledPlugins from the old plugin id to the new one, so early testers who installed peek@peek since #136 (2026-07-01) migrate to peekdev automatically instead of hitting a stale 'not cached' plugin that needs a manual settings.json edit to recover. Verified: `claude plugin validate --strict` recognizes `renames` (schema: record whose targets must resolve to a plugins[] name); `pnpm verify:plugin` and the docs-shared plugin-checks tests stay green. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Signed-off-by: harry-harish <22562634+harry-harish@users.noreply.github.com>
…P6b-1) SP6b-1 (first half of SP6b): the connector self-captures its Slack xoxb/xapp tokens interactively on first run (hidden input, never argv) into the SP6a keychain SecretStore. Resolution: SecretStore -> env (used as-is, not persisted) -> TTY prompt then store -> non-TTY-missing clear error (no hang). New promptSecret primitive (connector-core); resolveSlackTokens + bootstrap reorder in connector-slack. peek-cli untouched; env/CI behavior-neutral. peek connect CLI + daemon = SP6b-2. Both connector packages private -> no changeset. THREATMODEL updated. CodeRabbit approved; admin used only to bypass the branch-up-to-date freshness check (disjoint concurrent #141 merge). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Why
The peek plugin's Console submission shows Published, but it's absent from the
anthropics/claude-plugins-communitycatalog — because the bare namepeekisalready held by an unrelated plugin (gopeek.ai /
Project-White-Rabbit/peek-claude-plugin,present since the catalog's first sync 2026-03-23). Catalog entry names are globally
unique (2,199 plugins / 2,199 distinct names) and the entry name is the install key,
so our plugin can only be listed under a distinct name.
This renames the plugin's install identity to
peekdev(matches our npm scope@peekdev) so it can list aspeekdev@claude-community.What changed
plugins/peek/.claude-plugin/plugin.json—name:peek→peekdev.claude-plugin/marketplace.json— plugin entryname→peekdevpackages/docs-shared/scripts/lib/plugin-checks.mjs(+ tests) — the drift guardhardcoded
"peek"; now expectspeekdev/plugin install peekdev@peek(plugin README,@peekdev/mcpREADME, the Claude Code setup recipe)
@peekdev/mcp(its shipped README changed)User-facing ripples (intended): own install
peek@peek→peekdev@peek;skill invocation
/peek:peek→/peekdev:peek.Deliberately unchanged: the directory
plugins/peek/(keeps the git-subdirsubmission
pathstable), the MCP server namepeek, and the tool namespacemcp__peek__*. The bundled skill is untouched (still byte-identical to the canonicalpackages/peek-cli/skills/peek-skill.md).Verification
pnpm verify:plugin→ OK ·claude plugin validate(plugin + marketplace) → ✔node --testdocs-shared → 14/14 (23/23 full docs-shared) ·pnpm lint(528 files) → cleanpeekdevis free in the live community catalog; no straypeek@peekremainsNote: after merge, the Console submission should be pointed at the
peekdevname (aseparate, out-of-band step).
🤖 Generated with Claude Code
Summary by CodeRabbit
New Features
peekdevname.Bug Fixes
peekdev, reducing plugin-check failures.Documentation
peekdev@peek.