Create Plugin ScaffoldSAFE
Cursor plugin specification and official plugins
Overview
Cursor plugin specification and official plugins
890eaf6b2dddOBSERVED · 2026-10-12Host compatibility
What the documentation claims. We have not run a compatibility test.
| Host | Status | Notes |
|---|---|---|
| cursor | mentioned |
What it tells the agent
The instruction file, verbatim from the audited commit — this is the text the model reads, and the surface the audit's instruction layer examines. Quoted here so you can judge it without cloning anything.
--- 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
Trust audit
SAFEgrade B · trust 89/100 Nothing in the source contradicts what it says it does. Grade A is reserved for packages that have also passed the behavioural sandbox.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | PASS |
| L1 | Static analysis of the code | NA |
| L2 | Instruction surface (what it tells the agent) | PASS |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- none-observed
- Network
- none-observed
- Shell
- none-observed
- Dependencies
- pinned
- Secrets in source
- none-found
Findings (0)
No findings outside the package's declared scope.
Gates applied: no_behavioural_pass.
890eaf6b2dddfull audit observations/trust-audit/skill/cursor__create-plugin-scaffold.json · Report an issue / request a re-scanAudit history
Every audit this skill has had.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-12 | 890eaf6b2ddd | SAFE | B | 89 | first audit |
Questions
What does the Create Plugin Scaffold skill do?
Cursor plugin specification and official plugins
Is Create Plugin Scaffold safe to install?
The audit found nothing in the source that contradicts what it says it does, and graded it B (89/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean skill reads B.
What can Create Plugin Scaffold access on my machine?
The audit observed no filesystem, network or shell use at all in its source.
Which assistants does Create Plugin Scaffold work with?
Its documentation mentions cursor. That is what the text claims, not a compatibility test we ran.
How current is this page?
The grade is for one exact copy of the source (890eaf6b2ddd), read on 2026-10-12. The repository is watched, and a new audit runs when it changes — this is the first audit.