Commit Graph

32 Commits

Author SHA1 Message Date
eriknson f5a64a3d48 Update create-plugin avatar
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-17 23:08:13 +01:00
ericzakariasson b697d35c75 Update plugin install docs to use /add-plugin commands.
Replace legacy agent install snippets across plugin READMEs so docs reflect the current add-plugin workflow.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-17 13:06:54 -05:00
ericzakariasson b21ab167c8 Rename cursor-dev-kit slug and directory to cursor-team-kit.
Align marketplace metadata, plugin manifest, docs, and install instructions with the new Team Kit folder and package identifier.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-17 13:01:13 -05:00
ericzakariasson 3bc7cc545c Rename Cursor Dev Kit to Cursor Team Kit.
Update user-facing plugin names and marketplace copy to use the new Team Kit branding while keeping the existing slug for compatibility.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-17 12:59:17 -05:00
Erik Nilsson 44f715e429 Merge pull request #20 from cursor/update-plugin-descriptions
Expand plugin descriptions for better marketplace context
2026-02-17 11:53:26 +00:00
eriknson 2ea22ffa0b Expand plugin descriptions for better marketplace context
Adds a second sentence to each plugin description that summarizes
what the plugin actually provides, verified against skill, rule,
and agent content. First sentence preserved for truncated display.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-17 12:51:56 +01:00
Erik Nilsson 196317763b Merge pull request #19 from cursor/update-frontend-avatar
Update frontend plugin avatar
2026-02-17 11:35:25 +00:00
eriknson 37f1cbe01c Update frontend plugin avatar
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-17 12:34:46 +01:00
Erik Nilsson 72c8581662 Merge pull request #18 from cursor/add-create-plugin-avatar
Add avatar to create-plugin
2026-02-17 09:42:43 +00:00
eriknson d2354423ae Add avatar to create-plugin
Follow-up to #17 — adds the missing avatar for the create-plugin plugin.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-17 10:40:41 +01:00
Erik Nilsson 66f97ff583 Add unique avatars to our plugins (#17)
* Add avatar images to all plugins

Add assets/avatar.png to each plugin directory and set the `logo`
field in every plugin.json manifest so each plugin has a visible
avatar in the marketplace.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Update avatar images with new designs

Co-authored-by: Cursor <cursoragent@cursor.com>

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-17 00:32:52 -05:00
Eric Zakariasson e350db7e2e Merge pull request #16 from cursor/web-browser-requirements
Add MCP browser tools requirement to web-browser plugin
2026-02-12 09:49:00 -08:00
ericzakariasson 7f1872aad6 Add MCP browser tools requirement to web-browser plugin
Note that the plugin requires MCP browser tools, which are included
in the Cursor desktop app or can be installed as a separate MCP server.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-12 09:39:51 -08:00
Sam Sokolin 5a3df31865 moving figma to its own repo 2026-02-12 12:01:22 -05:00
Eric Zakariasson e87eaecc7b Add Ralph Loop plugin (#15)
* Add Ralph Loop plugin

Port of the Ralph Wiggum technique from Claude Code to Cursor.
Runs Cursor in a self-referential loop, feeding the same prompt
back after every turn until a completion condition is met.

Components:
- Stop hook that intercepts session exit and re-injects the prompt
- Setup script for initializing loop state
- Skills for starting, cancelling, and explaining the loop

Co-authored-by: Cursor <cursoragent@cursor.com>

* Comply with Cursor hooks API

- Rewrite hooks.json to Cursor format (version 1, lowercase event
  names, flat structure, loop_limit: null)
- Replace Claude Code stop hook output (decision/block/reason) with
  Cursor's followup_message API
- Add afterAgentResponse hook to detect completion promise without
  depending on transcript format
- Use CURSOR_PROJECT_DIR env var for reliable state file paths
- Remove setup script; ralph-loop skill now instructs the agent to
  create the state file directly
- Update cancel-ralph skill to clean up done flag file

Co-authored-by: Cursor <cursoragent@cursor.com>

* Move state files to .cursor/ralph/ subdirectory

State file: .cursor/ralph/scratchpad.md
Done flag:  .cursor/ralph/done
Cancel cleans up with rm -rf .cursor/ralph

Co-authored-by: Cursor <cursoragent@cursor.com>

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-11 15:47:59 -08:00
ericzakariasson 837194def4 Remove redundant create-plugin command in favor of existing skill
The create-plugin-scaffold skill already covers the same workflow
with more detail. Remove the command file and commands reference
from the plugin manifest.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-11 14:17:21 -08:00
Eric Zakariasson f428e28a25 Merge pull request #14 from cursor/add-figma-plugin
Add Figma MCP plugin
2026-02-11 12:58:12 -08:00
ericzakariasson 4a91a6e266 Add plugin validation workflow
Adds a GitHub Actions workflow that validates marketplace.json and each
plugin's plugin.json against their JSON schemas on PRs. Includes a
Node.js validation script and adds missing category/tags fields to the
plugin schema.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-11 12:57:31 -08:00
ericzakariasson a65002e3a4 Fix MCP config to use standard Cursor mcp.json format
Use the mcpServers key with url for SSE transport, matching the
plugin-template convention. Remove explicit mcpServers path from
plugin.json since mcp.json is discovered automatically.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-11 12:49:16 -08:00
ericzakariasson 52dec59ae4 Add Figma MCP plugin
Adds a new Figma plugin that integrates the official Figma MCP server
(SSE transport at https://mcp.figma.com/mcp) for design and collaboration.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-11 12:40:25 -08:00
ericzakariasson 3fea6c1426 Rewrite plugin descriptions to be concise and less repetitive
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-11 08:53:21 -08:00
ericzakariasson 920a87f3e7 Add JSON schemas for plugin and marketplace manifests
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-10 21:21:35 -08:00
ericzakariasson 7067f9d340 Add displayName to all plugin manifests
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-10 18:24:16 -08:00
ericzakariasson 84a7c3ba25 Remove presentation-pptx plugin
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-10 18:12:47 -08:00
ericzakariasson 97128c02db Apply writing guide: sentence-case titles, remove em-dashes and semicolons
- Convert all H1 headings to sentence case across skills, rules, agents,
  commands, and READMEs (~65 headings)
- Replace em-dashes with colons in plugin.json descriptions and README
  taglines to match marketplace.json convention
- Replace semicolons with periods and restructure sentences across skills,
  rules, agents, and READMEs (~19 instances)

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-10 18:11:09 -08:00
ericzakariasson c697bde1e0 Add create-plugin meta plugin for plugin authoring.
Introduce a dedicated meta plugin with scaffold and submission-review workflows so teams can create marketplace-ready Cursor plugins with consistent structure and metadata. Register the plugin in marketplace metadata and the root plugin index.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-10 17:46:01 -08:00
ericzakariasson 50f1097e7b Curate marketplace to new Cursor plugin set
Consolidate the repo around the new domain plugins and Cursor Dev Kit workflows while removing legacy plugin content. Update manifests and README listings to reflect the current plugin reality.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-10 17:05:41 -08:00
ericzakariasson 0f081da07c Fix prohibited rule frontmatter: replace description+alwaysApply:false with alwaysApply:true
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-10 16:57:31 -08:00
ericzakariasson 71c2f40840 Improve subagents per Cursor docs best practices
- security-reviewer: add model/readonly, refine description with 'Use when', add When invoked section
- ci-watcher: add model: fast, is_background: true, 'Use proactively' in description
- browser-debugger: add model: fast, 'Use when' description, MCP browser tools mention

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-10 15:00:54 -08:00
ericzakariasson b52a8d55ad Rename cursor-picks to cursor-dev-kit
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-10 14:27:33 -08:00
ericzakariasson bbb10da31d Initial commit: Cursor plugin specification and boilerplate
- Add plugin specification README with complete schema documentation
- Include boilerplate plugin demonstrating all components:
  - Rules (.mdc files with frontmatter)
  - Agents (specialized subagent definitions)
  - Skills (self-contained capabilities with SKILL.md)
  - Hooks (pre/post event automation)
  - MCP servers (external tool integrations)
  - Extensions directory structure

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-09 12:35:57 -08:00
ericzakariasson 8762e7519e Setting up Cursor plugin repository
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-09 12:44:34 -05:00