Skip to main content

create-plugin-scaffold

Create a new Cursor plugin scaffold with a valid manifest, component directories, and marketplace wiring. Use when starting a new plugin or adding a plugin to a multi-plugin repository.

来源信息

仓库
cursor/plugins
最近来源活动
2026年2月25日 00:32
检测到的 SKILL.md 语言
英语
星标
11,670
分支
1,137

安装方式

默认使用会先检查来源的 Prompt;你也可以切换为直接命令,或下载本地副本。

检查来源文件

决定是否安装前,请先阅读 SKILL.md,以及 SkillsMP 当前展示的配套文件。

正在显示 SKILL.md

SKILL.md
来源说明 · 只读预览
name
create-plugin-scaffold
description
Create a new Cursor plugin scaffold with a valid manifest, component directories, and marketplace wiring. Use when starting a new plugin or adding a plugin to a multi-plugin repository.
# Create plugin scaffold ## Trigger You need to create a new Cursor plugin from scratch and make it ready for local use or marketplace submission. ## Required Inputs - Plugin name (lowercase kebab-case) - Plugin purpose and target users - Component set to include (`rules`, `skills`, `agents`, `commands`, `hooks`, `mcpServers`) - Repository style (`single-plugin` or `multi-plugin marketplace`) ## Output Location By default, create the plugin inside the user's local plugin directory: ``` ~/.cursor/plugins/local/<plugin-name>/ ``` This path makes the plugin immediately available to Cursor without any install step. If the user explicitly asks to create the plugin elsewhere (e.g. inside an existing repo or a specific directory), respect that choice instead. ## Workflow 1. Validate plugin name format: lowercase kebab-case, starts and ends with an alphanumeric character. 2. Determine the target directory: - Default: `~/.cursor/plugins/local/<plugin-name>/` - Override: use the path the user specifies, if any. - Create the directory (and parents) if it does not exist. 3. Create base files inside the target directory: - `.cursor-plugin/plugin.json` - `README.md` - `LICENSE` - optional `CHANGELOG.md` 4. Populate `plugin.json`: - Required: `name` - Recommended: `version`, `description`, `author`, `license`, `keywords` - Add explicit component paths only when non-default discovery is needed. 5. Create component files with valid frontmatter: - Rules: `.mdc` with `description`, `alwaysApply`, optional `globs` - Skills: `skills/<skill-name>/SKILL.md` with `name`, `description` - Agents: `agents/*.md` with `name`, `description` - Commands: `commands/*.(md|txt)` with `name`, `description` 6. If repository uses `.cursor-plugin/marketplace.json`, add plugin entry: - `name` - `source` - optional metadata (`description`, `keywords`, `category`, `tags`) 7. Ensure all manifest paths are relative, valid, and do not use absolute paths or parent traversal. ## Guardrails - Keep the plugin focused on one use case. - Prefer concise, actionable skill and rule text over long prose. - Do not reference files that do not exist. - Use folder discovery defaults unless custom paths are required. - Always save to `~/.cursor/plugins/local/<plugin-name>/` unless the user provides a different path. ## Output - Created file tree for the plugin (with full path to the output directory) - Final `plugin.json` - Marketplace entry (if applicable) - Short validation report of required fields and component metadata - Confirmation that the plugin is saved under `~/.cursor/plugins/local/` and ready for use
在 GitHub 查看