Skip to content

chore(peek): rename the Claude Code plugin to peekdev (community-catalog de-confliction) - #141

Merged
harry-harish merged 3 commits into
mainfrom
worktree-peek-rename-peekdev
Jul 7, 2026
Merged

harry-harish merged 3 commits into
mainfrom
worktree-peek-rename-peekdev

Conversation

@harry-harish

@harry-harish harry-harish commented Jul 3, 2026 •

Copy link
Copy Markdown
Member

Why

The peek plugin's Console submission shows Published, but it's absent from the
anthropics/claude-plugins-community catalog — because the bare name peek is
already 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 as peekdev@claude-community.

What changed

  • plugins/peek/.claude-plugin/plugin.json — name: peek → peekdev
  • .claude-plugin/marketplace.json — plugin entry name → peekdev
  • packages/docs-shared/scripts/lib/plugin-checks.mjs (+ tests) — the drift guard
    hardcoded "peek"; now expects peekdev
  • install-command docs → /plugin install peekdev@peek (plugin README, @peekdev/mcp
    README, the Claude Code setup recipe)
  • changeset for @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-subdir
submission path stable), the MCP server name peek, and the tool namespace
mcp__peek__*. The bundled skill is untouched (still byte-identical to the canonical
packages/peek-cli/skills/peek-skill.md).

Verification

  • pnpm verify:plugin → OK · claude plugin validate (plugin + marketplace) → ✔
  • node --test docs-shared → 14/14 (23/23 full docs-shared) · pnpm lint (528 files) → clean
  • Confirmed peekdev is free in the live community catalog; no stray peek@peek remains

Note: after merge, the Console submission should be pointed at the peekdev name (a
separate, out-of-band step).

🤖 Generated with Claude Code

Summary by CodeRabbit

  • New Features

    • Updated the plugin’s install identity to use the new peekdev name.
    • Updated the published package metadata for the renamed plugin.
  • Bug Fixes

    • Adjusted marketplace and manifest validation to recognize peekdev, reducing plugin-check failures.
  • Documentation

    • Updated installation instructions across guides and READMEs to use peekdev@peek.

…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>
@coderabbitai

coderabbitai Bot commented Jul 3, 2026 •

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 9cafc3cd-db65-4e5b-bcc9-3e816ce1b86f

📥 Commits

Reviewing files that changed from the base of the PR and between 611393e and 1c16bf7.

📒 Files selected for processing (1)
  • .claude-plugin/marketplace.json

📝 Walkthrough

Walkthrough

This PR renames the Claude Code plugin identity from peek to peekdev in plugin metadata, validation, tests, and install instructions. It also adds a changeset for the patch release and keeps the MCP server name and tool namespace unchanged.

Changes

Plugin rename cohort

Layer / File(s) Summary
Plugin manifest and marketplace identity update
plugins/peek/.claude-plugin/plugin.json, .claude-plugin/marketplace.json
The plugin manifest name changes to peekdev, the marketplace entry name changes to peekdev, and a renames mapping from peek to peekdev is added.
Plugin validation logic and tests
packages/docs-shared/scripts/lib/plugin-checks.mjs, packages/docs-shared/scripts/lib/plugin-checks.test.mjs
Marketplace and manifest checks now require peekdev, with matching error text and updated test fixtures/assertions.
Install command documentation and changeset
packages/peek-mcp/README.md, plugins/peek/README.md, apps/peek-docs/src/content/recipes/set-up-peek-with-claude-code.md, .changeset/rename-plugin-peekdev.md
The documented install command is updated to peekdev@peek in README and recipe content, and the changeset records the rename.

Estimated code review effort: 1 (Trivial) | ~5 minutes

Possibly related PRs

  • Cubenest/rrweb-stack#136: Introduces the plugin metadata and validation path that this PR updates for the peekdev rename.
🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately summarizes the main change: renaming the Claude Code plugin to peekdev to avoid a catalog naming conflict.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch worktree-peek-rename-peekdev

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.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@harry-harish

Copy link
Copy Markdown
Member Author

@coderabbitai review

@coderabbitai

coderabbitai Bot commented Jul 7, 2026 •

Copy link
Copy Markdown
✅ Action performed

Review finished.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@harry-harish

Copy link
Copy Markdown
Member Author

@coderabbitai full review

@coderabbitai

coderabbitai Bot commented Jul 7, 2026 •

Copy link
Copy Markdown
✅ Action performed

Full review finished.


Your plan includes PR reviews subject to rate limits. More reviews will be available in 50 minutes.

@harry-harish

Copy link
Copy Markdown
Member Author

@coderabbitai full review

@coderabbitai

coderabbitai Bot commented Jul 7, 2026 •

Copy link
Copy Markdown
✅ Action performed

Full review finished.

@coderabbitai coderabbitai 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.

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

📥 Commits

Reviewing files that changed from the base of the PR and between 679d3cf and 611393e.

📒 Files selected for processing (8)
  • .changeset/rename-plugin-peekdev.md
  • .claude-plugin/marketplace.json
  • apps/peek-docs/src/content/recipes/set-up-peek-with-claude-code.md
  • packages/docs-shared/scripts/lib/plugin-checks.mjs
  • packages/docs-shared/scripts/lib/plugin-checks.test.mjs
  • packages/peek-mcp/README.md
  • plugins/peek/.claude-plugin/plugin.json
  • plugins/peek/README.md

Comment thread plugins/peek/.claude-plugin/plugin.json
…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>
@harry-harish
harry-harish merged commit 475c640 into main Jul 7, 2026
7 checks passed
@harry-harish
harry-harish deleted the worktree-peek-rename-peekdev branch July 7, 2026 14:31
harry-harish added a commit that referenced this pull request Jul 7, 2026
…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>
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