Gene: repo.plugins.cursor.gen3 · repo.plugins.publication_gates.gen1
Status: [x] done · [ ] human · [~] optional
| Layer | Count | Gate | Status |
|---|---|---|---|
| Skills | 24 | frontmatter + live catalog pointer | [x] audit-layers.mjs |
| Rules | 9 | exactly 1 alwaysApply (prefer) |
[x] |
| Commands | 13 | name/description + init/login/diagnose | [x] |
| Agents | 3 | name/description; no oncall/fleet-operator | [x] |
| Maintainer overlay | 2 agents | cursor-plugin-maintainer/ — LOCAL_INSTALL only |
[x] |
| Hooks | 7 events | scripts resolve under package | [x] |
| Device Code | 1 script | not a hook event; install path | [x] |
- Fix backend skill: no
docs/MCP_CAPABILITY_MATRIX.md(use liveGET /mcp/actions) - login command: resolve plugin root before
device-code.mjs - capability-refresh: shared
agentstackAuthHeaders(Bearer or API key) - CI + smoke run
audit-layers.mjs
| Step | Contract | Status |
|---|---|---|
| Marketplace → package | pluginRoot=plugins / source=agentstack |
[x] |
| Local link | ~/.cursor/plugins/local/agentstack |
[x] |
| Device Code | authorize → poll pending → tokens | [x] |
| MCP lean write | no tools key; Bearer or API key |
[x] |
| Snapshot | flat actions[] |
[x] |
| beforeMCPExecution | cap hint from snapshot | [x] |
| sessionStart | normalize + seed catalog | [x] |
| afterFileEdit mcp.json | cache clear + snapshot | [x] |
| Telemetry | opt-in only | [x] |
cd provided_plugins/cursor-plugin
node scripts/diagnose-local.mjs
node scripts/audit-layers.mjs
node scripts/smoke-local.mjsIn Cursor after Reload Window:
-
/agentstack-init(upgrade X-API-Key → Device Code) -
/agentstack-diagnose -
/agentstack-capability-matrix - Spot-check one skill route (e.g. hosting or auth)
Form: SUBMIT_FORM.md
-
git push origin master+v0.4.14 - https://cursor.com/marketplace/publish
- Post-release checklist
- [~] Live screenshots
- [~] Explicit
alwaysApply: falseon all non-T0 rules (cosmetic)