Commit Graph

86 Commits

Author SHA1 Message Date
Cursor Agent 41b7498d96 fix(pstack): restore forge-neutral PR workflows and skill discovery
- README, shipping, and autopilot-stack: gh default, Origin optional, never require Graphite
- automate-me: discover mode skills under all three Cursor install paths
- poteto-mode, architect, how: restore disable-model-invocation for coordinators
2026-09-07 23:40:38 +00:00
Prax Lannister 232ddedbc1 merge(upstream): sync cursor/plugins while keeping pstack-generic customizations
Accept upstream marketplace, third_party plugins, and non-conflicting pstack
updates. Resolve all pstack/ conflicts in favor of local generic pstack fork.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-03 18:34:25 +05:30
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
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
lauren 6fecddba65 fix(pstack): register make-bot-ui at skills root (#275)
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-08-27 10:33:06 -07:00
lauren 799151d91b feat(pstack): add make-bot-ui skill (#271)
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-08-26 18:42:39 -07:00
lauren bdf7aa3553 docs(pstack): make the multi-PR plan a verified checklist (#258)
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-08-24 21:25:16 -07:00
Prax Lannister e7a6ddb39e feat(pstack): port upstream 0.14.2 guidance into host-neutral phrasing (#10)
Carries the semantic additions upstream added to the four files our
take-ours merge resolution kept generic - nothing silently dropped:

autopilot-full / autopilot-stack:
- persistent program goal armed on operator go (host-native mechanism,
  recorded-objective fallback)
- audit-tick hardening: output-notification sentinel, re-read playbook
  from trunk + goal each tick, drift-fix-is-urgent, liveness probes,
  side-effects-only progress rule, stuck-lane stand-down with immediate
  replacement
- Cursor terminal-/loop and cloud-sleeper mechanics stay omitted
  (host-specific); cadence remains on the existing neutral sentence

opening-a-pr:
- sequential-writer worktree reset discipline
- technical-writing pass (all layers except Diataxis) on all PR prose
- Conventional Commits title spec with real-symbol subjects
- Why/Scope/Tradeoffs/Blast Radius/Verification description template;
  boilerplate ban extended to all PRs
- readiness rule: open ready never draft, ready-command fallback
- babysit reversal adopted from upstream: opening does not start a
  babysit; separate pass only on request post-stack

plugin.json: version bumped to 0.14.2-generic.1 signalling carried-content
parity; identity fields intentionally unchanged (SPEC non-goals).

Every decision recorded in .agent/evidence/t10-port-ledger.md.
Gates: portability 44 skills / references resolve / bun test pstack
52 pass 0 fail.
2026-08-22 05:22:12 +05:30
Prax Lannister 215edb08e8 Merge upstream tip (4612556) into fix/post-merge-review-findings
origin/main was force-synced to fresh upstream history, discarding the
fork's main-only commits (PR #8 merge, pstack-generic port, gates) from
the branch. Merge base fell back to 60c641e.

Resolution:
- pstack/.cursor-plugin/plugin.json + 3 poteto-mode playbooks: OURS
  (pstack-generic host-neutral port; upstream's Cursor-specific 0.14.2
  playbook guidance recorded as follow-up ticket, not dropped silently)
- typescript-best-practices/SKILL.md: auto-merged (upstream boundary-
  validation wording kept, nothing of ours lost)
- third_party/x additions (x-api-mcp-guide + pricing): taken from upstream

Follow-up ticketed: port upstream pstack 0.14.2 workflow/boundary guidance
into pstack-generic phrasing.
2026-08-22 03:40:57 +05:30
Prax Lannister a4eaaf199a fix(pstack): gate-5 degradation fixes and spec carve-out
Post-merge review findings F4+F5 plus a new gap found while re-classifying
for F1:
- SPEC non-goals now record the gate-5 capability-binding carve-out that
  badf6ac already relied on (PORTABILITY.md Identity section permits it).
- maintain-verification-skill serial fallback is now actually bounded
  (batching + write-down-before-next-read discipline).
- create-verification-skill gains an explicit stop-and-report clause when
  no mechanism can drive the app; undriveable recipes must ship marked
  unverified, never as proven.
2026-08-22 01:27:36 +05:30
Prax Lannister badf6ac051 fix(pstack): bounded fallback when subagents are unavailable
PORTABILITY gate 5 audit found the source wave prescribing concurrent
subagents with no unavailability clause. Adds serial self-execution fallback
preserving the return shape.
2026-08-21 16:14:41 +05:30
lauren 4612556130 docs(pstack): port workflow and boundary guidance (#238)
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-08-20 20:10:04 -07:00
Prax Lannister 0e4002a54c feat(pstack): add host-neutral generic variant 2026-08-19 22:47:45 +05:30
lauren 63d938c2e4 chore(pstack): bump Grok default from 4.5 to 4.6 (#210)
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-08-13 12:40:59 -07: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
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
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
lauren 0452e08a31 pstack: add Benny issue automation pack (#137)
## Summary
- add a dormant Benny source pack for thread-only issue triage and evidence-backed repro and fix workflows
- copy the pack into target repositories so live automations read committed files directly without exposing Benny as slash skills
- keep pstack enabled only for shared workflow dependencies and preserve user-owned configuration outside pack refreshes

## Test plan
- [x] `node scripts/validate-plugins.mjs`
- [x] validate the manifest exposes only `./skills/`, direct operational paths, Markdown links, JSON and YAML examples, frontmatter, and unique skill names
- [x] scan the branch for discovery contradictions, private names, IDs, credentials, endpoints, and local plugin paths
- [x] run `git diff --check origin/main...HEAD` and review the full branch diff

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> **Low Risk**
> Documentation and dormant automation sources only; no runtime code paths in the plugin. Operational risk applies only after users enable automations with Slack, tracker, and repo write access in their own repos.
> 
> **Overview**
> **Bumps pstack to 0.10.0** and documents a new **dormant Benny pack** under `automations/benny/` for Slack-driven issue workflows (not added to the plugin slash-skill manifest).
> 
> The pack defines **two coordinated Cursor automations**: **triage** (classify reports, cause-aware routing, tracker dedupe, single thread reply with `[benny:bug]` / `[benny:performance]` / `[benny:other]`) and **repro/fix** (wait for trusted triage markers, double UI repro via a configured control adapter, verify existing PRs, optional bounded fix with **draft-only** PRs). Operational behavior lives in committed `SKILL.md` files with strict thread-only Slack rules, fail-closed gates, and coordinator-only posting.
> 
> **Setup** is agent-driven via `FOR_AGENTS.md` and `setup-benny`: merge the pack into the target repo at `.cursor/automations/benny/`, enable **pstack** in `.cursor/settings.json` for shared skills (`how`, `why`, `tdd`, `unslop`, principles), keep user config outside the pack, and wire live automations through `/automate` (or editor updates for existing ones). Templates cover configuration, routing, feature maps, control-adapter contract, and prompt shims.
> 
> <sup>Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit 1028dd3a69. Bugbot is set up for automated code reviews on this repo. Configure [here](https://www.cursor.com/dashboard/bugbot).</sup>
<!-- /CURSOR_SUMMARY -->
2026-06-23 21:43:34 -07:00
lauren e46364b8be pstack: add recall and blast-radius skills (#135)
two new skills, a version bump, and README rows.

**`/recall`** rebuilds your recent working context on a topic from two records: your own chat history (mined in parallel by subagents) and the shared record the `why` skill searches (source control, issue tracker, chat, error tracking). hands back a tight current-state brief: a capsule, status-tagged threads, recurring problems, and the next move. explicit-invoke; composes `why` and `automate-me`.

**`/blast-radius`** maps what a change could break beyond the diff (consumers, dependency contracts, lifecycle and timing, serialized boundaries), then proves the one fact it's safe because of by running code instead of asserting it. includes a "how sure are you" trust ladder; any load-bearing safety claim that doesn't reach "ran it" is labeled unproven. explicit-invoke; composes `how`, `why`, `arena`, and `unslop`.

bumped to 0.9.2 and added both to the skills table.

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> **Low Risk**
> Documentation and agent workflow definitions only; no application runtime or security-sensitive code paths change.
> 
> **Overview**
> Ships **two new explicit-invoke skills** and bumps the plugin to **0.9.2**, with README table rows for when to use each.
> 
> **`/recall`** adds a playbook for resuming work: scope a time window and topic, mine recent agent transcripts in parallel (with routing away from `session-pickup` / `automate-me`), optionally sweep the same shared evidence sources as **`why`** (rephrased toward current state and recurring failures), verify PRs/branches with `git`/`gh`, and return a fixed brief (capsule, status-tagged threads, problems, next move).
> 
> **`/blast-radius`** adds a change-risk workflow beyond caller grep: identify the single load-bearing safety fact, hunt cross-boundary breakage (deps, lifecycle, wire formats), rate risks honestly, and **prove** safety via a trust ladder that requires runnable checks—unproven claims stay labeled; wide changes can use **`arena`**.
> 
> Both skills set `disable-model-invocation: true` and compose existing skills (`why`, `how`, `unslop`, etc.); discovery is unchanged via `skills: "./skills/"`.
> 
> <sup>Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit d7f9a4db02. Bugbot is set up for automated code reviews on this repo. Configure [here](https://www.cursor.com/dashboard/bugbot).</sup>
<!-- /CURSOR_SUMMARY -->
2026-06-17 10:52:40 -07:00
lauren cfd81b3961 pstack: bump to 0.9.1, list the hillclimb playbook in the README (#133) 2026-06-13 17:43:52 -07:00
lauren b64f02a456 poteto-mode: add the Hillclimb playbook and tighten Autonomous run stop semantics (#132)
* poteto-mode: add the Hillclimb playbook

A generic, metric-agnostic scientific hill-climb loop. Fix a metric and a
stop predicate, freeze a measurement harness, keep a decision.tsv, and loop
one hypothesis at a time with before/after measurement, a regression gate,
and one commit per accepted win. The agent supervises and delegates the
attempts. Registered in the playbook list; perf-issue points here for
sustained work.

* setup-pstack: add the hillclimb model role

The Hillclimb playbook reads a configured hillclimb model. Group it with
bug-fix and perf-issue on the gpt-5.5-high-fast default so /setup-pstack
offers the choice and the playbook reference is not dangling.

* setup-pstack: split bug-fix, perf-issue, hillclimb into separate model lines

* hillclimb: scope the autonomous-run deferral to the wake mechanism, not its stop rule

* poteto-mode: drop the two-no-progress stop from Autonomous run; keep going past plateaus
2026-06-13 17:39:39 -07:00