advisor
Advisor mode. Consult a stronger (or different) model at key checkpoints: before major…
Plans the port of an existing GitHub App to a Cursor Origin App. Use when the task is to bring a GitHub App to Origin or compare what it uses against the Origin API. Reads the app's needs out of its code, maps them onto the live Origin spec, and writes a porting brief with
$ npx -y skills add cursor/plugins --skill port-github-app-to-origin --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/port-github-app-to-originContext preview
The summary Claude sees to decide when to auto-load this skill.
Plans the port of an existing GitHub App to a Cursor Origin App. Use when the task is to bring a GitHub App to Origin or compare what it uses against the Origin API. Reads the app's needs out of its code, maps them onto the live Origin spec, and writes a porting brief with
name: port-github-app-to-origin description: >- Plans the port of an existing GitHub App to a Cursor Origin App. Use when the task is to bring a GitHub App to Origin or compare what it uses against the Origin API. Reads the app's needs out of its code, maps them onto the live Origin spec, and writes a porting brief with feedback for Cursor. Planning only. license: MIT compatibility: >- Needs network access to https://cursor.com/docs/api/origin/* at run time.
Run this inside the app's codebase. The output is a porting brief for the team plus a Feedback for Cursor section they can send as is (`references/brief.md`). This skill plans. It does not write or change code unless the user asks for that after reading the brief. Follow the `origin-api` skill for the docs and the rules to check first. Two more rules:
1. **Find it in the code, do not ask.** Read what the app uses out of its source. Anything you cannot find becomes a question for the team. 2. **Feedback describes use cases, not the team's code.** The team's parts of the brief may cite `file:line`. Feedback for Cursor says only what the app needs to do and what Origin lacks for it, in Origin terms, with no file paths, module names, framework details, or repository names.
Record `file:line` for each item, and note what you looked for but did not find.
if one is checked in. Otherwise derive them from the calls.
reads, including fields it only logs.
passes, the response fields it reads, whether it runs on every webhook or in a loop, and how it paginates.
after install, how it handles token expiry, any user sign-in and what it is for, and whether the app clones or pushes git.
body when it verifies, and how it deduplicates deliveries.
cache, and config loader; Octokit `App`'s installation and repository listing; app-auth libraries. Read the dependency's docs and list these calls marked "from `<dependency>`".
A brief needs the whole spec, but `openapi.yaml` and `llms-full.txt` are each several hundred kilobytes, too large to read into context whole. Save them locally if you can, in a temporary location outside the app's repository so nothing in the working tree is overwritten or left behind, then search them and read only the matching part:
scopes; the `operationId` sits a line above.
schema with the event slugs that deliver it.
start the section that spells out that endpoint's or payload's fields as dotted paths; read from the heading to the next `###`.
For a single question later, start at `llms.txt` and fetch just that section.
description, parameters, and response fields against what the code passes and reads. If a parameter or field the code depends on is missing, that is a workaround or a gap, not a match.
labels) live under the pull request endpoints on Origin. If the code uses them on real issues, see "Where GitHub features live on Origin" in `references/brief.md`.
fan-out.
operations you named. Do not translate the GitHub manifest.
action is part of the slug. A pair with no slug is not an event on Origin.
payload, in the delivery envelope around the payload (`event.type` carries the action), needs an extra read (say which operation and how many calls per event), can be computed from other fields, or is missing. Payloads are snapshots. A field the REST resource has but the payload lacks needs an extra read.
about it. A behavior the docs neither confirm nor deny gets a question plus a step in the end-to-end test that checks it. Do not assume it works the way it did on GitHub.
Every claim about Origin points at something in the saved docs. Every gap has a feedback entry that names its cost. The feedback reveals nothing about the team's internals. The summary names the native-or-mirror question.
Official Cursor plugins for popular developer tools, frameworks, and SaaS products. Each plugin is a standalone directory at the repository root with its own .cursor-plugin/plugin.json manifest.
Repo: cursor/plugins
Advisor mode. Consult a stronger (or different) model at key checkpoints: before major…
Run the full repository compatibility pass: scanner score, startup path, validation loop, and…
Designs or reviews CLIs so coding agents can run them reliably: non-interactive flags,…
Orchestrate continual learning by delegating transcript mining and AGENTS.md updates to…
Create a new Cursor plugin scaffold with a valid manifest, component directories, and…
Audit a Cursor plugin for marketplace readiness. Use when validating manifests, component…