feat(plugin): add Cursor plugin mirroring the Claude toolkit - #176
Merged
Conversation
Package the shared agent toolset as a Cursor plugin under tools/cursor, alongside the existing Claude Code plugin. It ships the conventions as Cursor rules (rules/*.mdc), the same spec-driven commands and code-reviewer agent, and reads its skills from tools/claude/skills so the two plugins never drift. Add the root .cursor-plugin/marketplace.json so the toolkit is installable from Cursor's marketplace, and wire the repo to consume it through .cursor/, mirroring how .claude/ symlinks into tools/claude/. Update AGENTS.md, README.md, and CONTRIBUTING.md to document the Cursor plugin and refresh the outdated Cursor symlink note. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01W9Q5A4M7UHk1kLGJTVy2L1
Review or Edit in CodeSandboxOpen the branch in Web Editor • VS Code • Insiders |
Contributor
|
Size Change: 0 B Total Size: 273 B ℹ️ View Unchanged
|
commit: |
Apply the humanizer pass to the new plugin copy: split the code-reviewer sentence for read-aloud flow and fix the spec-driven list grammar. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01W9Q5A4M7UHk1kLGJTVy2L1
…al home Skills are cross-provider (open SKILL.md format), so they no longer live under the Claude-branded tools/claude/ folder. The canonical copy now lives in .agents/skills, and every consumer symlinks to it: both plugins (tools/claude/skills, tools/cursor/skills), both workspace configs (.claude/skills, .cursor/skills), and .claude/rules. This decouples the two plugins from each other, so the Cursor plugin no longer reaches into the Claude plugin's folder and the skills survive independent of either tool. Update AGENTS.md, README.md, CONTRIBUTING.md, and the Cursor plugin README to document the neutral canonical home. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01W9Q5A4M7UHk1kLGJTVy2L1
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
🎯 Changes
Cursor added a plugin marketplace (Cursor 2.5, Feb 2026) that bundles rules, commands, skills, subagents, and MCP the same way Claude Code plugins do. This packages the existing shared toolset as a Cursor plugin so Cursor users get the same conventions, workflow, and reviewer the Claude Code plugin already ships.
New Cursor plugin under
tools/cursor/, the counterpart oftools/claude/:.cursor-plugin/plugin.jsonmanifest declaringrules,commands,agents, andskills.rules/*.mdccarry the six conventions in Cursor's rule format.code-style,jsdoc, andtestingauto-attach by file glob,markdownattaches on markdown, andsecurityandusa-englishapply always (alwaysApply: true).commands/*.mdare Cursor-native plain-markdown versions of/spec,/plan,/implement,/verify,/changeset, and/deslop(no Claude frontmatter, positional$1args).agents/code-reviewer.mdis the read-only reviewer in Cursor's subagent format.skills → ../claude/skillssymlink, so both plugins read one skills source and never drift.Wiring and docs:
.cursor-plugin/marketplace.jsonat the repo root makes the toolkit installable from Cursor's marketplace, mirroring.claude-plugin/marketplace.json..cursor/symlinks (rules,commands,agents,skills) let this repo consume the plugin, mirroring how.claude/symlinks intotools/claude/.AGENTS.md,README.md, andCONTRIBUTING.mddocument the Cursor plugin and replace the outdated note that Cursor does not follow.cursor/rules/symlinks.Skills, commands, and the reviewer are shared or format-adapted from the Claude toolkit; only the rules (format differs) and the manifests are new content. No published package changes, so no changeset. The
format/lint/typecheck/testscripts only targetpackages,internals, andconfigs, which this PR does not touch.✅ Checklist
pnpm format && pnpm lint:fix && pnpm typecheck && pnpm test. (Not applicable: those scripts targetpackages/internals/configs; this PR only adds tooling undertools/cursor,.cursor,.cursor-plugin, and docs.)🚀 Release Impact
🤖 Generated with Claude Code
Generated by Claude Code