330 Commits

Author SHA1 Message Date
lauren 5bf2b1544d feat(pstack): setup-pstack budget ask (max/xhigh/high/medium) (#366)
* feat(pstack): setup-pstack budget ask (max/xhigh/high/medium)

Step 3 of /setup-pstack asks for a budget first (unlimited, large,
medium, small), rewrites the effort token of every real slug in the
working table to the budget's target, clamps to the detected set within
the same family, and then shows the roles for confirmation. Step 2 reads
the recorded budget line and step 5 writes it. No version bump.

Co-authored-by: lauren <poteto@users.noreply.github.com>

* docs(pstack): mention the setup-pstack budget in README and setup guide

Co-authored-by: lauren <poteto@users.noreply.github.com>

* refactor(pstack): tighten setup-pstack step 3 to three short parts

Drop the four-by-four example table, the repeated family and fast
explanations, and the re-run essay. Keep the four budget labels, one
remap rule with a one-line example, the confirm paragraph, and the
budget line in the written rule.

Co-authored-by: lauren <poteto@users.noreply.github.com>

* fix(pstack): setup-pstack step 3 rebuilds before the budget, keeps aliases, records the chosen budget

Bugbot on #366. The working table is built from the defaults first, on
every run, so unlimited on a re-run restores the default efforts. The
carry-over set names alias roles. Step 5 says the budget line holds the
chosen label and target effort.

Co-authored-by: lauren <poteto@users.noreply.github.com>

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-09-12 20:38:59 -07:00
minu 9d3fc719ac Merge pull request #355 from cursor/minu/plugin-google-cloud-bigquery
feat(third_party): add Google Cloud BigQuery plugin
2026-09-12 17:48:14 -07:00
Minu Palaniappan 00ea25b86e feat(third_party): add Google Cloud BigQuery plugin 2026-09-12 16:57:54 -07:00
lauren 889ec4b68f fix(pstack): bug-fix/perf/hillclimb defaults to grok 4.6 (#365)
* fix(pstack): bug-fix/perf/hillclimb defaults to grok 4.6

Point the three code-delegate roles at grok-4.6-fast-xhigh, the slug feature and refactoring already use. The setup-pstack rule template and the playbook default annotations now agree. Judgment, prose, hardest tasks, explainers, synthesizers, and panels stay on Fable 5.1.

Co-authored-by: lauren <poteto@users.noreply.github.com>

* chore(pstack): bump to 0.15.3

Co-authored-by: lauren <poteto@users.noreply.github.com>

* docs(pstack): README blurb names the code roles on grok

The get-started paragraph said precisely-specified code goes to fable 5.1 and only fast mechanical code goes to grok. Bug fix, perf, and hillclimb now default to grok with feature and refactoring, so the blurb lists the five code roles on grok and keeps the hardest changes, prose, and judgment on fable.

Co-authored-by: lauren <poteto@users.noreply.github.com>

* Revert "chore(pstack): bump to 0.15.3"

This reverts commit aeef9b7e22.

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-09-11 22:40:22 -07:00
lauren f5bdd6826f fix(pstack): operator-neutral pronouns + in-chat status tick (#362)
* fix(pstack): operator-neutral pronouns + in-chat status tick

The autopilot playbooks and the multi-phase plan refer to the human
operator as she, her, and herself. Replace each with the operator, or
with they where the paragraph has no owner to confuse it with.

The audit tick prompt in the plan skeleton now reads post a status
message to the operator in chat instead of send the operator a status
message, so a root posts status in the chat it runs in rather than to a
named person or channel.

Co-authored-by: lauren <poteto@users.noreply.github.com>

* chore(pstack): bump to 0.15.2

Co-authored-by: lauren <poteto@users.noreply.github.com>

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-09-10 18:17:03 -07:00
minu 68d834d9ca Merge pull request #353 from cursor/minu/plugin-excalidraw
feat(third_party): add Excalidraw plugin
2026-09-10 15:37:38 -07:00
Minu Palaniappan f4a966992f feat(third_party): add Excalidraw plugin 2026-09-10 15:29:29 -07:00
minu 98b88e53cb Merge pull request #352 from cursor/minu/plugin-daloopa
feat(third_party): add Daloopa plugin
2026-09-10 15:28:53 -07:00
Minu Palaniappan 97355a5b6d feat(third_party): add Daloopa plugin 2026-09-10 14:55:19 -07:00
minu b97db39ffb Merge pull request #351 from cursor/minu/plugin-meltwater
feat(third_party): add Meltwater plugin
2026-09-10 14:54:46 -07:00
Minu Palaniappan daeb62290b feat(third_party): add Meltwater plugin 2026-09-10 14:46:57 -07:00
minu 5564fec435 Merge pull request #350 from cursor/minu/plugin-interactive-brokers
feat(third_party): add Interactive Brokers plugin
2026-09-10 14:44:55 -07:00
Minu Palaniappan 005f189915 feat(third_party): add Interactive Brokers plugin 2026-09-10 14:36:21 -07:00
minu 1a92eede50 Merge pull request #349 from cursor/minu/plugin-sp-global
feat(third_party): add S&P Global plugin
2026-09-10 14:24:31 -07:00
Minu Palaniappan 06004ec1f0 feat(third_party): add S&P Global plugin 2026-09-10 14:17:40 -07:00
minu 4ceb6bb363 Merge pull request #348 from cursor/minu/plugin-webull
feat(third_party): add Webull plugin
2026-09-10 14:13:52 -07:00
Minu Palaniappan 36392841f1 feat(third_party): add Webull plugin 2026-09-10 13:14:47 -07:00
Alex Vandak Maloney c9ce35f013 Merge pull request #361 from cursor/cursor/finance-grok-connector-f9aa
Add an empty Finance plugin that mirrors the Grok connector
2026-09-10 12:53:53 -07:00
Cursor Agent 5229aad76c Add an empty Finance plugin that mirrors the Grok connector.
The card has no skills or MCP server. It requires Grok Bot 0.49 and is never allowed in Cursor, so the backend can handle the connection itself.

Co-authored-by: Alex Vandak Maloney  <maloney.a12@gmail.com>
2026-09-10 19:49:45 +00:00
Jason c5db7fef1f Merge pull request #344 from cursor/cursor/teams-sharepoint-rest-mcp
Add Teams third-party MCP plugin
2026-09-10 09:28:32 -07:00
Jason Ma 73c1b73586 Merge origin/main into the Teams plugin branch.
Keep both the new Gamma catalog entry from main and the Teams plugin entry from this branch.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-09 22:51:49 -04:00
Jason Ma 413a0d5f0f Drop the SharePoint plugin from this change.
Keep only the Teams REST-MCP plugin so SharePoint can land separately.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-09 22:50:16 -04:00
minu 7366ac128b Merge pull request #347 from cursor/minu/plugin-gamma
feat(third_party): add Gamma plugin
2026-09-09 18:08:46 -07:00
Minu Palaniappan 0c43e29ee8 feat(third_party): add Gamma plugin 2026-09-09 17:59:19 -07:00
Jason Ma 3f44ff5686 Add Teams and SharePoint third-party MCP plugins.
Register the Microsoft Teams and SharePoint REST-MCP endpoints the same way Outlook is wired, so they can be installed from the marketplace.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-09 18:11:22 -04:00
Eric Zakariasson 9bd4a8289f grok-voice: add logo (#342)
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-09 13:42:20 -07:00
lauren f8abeddd18 pstack: every claim carries its evidence or its label (#341)
* pstack: every claim carries its evidence or its label

Add one bullet to the end of the Writing the reply list in the mode
skill. Agents state predictions and unseen causes as fact. The bullet
requires each claim to carry its evidence or its label (measured,
inferred, or guess) in the same sentence, and forbids handing the human
a check the agent could run.

* chore(pstack): bump to 0.15.1
2026-09-09 12:17:39 -07:00
Sam Sokolin df3fb154fb Merge pull request #340 from cursor/cursor/hunter-mcp-plugin-86e6
Add Hunter third-party MCP plugin (API key header auth)
2026-09-08 23:32:19 -04:00
Cursor Agent 52964395e4 Add Hunter third-party MCP plugin with API key header auth
Package Hunter's hosted Streamable HTTP MCP server
(https://mcp.hunter.io/mcp) using the official Cursor setup from
https://hunter.io/agents.md: X-API-Key with ${HUNTER_API_KEY}.

This is a fresh-from-main take on #317, which used OAuth-only config
and documented the API key as an opt-in alternative. Official Cursor
packaging is header auth, so plugin.json declares the HUNTER_API_KEY
template variable the same way other BYO-credential plugins do.

Co-authored-by: Sam Sokolin <SamSokolin@users.noreply.github.com>
2026-09-08 23:10:37 +00:00
Sam Sokolin 27e2a62ff9 Merge pull request #339 from cursor/cursor/attio-mcp-plugin-6e76
Add Attio third-party MCP plugin
2026-09-08 18:54:44 -04:00
Cursor Agent 224cf32403 feat(attio): add Attio third-party MCP plugin
Package Attio's official hosted MCP (https://mcp.attio.com/mcp) as a
marketplace plugin with OAuth user login and no API keys.

Co-authored-by: Sam Sokolin <SamSokolin@users.noreply.github.com>
2026-09-08 22:44:33 +00:00
Eric Zakariasson 2b8ae2ee30 feat(grok-voice): add Grok Voice plugin (add-voice, add-dictation, add-read-aloud, debug-voice) (#337)
Also set author to Eric Zakariasson on cli-for-agent, cursor-team-kit, and continual-learning.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-08 07:59:49 -07:00
lauren 71ed0d1076 chore(pstack): bump to 0.15.0 and sync README/docs counts (#333)
* chore(pstack): bump plugin version to 0.15.0

Co-authored-by: lauren <poteto@users.noreply.github.com>

* docs(pstack): sync playbook count and table to twenty-three

The tree ships 23 playbooks, and the README table omitted opening-a-pr.
Add the row and change the two README counts and the guide's front-door
count from twenty-two to twenty-three.

Co-authored-by: lauren <poteto@users.noreply.github.com>

* docs(pstack): fix principle count in guide index and 08 heading

The guide index and the 08 heading still said 21 while the tree and the
08 body list 23 principles.

Co-authored-by: lauren <poteto@users.noreply.github.com>

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-09-07 22:16:53 -07:00
lauren d7cde2b84e pstack: replace semicolons, em dashes, and connector colons in skill prose with periods or commas (#331)
Punctuation and single-word swaps only. No sentence added or deleted, no
restructuring, no new text.

- 65 markdown files under pstack/skills. 220 changed lines, every changed
  line pairs with one base line.
- 272 rewrites. 239 semicolons (224 became a period plus a capital, 15 became
  a comma). 29 connector colons (28 became a period, 1 became a comma).
  1 em dash before a list became a colon. 3 word swaps (`public surface` and
  `smaller surface area` to `API`, `echo the scaffolding` to `echo the
  structure`).
- Label colons, colons before a list or an example, template strings such as
  `file:line`, and the literal `TL;DR` stay.
- Heading, numbered-step, fenced-block, and line counts are unchanged in
  every file. No frontmatter, code span, or fenced block changes.
- o200k tokens of the pstack/skills markdown tree 87,747 before, 87,766
  after (+19), because a period plus a capital tokenizes one token longer
  than a semicolon in a few places.

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-09-07 17:00:12 -07:00
lauren e8d856f027 pstack: density and mannered-prose pass across the skills, two new principle leaves (#329)
* docs(pstack): port the September skill audit cuts from the internal tree

Port of the 2026-09-01 to 2026-09-07 audit program on the internal skill
tree. Deletion-only density cuts and the mannered prose pass applied
wherever the OSS sentence is the same sentence. Two new principle leaves,
Attack the Premise and Test Behavior Not Implementation, with their index
lines. Critique mode removed from how and its callers. PR-body briefing
rules in opening-a-pr and technical-writing. Model pins stay on the
setup-pstack role mechanism. No internal path, slug, or name added.

* docs(pstack): restore the autopilot chooser rule that multi-phase-plan cites

multi-phase-plan step 4 picks between autopilot-full and autopilot-stack
"per the rule at the end of playbooks/autopilot-stack.md". The density
pass removed that paragraph and left the pointer dangling. Restore the
paragraph verbatim. The chooser is a rule, not a restatement, and no
other file states it.

Addresses the Bugbot finding on PR #329.

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-09-07 15:14:11 -07:00
Eric Zakariasson 93b00b89ef fix(advisor): address hook scripts via CURSOR_PLUGIN_ROOT (#315)
Plugin hooks do not run from the plugin directory, so ./hooks/... paths
fail with exit 127 from any other cwd. Use bash "${CURSOR_PLUGIN_ROOT}/hooks/..."
like continual-learning, which indexes and runs cleanly. Also scopes the
briefing's transcript_path line to the bound conversation, completing the
one-off-consult fix from #314.
2026-09-04 12:37:48 +00:00
Eric Zakariasson 659a6363c0 feat(advisor): add Advisor plugin (Grok 4.6 consults at key checkpoints) (#314)
Adds an Advisor plugin: the main model consults a stronger model before
major decisions, when stuck on an error, and before declaring a task done.
The advisor gets a full briefing plus the conversation transcript path,
returns a verdict with guidance, and the main model keeps doing the work.
The default advisor is the latest Grok (Grok 4.6) at its highest reasoning
effort; /advisor <model> accepts any model available to subagents.

- skill `advisor`: /advisor [model|off|status|ask ...|nudge on|off],
  checkpoint protocol, briefing template, usable as a Custom Mode
- agent `advisor-subagent`: read-only, pinned to grok-4.6[effort=xhigh]
- hooks: track edits since the last consult, log consults to
  .cursor/advisor/log.md, nudge a pre-completion consult once per batch
  of edits; state is bound to the conversation that enabled it
- registered in marketplace.json and the root README
2026-09-04 12:22:22 +00:00
lauren 7314f723a4 fix(pstack): shrink logo under 512KiB (#309)
* fix(pstack): shrink logo under 512KiB

* chore(pstack): bump to 0.14.8

* fix(pstack): use 512x512 logo under 512KiB
2026-09-02 21:37:11 -07:00
lauren efa2a53198 feat(pstack): add plugin logo (#303)
* feat(pstack): reference plugin logo and bump to 0.14.7

Add "logo": "assets/logo.png" to the pstack manifest, matching the
relative-path style used by google-calendar and thermos, and bump the
patch version 0.14.6 -> 0.14.7.

The pstack/assets/logo.png file itself is added in a follow-up commit;
the image attachment did not reach the agent VM in this run.

Co-authored-by: lauren <poteto@users.noreply.github.com>

* feat(pstack): add plugin logo.png

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-09-01 21:38:22 -07:00
Alex Vandak Maloney 82f1d4f49b Merge pull request #302 from nathanl-web/x-ads-plugin
Add X Ads third-party MCP plugin
2026-09-01 21:41:48 -04:00
Nathan Lee 164c5395da Replace X Ads plugin logo with X Ads wordmark.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-01 18:39:46 -07:00
Nathan Lee d726d6735a Request media.write so media upload tools work without re-auth
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-01 18:26:08 -07:00
Nathan Lee 458dd16503 Add X Ads third-party MCP plugin
New plugin, separate from the existing X plugin, pointing at X's hosted
ads MCP server (https://ads-api.x.com/mcp). Auth is per protected
resource: ads-api.x.com advertises its own OAuth metadata and scopes
(ads.read, ads.write), so it cannot share the X plugin's authorization
even though it reuses the same OAuth client ID.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-01 18:10:05 -07:00
lauren 23a56e2dac docs(pstack): port forge-neutral playbooks and Fable 5.1 defaults
* docs(pstack): make PR playbooks forge-neutral

Co-authored-by: lauren <poteto@users.noreply.github.com>

* docs(pstack): prefer schemas at TypeScript boundaries

Co-authored-by: lauren <poteto@users.noreply.github.com>

* chore(pstack): route solo defaults to Fable 5.1

Co-authored-by: lauren <poteto@users.noreply.github.com>

* fix(pstack): split forge watch stop conditions

Co-authored-by: lauren <poteto@users.noreply.github.com>

* fix(pstack): wait for GitHub merge completion

Co-authored-by: lauren <poteto@users.noreply.github.com>

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-09-01 13:06:07 -07:00
lauren 73f8be4873 fix(pstack): disable model invocation for five skills (#300)
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-09-01 12:15:40 -07:00
Alex Vandak Maloney b9ddc83c32 Merge pull request #298 from cursor/cursor/microsoft-plugin-descriptions-be10
Mention Microsoft in Outlook and OneDrive plugin descriptions
2026-08-31 15:42:40 -04:00
Cursor Agent 8717c7711c Mention Microsoft in Outlook, Outlook Calendar, and OneDrive plugin descriptions
Co-authored-by: Alex Vandak Maloney  <maloney.a12@gmail.com>
2026-08-31 19:41:18 +00:00
Roshan Sadanani fd878692de Merge pull request #277 from vaulpannx/pvann/x-mcp-guide-auto-credits
Rewrite X MCP guide for auto-credits and connector-only auth
2026-08-30 12:32:38 -07:00
Alex Vandak Maloney 68836ddaf5 Merge pull request #287 from cursor/cursor/microsoft-plugin-min-versions-bb42
Bump Microsoft plugin min client versions
2026-08-28 13:12:06 -04:00
Cursor Agent a2b638279a Bump Microsoft plugin min client versions to cursor 3.19.0, sand 0.30.0
Co-authored-by: Alex Vandak Maloney  <maloney.a12@gmail.com>
2026-08-28 17:11:01 +00:00