Skip to content

Tighten Claude Code plugin#191

Merged
jeremy merged 6 commits intomainfrom
claude-plugins
Mar 4, 2026
Merged

Tighten Claude Code plugin#191
jeremy merged 6 commits intomainfrom
claude-plugins

Conversation

@jeremy
Copy link
Copy Markdown
Member

@jeremy jeremy commented Mar 4, 2026

Summary

  • Remove marketplace.json — moves to dedicated basecamp/claude-plugins repo as a thin pointer back here
  • Delete dead basecamp-api-reference skill symlink (target never existed)
  • Delete redundant agents: basecamp-navigator (duplicated the skill) and context-linker (had no tools, couldn't execute)
  • Slim session-start hook from 4 subprocess calls to 1 auth check — context priming deferred to first /basecamp use
  • Add /basecamp-doctor command wrapping basecamp doctor --json

Test plan

  • basecamp doctor confirms plugin active and healthy
  • Session start shows "Basecamp plugin active." (or auth warning)
  • Post-commit hook still fires on git commit with BC-* branch names
  • /basecamp skill still triggers on Basecamp-related prompts
  • /basecamp-doctor runs health checks and reports results

Copilot AI review requested due to automatic review settings March 4, 2026 19:41
@github-actions github-actions bot added the plugin Claude Code plugin label Mar 4, 2026
@github-actions github-actions bot added the enhancement New feature or request label Mar 4, 2026
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

This PR tightens the Claude Code Basecamp plugin by removing unused/dead plugin assets, reducing session-start overhead, and adding a dedicated health-check command entrypoint.

Changes:

  • Removed obsolete plugin artifacts (marketplace manifest, dead skill symlink, redundant agents).
  • Simplified the session-start hook to a lightweight CLI presence + auth-status check.
  • Added an invocable /basecamp-doctor command that runs basecamp doctor --json.

Reviewed changes

Copilot reviewed 6 out of 6 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
.claude-plugin/skills/basecamp-api-reference Removes a dead/broken skill symlink.
.claude-plugin/marketplace.json Removes marketplace manifest (moved to external pointer repo per PR description).
.claude-plugin/hooks/session-start.sh Replaces context-priming with a minimal liveness/auth check.
.claude-plugin/commands/doctor.md Adds /basecamp-doctor command docs/instructions wrapping basecamp doctor --json.
.claude-plugin/agents/context-linker.md Removes a non-functional agent definition.
.claude-plugin/agents/basecamp-navigator.md Removes a redundant agent definition.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

jeremy added 5 commits March 4, 2026 12:10
Marketplace index moves to basecamp/claude-plugins as a thin pointer
back to this repo. The basecamp-api-reference skill symlink target
never existed.
basecamp-navigator duplicated the /basecamp skill's CLI reference.
context-linker had no tools declared and couldn't execute; the
post-commit hook already covers the commit-linking workflow.
Was 4 subprocess calls gathering version, config, profile, and auth
plus a stale example commands block. Now one call to confirm auth
status. Context priming deferred to first use via the /basecamp skill.
Wraps `basecamp doctor --json` to check CLI health, auth, API
connectivity, and project context in one call.
Copilot AI review requested due to automatic review settings March 4, 2026 20:10
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 6 out of 6 changed files in this pull request and generated 2 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Make jq parse failure-tolerant so the hook emits output even when
basecamp auth status returns non-JSON. Fix comment to reflect that
auth check requires jq.
@jeremy jeremy merged commit dced686 into main Mar 4, 2026
21 checks passed
@jeremy jeremy deleted the claude-plugins branch March 4, 2026 20:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request plugin Claude Code plugin

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants