Commit Graph

179 Commits

Author SHA1 Message Date
Cursor Agent 97479daaf4 Add Apollo.io and ZoomInfo third-party MCP plugins
Both vendors ship official first-party remote MCP servers over Streamable
HTTP with OAuth 2.0 and no API key, so each plugin is a URL-only mcp.json
with no variables block.

Named the Apollo plugin apollo-io to avoid colliding with Apollo GraphOS,
which ships an unrelated self-hosted MCP server. Both vendors prohibit AI
model training on data pulled through MCP, so both READMEs call that out.

Co-authored-by: Sam Sokolin <SamSokolin@users.noreply.github.com>
2026-08-07 15:06:52 +00:00
Sam Sokolin 1f4e9b5976 Add Playwright and GitHub third-party MCP plugins (#193)
* Add Playwright and GitHub third-party MCP plugins

Wire Microsoft's local Playwright MCP (npx stdio) and GitHub's remote
MCP server (PAT auth) into the marketplace, matching existing third_party
plugin layout and manifests.

Co-authored-by: Sam Sokolin <SamSokolin@users.noreply.github.com>

* Pass -y to npx for Playwright MCP

Avoid first-launch hangs when npx would otherwise prompt for
install confirmation over non-interactive MCP stdio.

Co-authored-by: Sam Sokolin <SamSokolin@users.noreply.github.com>

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-authored-by: Sam Sokolin <SamSokolin@users.noreply.github.com>
2026-08-06 19:18:35 -04:00
Sam Sokolin 8185ad9fbb Merge pull request #192 from cursor/ssokolin/fix-plugin-mcp-schema
Fix MCP servers not being discovered for Gong and Salesforce plugins
2026-08-04 20:24:23 -04:00
Sam Sokolin b01315dc14 Fix MCP servers not being discovered for Gong and Salesforce
Both mcp.json files declared $schema: https://cursor.com/schemas/mcp.json.
parsePluginMcpConfig treats any $schema outside SUPPORTED_SCHEMA_IDS (the two
agent-plugins.org 1.0.0 ids) as unsupported and returns null, so indexing found
zero MCP servers and both plugins registered with no components.

The Google plugins omit $schema entirely, which is why they were unaffected.
Removing the key restores discovery.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-04 20:15:21 -04:00
Sam Sokolin 7bc3f5dc9e Merge pull request #191 from cursor/ssokolin/gong-salesforce-plugins
Add Gong and Salesforce MCP plugins
2026-08-04 20:10:56 -04:00
Sam Sokolin 912a7c6b27 Drop the white tile from the Salesforce logo
The cloud mark is opaque, so a transparent canvas reads correctly on both
light and dark backgrounds. Geometry is unchanged.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-04 20:03:33 -04:00
Sam Sokolin 27120d9e95 Add logos for the Gong and Salesforce plugins
Gong uses its official 180x180 apple-touch icon as-is; it already ships a
purple ground and rounded corners.

Salesforce publishes no square icon larger than a 32px favicon, so the logo
is built from their official cloud mark (vector, 262x184) centered on a
192x192 white tile with padding — same treatment as the Google plugins.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-04 20:01:11 -04:00
Sam Sokolin cf2d4997e5 Move Google plugins under third_party/ too
Completes the third_party grouping so all vendor MCP integrations live in
one place. Updates marketplace source paths, root README links, and the
tree/main homepage URLs in each manifest.

Safe for already-published plugins: the indexer keys plugin identity on
(marketplaceId, name), so a re-index updates gitPath in place rather than
creating a new row, and deprecation is name-based too. Logos stay relative
to the plugin root and re-resolve against the new basePath.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-04 19:52:38 -04:00
Sam Sokolin 96e41966c8 Group third-party MCP plugins under third_party/
Moves gong/ and salesforce/ to third_party/ and points their marketplace
`source` paths at the new location. Nested source paths resolve fine:
resolvePluginSourcePath treats source as a relative path and only strips a
leading ./

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-04 19:48:55 -04:00
Sam Sokolin 070189284e Add Gong and Salesforce MCP plugins
Adds two MCP integration plugins to the public marketplace and extends the
plugin schema with a `variables` block so manifests can declare
user-configured values.

Gong forwards CLIENT_ID/CLIENT_SECRET into MCP auth. Salesforce Hosted MCP
is a PKCE public client, so it takes a consumer key with no secret, pins the
mcp_api and refresh_token scopes, and templates the whole server URL because
it varies by org type (production vs sandbox) and server kind
(platform vs custom).

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-04 19:36:19 -04:00
Alex Vandak Maloney c12abf0d7a Remove Google Docs, Sheets, and Slides plugins (#190)
<!-- CURSOR_AGENT_PR_BODY_BEGIN -->
Removes the Google Docs, Sheets, and Slides plugins from this marketplace.

- Deletes `google-docs/`, `google-sheets/`, and `google-slides/`
- Drops them from `.cursor-plugin/marketplace.json` and the root README plugin table
- Leaves Gmail, Drive, Calendar, and Docs Canvas in place

<!-- CURSOR_AGENT_PR_BODY_END -->

<div><a href="https://cursor.com/agents/bc-a6b38472-0554-44c0-a621-b6335de92cb9?cursor_ref=pr_footer&cursor_cta=open_in_web"><picture><source media="(prefers-color-scheme: dark)" srcset="https://cursor.com/assets/images/open-in-web-dark.png"><source media="(prefers-color-scheme: light)" srcset="https://cursor.com/assets/images/open-in-web-light.png"><img alt="Open in Web" width="114" height="28" src="https://cursor.com/assets/images/open-in-web-dark.png"></picture></a>&nbsp;<a href="https://cursor.com/background-agent?bcId=bc-a6b38472-0554-44c0-a621-b6335de92cb9&cursor_ref=pr_footer&cursor_cta=open_in_cursor"><picture><source media="(prefers-color-scheme: dark)" srcset="https://cursor.com/assets/images/open-in-cursor-dark.png"><source media="(prefers-color-scheme: light)" srcset="https://cursor.com/assets/images/open-in-cursor-light.png"><img alt="Open in Cursor" width="131" height="28" src="https://cursor.com/assets/images/open-in-cursor-dark.png"></picture></a>&nbsp;</div>
2026-08-04 15:53:35 +00:00
Cursor Agent ede9e6ec8c Remove Google Docs, Sheets, and Slides plugins
Drop the three Workspace MCP plugins from the marketplace and delete their plugin directories. Gmail, Drive, and Calendar stay.

Co-authored-by: Alex Vandak Maloney  <maloney.a12@gmail.com>
2026-08-04 15:51:11 +00:00
Alex Vandak Maloney fa16d695b3 google plugins: put product logos on a padded white tile (#189)
<!-- CURSOR_AGENT_PR_BODY_BEGIN -->
All six Google plugin logos (Gmail, Calendar, Docs, Drive, Sheets, Slides) were transparent-background SVGs whose artwork ran to within 8px of the 192px canvas edge. Against Cursor's dark UI chrome that reads as loose colored marks with no tile, and the glyphs crowd whatever container the client draws around them.

Each logo now gets:

- a full-bleed white `<rect>` behind the artwork, so the icon reads as an app tile in both light and dark themes;
- the original Google artwork inset by 12px — a `translate(12 12) scale(0.875)` group around the existing content — which leaves roughly 19px (10%) of white between the glyph and the tile edge;
- a `viewBox="0 0 192 192"` on the four logos that previously declared only `width`/`height`, so they scale cleanly at any render size.

The artwork itself is untouched: same paths, gradients, masks, and filters from the official 2026 product logos, just uniformly scaled. Applying one scale factor to all six preserves the relative optical sizing Google designed into the family rather than normalizing each glyph's bounding box independently.

READMEs and changelog entries note that the shipped asset is the official icon on a padded white tile.

Rendered with headless Chrome at 24/32/48/96px on a dark background, with rounded-corner masking to approximate how the client is likely to clip them:

![Before and after comparison of the six Google plugin logos at 24, 32, 48, and 96 pixels](https://cursor.com/artifacts/c/art-66fab529-9536-41a1-a400-ed258af6e6b0)

`node scripts/validate-plugins.mjs` passes.

<!-- CURSOR_AGENT_PR_BODY_END -->

<div><a href="https://cursor.com/agents/bc-cc691b8a-1190-47ae-a8e4-58fa8e2fcb7b?cursor_ref=pr_footer&cursor_cta=open_in_web"><picture><source media="(prefers-color-scheme: dark)" srcset="https://cursor.com/assets/images/open-in-web-dark.png"><source media="(prefers-color-scheme: light)" srcset="https://cursor.com/assets/images/open-in-web-light.png"><img alt="Open in Web" width="114" height="28" src="https://cursor.com/assets/images/open-in-web-dark.png"></picture></a>&nbsp;<a href="https://cursor.com/background-agent?bcId=bc-cc691b8a-1190-47ae-a8e4-58fa8e2fcb7b&cursor_ref=pr_footer&cursor_cta=open_in_cursor"><picture><source media="(prefers-color-scheme: dark)" srcset="https://cursor.com/assets/images/open-in-cursor-dark.png"><source media="(prefers-color-scheme: light)" srcset="https://cursor.com/assets/images/open-in-cursor-light.png"><img alt="Open in Cursor" width="131" height="28" src="https://cursor.com/assets/images/open-in-cursor-dark.png"></picture></a>&nbsp;</div>
2026-08-03 17:49:44 +00:00
Cursor Agent 323d1cdc7a google plugins: put product logos on a padded white tile
Each of the six Google plugin logos was a transparent-background SVG whose
artwork ran to within 8px of the 192px canvas, which reads poorly against
Cursor's dark UI chrome. Add a full-bleed white backdrop, inset the artwork
by 12px (0.875 scale about center), and add the missing viewBox to the four
logos that only declared width/height.

Co-authored-by: Alex Vandak Maloney  <maloney.a12@gmail.com>
2026-08-03 17:40:58 +00:00
lauren 424829e3e0 docs(pstack): bring guide current with new skills and playbooks (#188)
* docs(pstack): complete the poteto-mode route map

The guide's route paragraph predates the autopilot playbooks, so a
reader browsing routes never learns a PR queue can run on autopilot.
Add that route, and give worktree cleanup a prompt in the section
that tells readers to fan out worktrees in the first place.

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

* docs(pstack): teach /no-comments and Comment Sicko in the cleanup chapter

The cleanup habit covered /deslop and /unslop but not the comment
pass, so readers never met Comment Sicko or the constraint-encoding
offer. Add the before-review step and state the deslop / unslop /
no-comments division of labor.

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

* docs(pstack): cover Babysit and Shipping after the PR opens

The chapter ended at opening the PR and a note claiming pstack
bundles no PR monitoring. That note is stale: Babysit ships with the
watch-pr watcher and Shipping lands verified stacks through Graphite
merge-when-ready. Replace it with the two playbooks, their prompts,
and the merge-ready versus land distinction.

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

* docs(pstack): teach the autopilots and orchestrate in the overnight chapter

The chapter covered one task per night and nothing bigger, so the
queue and program playbooks had no home in the guide. Add
autopilot-full, autopilot-stack, and orchestrate with prompts and
the rule for choosing between them.

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

* docs(pstack): introduce /technical-writing and /bro in the later chapters

Both skills shipped without a guide mention. /technical-writing sits
with skill authoring, where readers already write prose that agents
and humans consume. /bro joins the recipes as the one-word prompt for
a jargon-free restatement.

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

* docs(pstack): technical-writing pass over the new guide prose

Fixes traced to the skill's rules. Split sentences carrying two or
three thoughts (STE). Moved 'only' next to what it changes and gave
the merge-ready heading a real subject instead of 'it' (Global
English). One name per thing: uncommitted work, Autopilot-full,
verdict instead of say-so. Replaced unglossed jargon with plain
words: 'drains completions' and 'merge frontier' now say what the
coordinator does, 'the real surface' is now 'proves the behavior
live'.

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

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-08-02 13:25:40 -07:00
lauren 99559f2f52 pstack: add bro, babysit/shipping/orchestrate/worktree-cleanup, and catch-up ports (0.14.0) (#187)
* pstack: add /bro, restate the last message in plain language

* poteto-mode: add babysit, shipping, orchestrate, and worktree-cleanup playbooks

Ships the watch-pr status watcher, the orch coordinator CLI, and
worktree-audit.sh under scripts/, plus a Bugbot triage rubric under
references/. Wires the new playbooks into the mode's triggers and
catalog, and repoints autopilot babysit references at the bundled
playbooks.

* pstack: catch-up edits to unslop, automate-me, type-system-discipline, poteto-agent

unslop gains the cross-project swap test, more banned metaphor nouns,
and plainer rule titles. automate-me learns nested personal-category
mode skills. principle-type-system-discipline states the define-errors-
out-of-existence rule. poteto-agent defaults to background execution.

* pstack 0.14.0: README and guide updates for the new skill and playbooks

* fix(pstack): queued babysit stops on WAITING/merge-queue, not READY

Queued watch-pr never emits READY; a green frontier is non-terminal
WAITING with reason merge-queue. The playbook wrongly told agents to
wait for READY, which hangs drive with the default timeout.

* Port Comment Sicko foreign-gotcha tip and no-comments step 5

Catch up to the merged tip: our-code surprises die with MUST KILL
reshape, foreign/unowned keeps survive, step 5 simplified. Sanitize
how/why and principle paths for the public plugin.

* Fix capitalization after principle path sanitize

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-08-02 12:49:20 -07:00
lauren b047069f4f pstack: add autopilot playbooks, /no-comments, Comment Sicko, and /technical-writing (0.13.0) (#185)
* pstack: add autopilot and writing workflows

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

* pstack: tighten autopilot handoff rules

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

* pstack: restore tip-faithful Sicko/no-comments and full autopilot ports

Prior commit reconstructed these from secondary metadata. Restore from
the real tip/main sources with only public-path edits.

* pstack: fix Comment Sicko spawn path and add /no-comments to Opening a PR

Spawn Comment Sicko by subagent_type alone; the hardcoded
.cursor/agents/ path does not exist on plugin installs. Add the
/no-comments pass to the Opening a PR playbook so the Before review
trigger holds outside the autopilot playbooks.

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-08-01 20:29:30 -07:00
Alex Vandak Maloney 14d9dfa062 Merge pull request #183 from cursor/cursor/google-plugins-min-client-version-5ab2
Require Cursor 3.13.0 for the Google Workspace plugins
2026-07-31 23:56:07 +00:00
Cursor Agent 010170622b google plugins: require Cursor 3.13.0 or newer
Co-authored-by: Alex Vandak Maloney  <maloney.a12@gmail.com>
2026-07-31 17:37:46 +00:00
Cursor Agent f3efacca66 schemas: allow minClientVersions on plugin manifests and marketplace entries
Co-authored-by: Alex Vandak Maloney  <maloney.a12@gmail.com>
2026-07-31 17:37:45 +00:00
Alex Vandak Maloney 15ef02d971 Merge pull request #179 from maloneya/amaloney/google-workspace-mcp-plugins
feat: add Google Workspace MCP plugins
2026-07-30 21:06:38 +00:00
Cursor Agent 0b7ef5b61f docs(pstack): refresh guide for 0.12.0
Co-authored-by: lauren <poteto@users.noreply.github.com>
2026-07-30 19:44:07 +00:00
Cursor Agent 91dd7b7119 Address swarm review feedback
Co-authored-by: lauren <poteto@users.noreply.github.com>
2026-07-30 19:44:07 +00:00
Cursor Agent b79f8ca89e Add swarm skill to pstack
Co-authored-by: lauren <poteto@users.noreply.github.com>
2026-07-30 19:44:07 +00:00
Alex Vandak Maloney 550920abb0 Use official Google product names and 2026 brand logos
Set displayName to Gmail / Google Drive / Calendar / Docs / Sheets /
Slides and replace placeholder icons with Google's productlogos SVGs
from gstatic.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-30 10:54:41 -07:00
Alex Vandak Maloney 19320359b5 feat: add Google Workspace MCP plugins
Add first-party plugins for Gmail, Drive, Calendar, Docs, Sheets, and
Slides that wrap Google's remote MCP endpoints.
2026-07-30 10:45:19 -07:00
lauren 4483dcd246 Add feature map reference to create-verification-skill (#178)
<!-- CURSOR_AGENT_PR_BODY_BEGIN -->
## Summary
- add a maintained Notes feature-map index with baseline, driving, proof, and entry-contract guidance
- add complete browser and CLI recipes for note creation and search
- point `create-verification-skill` at the reference and bump pstack to 0.11.14

## Testing
- `npm install --no-save ajv ajv-formats && node scripts/validate-plugins.mjs`
- `git diff --check origin/main...HEAD`
- verified both feature files have the four required H2s in order and start their driving sections with `Preconditions:`
- verified the reference contains no internal names or em dashes
<!-- CURSOR_AGENT_PR_BODY_END -->

<div><a href="https://cursor.com/agents/bc-16f55275-7fb3-4f64-a1d9-b115f1ad4b5a"><picture><source media="(prefers-color-scheme: dark)" srcset="https://cursor.com/assets/images/open-in-web-dark.png"><source media="(prefers-color-scheme: light)" srcset="https://cursor.com/assets/images/open-in-web-light.png"><img alt="Open in Web" width="114" height="28" src="https://cursor.com/assets/images/open-in-web-dark.png"></picture></a>&nbsp;<a href="https://cursor.com/background-agent?bcId=bc-16f55275-7fb3-4f64-a1d9-b115f1ad4b5a"><picture><source media="(prefers-color-scheme: dark)" srcset="https://cursor.com/assets/images/open-in-cursor-dark.png"><source media="(prefers-color-scheme: light)" srcset="https://cursor.com/assets/images/open-in-cursor-light.png"><img alt="Open in Cursor" width="131" height="28" src="https://cursor.com/assets/images/open-in-cursor-dark.png"></picture></a>&nbsp;</div>
2026-07-30 17:18:40 +00:00
lauren 45c66fde1f feat(pstack): deepen architect interface guidance (#175)
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-07-28 22:29:45 -07:00
lauren 91be0f994b feat(pstack): teach constructive type modeling (#174)
* feat(pstack): add constructive type modeling guidance

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

* docs(pstack): keep range duration unbranded

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

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-07-27 14:14:44 -07:00
lauren ba7b590784 Clarify ownership of autonomous run discoveries (#170)
* Clarify ownership of autonomous run discoveries

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

* Reorder autonomous run discovery handling

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

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-07-26 02:12:33 -07:00
lauren d45ad028b7 pstack: add Opus 5 to model panels (#169)
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-07-25 17:56:42 -07:00
lauren 04166ac891 pstack: cut model-config prose to its definition sites (#167)
<!-- CURSOR_AGENT_PR_BODY_BEGIN -->
## What

Model routing behavior is unchanged; the prose shrinks to the places that define it.

- `setup-pstack` keeps the `inherit-parent` / `auto` definition (steps 1, 3, 4) and writes it into the generated rule's header comment; the five-line resolution block collapses to one definition line.
- `poteto-mode` keeps one alias clause at the end of the Task-call defaults paragraph.
- `how`, `why`, `arena`, `architect`, `reflect`, and `interrogate` drop their per-call-site resolution instructions ("pass a real slug / omit `model` for `inherit-parent`/`auto` / if the role line is absent...") and return to compact configured-role pointers. All current model defaults stay exactly as they are.
- `interrogate` gains configurable reviewer counts: the `interrogate reviewers` list sets the panel size, the Reviewer A/B/C labels extend or shrink to the configured entry count, and a default table keeps the current panel.

## Why

Call-mechanics instructions in skill prose do not change agent behavior; the subagent tool schema (model optional, omitted inherits the parent) governs. Prose that defines what a config value means is what earns its place. Verified with blinded behavioral runs on this tree: a mixed config planted (aliases on panel roles, real slugs elsewhere, one role line deleted), multiple parent model families, spawn calls graded mechanically from transcripts. One blinded run showed a config-misread unrelated to this change (that agent never opened the skill file this change edits for that path); the fan-out and alias invariants held across all runs.

## Version

0.11.7 -> 0.11.8 (skill-content change, per repo convention).
<!-- CURSOR_AGENT_PR_BODY_END -->

<div><a href="https://cursor.com/agents/bc-12823923-1f75-47d8-81ba-e78099b4add8"><picture><source media="(prefers-color-scheme: dark)" srcset="https://cursor.com/assets/images/open-in-web-dark.png"><source media="(prefers-color-scheme: light)" srcset="https://cursor.com/assets/images/open-in-web-light.png"><img alt="Open in Web" width="114" height="28" src="https://cursor.com/assets/images/open-in-web-dark.png"></picture></a>&nbsp;<a href="https://cursor.com/background-agent?bcId=bc-12823923-1f75-47d8-81ba-e78099b4add8"><picture><source media="(prefers-color-scheme: dark)" srcset="https://cursor.com/assets/images/open-in-cursor-dark.png"><source media="(prefers-color-scheme: light)" srcset="https://cursor.com/assets/images/open-in-cursor-light.png"><img alt="Open in Cursor" width="131" height="28" src="https://cursor.com/assets/images/open-in-cursor-dark.png"></picture></a>&nbsp;</div>
2026-07-23 22:11:47 +00:00
lauren 02c03a9ded pstack: add public usage tutorial (#164)
* pstack: add public usage tutorial

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

* pstack: document verification skill workflows

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

* pstack: mention verification setup offer

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

* pstack: clarify optional verification setup

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

* pstack: rewrite tutorial prompts to match real usage

The example prompts read like specs. Real prompts are short, informal,
and goal-first, so every example now uses that register. The prose
reshapes around them: friendly second-person tutorial voice, goals
before mechanics, pitfalls where readers actually trip, and the
playbook reference table replaced with prompts in context. Every
skill claim re-checked against the skill files at this commit.

* pstack: make the README guide link an invitation

Point new readers at what the guide walks them through instead of
listing its topics.

* pstack: drop the version bump

This PR only adds documentation, so the plugin manifest stays at
main's 0.11.7.

* pstack: add illustrations to the guide

One hero image per major guide page (routing, understanding, design,
verification, overnight runs, recipes), 1200px JPEGs under
docs/guide/images/.

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-07-22 16:18:26 -07:00
lauren 03e087aebe pstack: default explorer roles to grok (#166)
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-07-22 15:38:38 -07:00
lauren e1007b141f pstack: default panels to fable sol grok (#165)
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-07-22 14:59:34 -07:00
lauren 63432f3196 pstack: honor inherit-parent / auto (omit Task model) (#163)
<!-- CURSOR_AGENT_PR_BODY_BEGIN -->
## Summary
- make `inherit-parent` and `auto` valid `/setup-pstack` values that omit the Task `model` field
- resolve configured role values across pstack, including Arena's cross-judge pool
- keep Interrogate's closest-slug fallback limited to resolved real slugs
- document Auto-plan behavior in the setup skill and bump pstack to 0.11.5

## Testing
- `node scripts/validate-plugins.mjs`
- `git diff HEAD^ --check`
<!-- CURSOR_AGENT_PR_BODY_END -->

<div><a href="https://cursor.com/agents/bc-9f0d7476-4f3c-411e-ad89-2745b0017905"><picture><source media="(prefers-color-scheme: dark)" srcset="https://cursor.com/assets/images/open-in-web-dark.png"><source media="(prefers-color-scheme: light)" srcset="https://cursor.com/assets/images/open-in-web-light.png"><img alt="Open in Web" width="114" height="28" src="https://cursor.com/assets/images/open-in-web-dark.png"></picture></a>&nbsp;<a href="https://cursor.com/background-agent?bcId=bc-9f0d7476-4f3c-411e-ad89-2745b0017905"><picture><source media="(prefers-color-scheme: dark)" srcset="https://cursor.com/assets/images/open-in-cursor-dark.png"><source media="(prefers-color-scheme: light)" srcset="https://cursor.com/assets/images/open-in-cursor-light.png"><img alt="Open in Cursor" width="131" height="28" src="https://cursor.com/assets/images/open-in-cursor-dark.png"></picture></a>&nbsp;</div>
2026-07-22 21:53:14 +00:00
lauren fe77e7792d fix-root-causes: flag verbose workaround comments (#162)
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-07-22 10:20:13 -07:00
lauren 3fe2823ce1 pstack: parity sweep with the private skill tree (#156)
1. hillclimb.md: port steps 1-2 (workload grounding before choosing the
   ruler; harness sensitivity proof before freezing), fold the how-skill
   grounding into step 1 and rewrite step 4 to reference it.
2. refactoring.md: insert missing step 2 (name the structure the code is
   missing per principle-model-the-domain), renumber 3-8, and restore the
   "safety net" framing sentence in the intro.
3. feature.md + poteto-mode SKILL.md: expand the delegation scope and the
   any-code trigger to choose the organizing structure per
   principle-model-the-domain.
4. typescript-best-practices: restore the dropped "Real tests" and
   "Structured telemetry" rules in generic form.
5. poteto-mode Subagents: add the difficulty tiering criteria (judgment vs
   precisely specified vs trivial mechanical) and the setup-pstack rule
   override semantics.
6. One-liner tells ported verbatim into bug-fix, runtime-forensics,
   session-pickup, autonomous-run, and authoring-a-skill.
7. Bug fix: interrogate is "(multi-model adversarial)", not four-model;
   the default panel is three models.
8. Leak fix: drop the dangling databricks-use-dbt-models skill reference
   in why/references/sources/databricks.md.

Plus: arena cross-judge pool role line in setup-pstack, version bump to
0.11.3.
2026-07-13 17:09:30 -07:00
lauren f4d9e39d97 poteto-mode: give the perf playbook its eight strategy families (#155) 2026-07-13 14:44:29 -07:00
lauren a29f5a8ca1 pstack: bump version to 0.11.2 (#154) 2026-07-11 21:18:44 -07:00
lauren 8f008c4198 pstack: add the teach skill (compose how + why into one explanation) (#153)
* pstack: add the teach skill (compose how + why into one explanation)

* teach: honor why's skip contract and confidence language when weaving
2026-07-11 21:14:01 -07:00
lauren 20bdb6cdfd pstack: bump version to 0.11.1 (#152) 2026-07-11 20:30:46 -07:00
lauren 6714489fa2 maintain-verification-skill: cleanup granularity, re-doctor, evidence checks (#151)
* maintain-verification-skill: cleanup granularity, re-doctor, evidence checks

Follow-up to the four bugbot comments that landed on #150 seconds
before merge: failed-drive cleanup now matches the granularity of what
failed (never tearing down a shared instance mid-pass), a failed drive
on a long-lived instance triggers re-doctor before the next feature,
the doctor-drift retry includes cleanup and relaunch, and every cleanup
is followed by an evidence-survival check.

* State the live-pass recovery rules as invariants, not enumerated procedures

* Restore the per-session doctor check inside invariant 1
2026-07-12 01:10:09 +00:00
lauren e42d29fd5c pstack: add create-verification-skill and maintain-verification-skill (#150)
* pstack: add create-verification-skill and maintain-verification-skill

Generalizes the control-glass approach (feature map, doctor, proof
standards, harness-first) for any language or platform. The generator
interviews the repo, writes a project-local verify skill + seeded
feature map, and must prove its own output by running it once. The
maintainer is the upkeep loop: source wave per feature, one live pass,
at most one PR. setup-pstack gains an optional final step offering the
generator. Validated by 4 cloud agents generating against real repos
(go TUI, node CLI, HTTP service, full-stack web app) - all four proof
runs passed, and their friction reports drove 6 revisions.

* Address bugbot: frontmatter spec, teardown, launch-model deference, target discovery

* Rewrite live pass: per-session health checks, doctor-drift retry, per-failure cleanup, teardown after re-proof
2026-07-12 00:17:43 +00:00
lauren 9d2a3f2d12 pstack: give poteto-mode a human display name (#149) 2026-07-11 16:32:28 -07:00
lauren 9251b2666b pstack: lead the README with the two-step quickstart (#148)
* pstack: lead the README with the two-step quickstart

* Keep version at 0.10.4; README-only change

* README: no version bump, reorder for first-time readers, collapse long blocks

make-it-yours and automations move below the reference sections; the
sixteen-playbook table and the examples block collapse behind <details>
so the top of the page is install -> get started -> usage.

* README: collapse the skills table too, keep four examples visible

* README: link every skill, playbook, and principle to its file; split examples by section

* README: visible examples are bare copy-paste prompts

* README: link every prose skill mention and the playbooks dir

* README: visible example prompts wrap at 100 chars and lead their sections

* README: principles as a collapsible table
2026-07-11 16:21:33 -07:00
lauren a8145426e5 pstack: add model-the-domain principle; true up README (#147)
* pstack: add model-the-domain principle; true up README

* pstack: index model-the-domain in poteto-mode's architecture principles
2026-07-10 19:25:05 -07:00
lauren 0dda29e839 pstack: make poteto-mode a sticky mode with a conditional reminder (#144)
* pstack: make poteto-mode a sticky mode with a conditional reminder

* pstack: reference the mode as /poteto-mode in the sticky reminder
2026-07-08 18:49:43 -07:00
lauren 9b80b53498 pstack: route hardest tasks to claude-fable-5-thinking-max (#143) 2026-07-08 14:39:53 -07:00
lauren dc2fae6625 pstack: route composer slots to grok-4.5-fast-xhigh (#142) 2026-07-08 14:31:43 -07:00