Commit Graph

25 Commits

Author SHA1 Message Date
lauren f3fc06544b pstack: cut model-config prose to its definition sites
Keep the inherit-parent/auto definition in setup-pstack (steps 1/3/4 and
the generated rule's header comment) and one poteto-mode clause; drop the
per-call-site resolution instructions from how, why, arena, architect,
reflect, and interrogate, restoring the compact configured-role pointers
with the current defaults. Make interrogate reviewer counts configurable:
the interrogate reviewers list sets the panel size and the Reviewer A/B/C
labels extend or shrink to the entry count. Bump 0.11.7 -> 0.11.8.
2026-07-23 18:26:52 +00: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 a29f5a8ca1 pstack: bump version to 0.11.2 (#154) 2026-07-11 21:18:44 -07:00
lauren 20bdb6cdfd pstack: bump version to 0.11.1 (#152) 2026-07-11 20:30:46 -07: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 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 a5cda8b561 pstack: bump version to 0.9.0 (#125) 2026-06-06 20:01:18 -07:00
lauren 6605d7adc3 pstack: per-role model configuration via /setup-pstack (#121)
* pstack: per-role model configuration via /setup-pstack, drop codex

Makes pstack's model choices configurable per role instead of hardcoded.

- New /setup-pstack skill detects your available models and writes
  ~/.cursor/rules/pstack-models.mdc, an always-applied rule with one
  line per role.
- poteto-mode gains a Model configuration section (default table and
  precedence). Skills read the configured model per role and fall back
  to the inline default when the rule is absent, so nothing breaks
  with no setup.
- Review panels (arena, architect, interrogate, how critics) are now
  config-driven and count-agnostic. One subagent runs per configured
  model, with no fixed count or A/B/C/D labels.
- Dropped gpt-5.3-codex-high-fast. bug-fix and perf-issue default to
  gpt-5.5-high-fast; feature and refactoring stay composer-2.5-fast.

Version bump to 0.8.0.

* pstack: keep model config out of poteto-mode

Drop the Model configuration section and table from poteto-mode. The
canonical defaults live in the setup-pstack rule shape, and each skill
already carries its inline default, so poteto-mode only needs a one-line
pointer in its Task defaults. Fixes the plan.md and setup-pstack
back-references to the removed section.
2026-06-06 01:25:47 -07:00
lauren 881e794248 pstack: bump version to 0.7.0 (#117) 2026-06-05 23:40:11 -07:00
lauren 683cdbda98 pstack: bump to 0.6.0 and refresh README (#104)
* pstack: bump to 0.6.0 and refresh README

* pstack: add skills heading to README
2026-05-29 12:27:47 -07:00
lauren bb3e165665 pstack: bump version to 0.5.0 (#101) 2026-05-28 22:26:53 -07:00
lauren 9da4009e12 pstack: bump version to 0.4.0 (#93) 2026-05-27 22:27:40 -07:00
lauren 6f2e0c6318 pstack: bump version to 0.3.0 (#90) 2026-05-26 21:37:25 -07:00
lauren 21327bee99 pstack: bump version to 0.2.0 (#86) 2026-05-26 00:24:39 -07:00
lauren 24bd6eb895 Add pstack plugin
lauren tan's working style as a Cursor plugin. Bundles the poteto-mode
routing skill plus the workflow skills it routes through (how, why,
architect, arena, unslop, interrogate, automate-me, reflect, tdd) and
the full seventeen-skill set of first principles. Ships the poteto-agent
subagent that runs the same workflow end-to-end.

The why skill discovers available MCPs at run time and maps each to an
evidence category (source control, issue tracker, long-form docs,
real-time chat, infra observability, error tracking, analytics
warehouse). No third-party service integrations required.

cursor-team-kit's control-cli, control-ui, and deslop are referenced as
sibling-plugin dependencies for surfaces and commit cleanup; the kit
works standalone otherwise.

Marketplace entry registered at the root .cursor-plugin/marketplace.json.
2026-05-23 14:12:15 -07:00