Skip to content

chore: sync pstack upstream 1e5c90a4b6f2 - #10

Closed
github-actions[bot] wants to merge 16 commits into
mainfrom
sync/pstack-upstream-1e5c90a4b6f2
Closed

github-actions[bot] wants to merge 16 commits into
mainfrom
sync/pstack-upstream-1e5c90a4b6f2

Conversation

@github-actions

Copy link
Copy Markdown

Merge cursor/plugins at 1e5c90a while preserving the Claude Code/Codex adaptation.

Validation: portable package checks, entry-point preservation tests, and whitespace checks passed in the sync job.
This structural validation does not prove runtime behavior. Review changed workflows in both runtimes before merging.

Changed pstack paths:

pstack/.cursor-plugin/plugin.json
pstack/README.md
pstack/agents/poteto-agent.md
pstack/plugin.json
pstack/skills/arena/SKILL.md
pstack/skills/automate-me/SKILL.md
pstack/skills/figure-it-out/SKILL.md
pstack/skills/how/SKILL.md
pstack/skills/in-your-own-words/SKILL.md
pstack/skills/interrogate/SKILL.md
pstack/skills/ketchup/SKILL.md
pstack/skills/no-comments/SKILL.md
pstack/skills/poteto-help/SKILL.md
pstack/skills/poteto-help/references/recipes.md
pstack/skills/poteto-mode/SKILL.md
pstack/skills/poteto-mode/playbooks/autonomous-run.md
pstack/skills/poteto-mode/playbooks/autopilot-full.md
pstack/skills/poteto-mode/playbooks/autopilot-stack.md
pstack/skills/poteto-mode/playbooks/bug-fix.md
pstack/skills/poteto-mode/playbooks/eval.md
pstack/skills/poteto-mode/playbooks/feature.md
pstack/skills/poteto-mode/playbooks/hillclimb.md
pstack/skills/poteto-mode/playbooks/multi-phase-plan.md
pstack/skills/poteto-mode/playbooks/opening-a-pr.md
pstack/skills/poteto-mode/playbooks/orchestrate.md
pstack/skills/poteto-mode/playbooks/perf-issue.md
pstack/skills/poteto-mode/playbooks/refactoring.md
pstack/skills/poteto-mode/playbooks/runtime-forensics.md
pstack/skills/poteto-mode/playbooks/session-pickup.md
pstack/skills/poteto-mode/playbooks/shipping.md
pstack/skills/poteto-mode/playbooks/trace-forensics.md
pstack/skills/poteto-mode/playbooks/worktree-cleanup.md
pstack/skills/poteto-mode/scripts/orch/orch.test.ts
pstack/skills/poteto-mode/scripts/orch/orch.ts
pstack/skills/poteto-mode/scripts/orch/store.ts
pstack/skills/poteto-mode/scripts/watch-pr/github.test.ts
pstack/skills/poteto-mode/scripts/watch-pr/github.ts
pstack/skills/poteto-mode/scripts/worktree-audit.sh
pstack/skills/principle-fix-root-causes/SKILL.md
pstack/skills/recall/SKILL.md
pstack/skills/reflect/SKILL.md
pstack/skills/sharpen/SKILL.md
pstack/skills/show-me-your-work/SKILL.md
pstack/skills/swarm/SKILL.md
pstack/skills/why/SKILL.md

Other changed paths (includes the generated package, fork tooling, and other upstream plugins):

.cursor-plugin/marketplace.json
README.md
portable/pstack-mods/.claude-plugin/plugin.json
portable/pstack/.claude-plugin/plugin.json
portable/pstack/.codex-plugin/plugin.json
portable/pstack/.cursor-plugin/plugin.json
portable/pstack/DESLOP_SOURCE.md
portable/pstack/README.md
portable/pstack/agents/poteto-agent.md
portable/pstack/plugin.json
portable/pstack/skills/arena/SKILL.md
portable/pstack/skills/automate-me/SKILL.md
portable/pstack/skills/deslop/DESLOP_SOURCE.md
portable/pstack/skills/figure-it-out/SKILL.md
portable/pstack/skills/how/SKILL.md
portable/pstack/skills/in-your-own-words/SKILL.md
portable/pstack/skills/interrogate/SKILL.md
portable/pstack/skills/ketchup/SKILL.md
portable/pstack/skills/no-comments/SKILL.md
portable/pstack/skills/poteto-help/SKILL.md
portable/pstack/skills/poteto-help/references/recipes.md
portable/pstack/skills/poteto-mode/SKILL.md
portable/pstack/skills/poteto-mode/playbooks/autonomous-run.md
portable/pstack/skills/poteto-mode/playbooks/autopilot-full.md
portable/pstack/skills/poteto-mode/playbooks/autopilot-stack.md
portable/pstack/skills/poteto-mode/playbooks/bug-fix.md
portable/pstack/skills/poteto-mode/playbooks/eval.md
portable/pstack/skills/poteto-mode/playbooks/feature.md
portable/pstack/skills/poteto-mode/playbooks/hillclimb.md
portable/pstack/skills/poteto-mode/playbooks/multi-phase-plan.md
portable/pstack/skills/poteto-mode/playbooks/opening-a-pr.md
portable/pstack/skills/poteto-mode/playbooks/orchestrate.md
portable/pstack/skills/poteto-mode/playbooks/perf-issue.md
portable/pstack/skills/poteto-mode/playbooks/refactoring.md
portable/pstack/skills/poteto-mode/playbooks/runtime-forensics.md
portable/pstack/skills/poteto-mode/playbooks/session-pickup.md
portable/pstack/skills/poteto-mode/playbooks/shipping.md
portable/pstack/skills/poteto-mode/playbooks/trace-forensics.md
portable/pstack/skills/poteto-mode/playbooks/worktree-cleanup.md
portable/pstack/skills/poteto-mode/references/DESLOP_SOURCE.md
portable/pstack/skills/poteto-mode/references/portable-agents/poteto-agent.md
portable/pstack/skills/poteto-mode/scripts/orch/orch.test.ts
portable/pstack/skills/poteto-mode/scripts/orch/orch.ts
portable/pstack/skills/poteto-mode/scripts/orch/store.ts
portable/pstack/skills/poteto-mode/scripts/watch-pr/github.test.ts
portable/pstack/skills/poteto-mode/scripts/watch-pr/github.ts
portable/pstack/skills/poteto-mode/scripts/worktree-audit.sh
portable/pstack/skills/principle-fix-root-causes/SKILL.md
portable/pstack/skills/recall/SKILL.md
portable/pstack/skills/reflect/SKILL.md
portable/pstack/skills/sharpen/SKILL.md
portable/pstack/skills/show-me-your-work/SKILL.md
portable/pstack/skills/swarm/SKILL.md
portable/pstack/skills/why/SKILL.md
portable/thermos/.claude-plugin/plugin.json
portable/thermos/.codex-plugin/plugin.json
third_party/highlevel/.cursor-plugin/plugin.json
third_party/highlevel/CHANGELOG.md
third_party/highlevel/LICENSE
third_party/highlevel/README.md
third_party/highlevel/assets/logo.png
third_party/highlevel/mcp.json
tools/portable/upstream.json

poteto and others added 16 commits October 13, 2026 09:17
…ter, document the / menu (cursor#597)

* fix(pstack): let poteto-agent find poteto-mode without a path

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

* chore(poteto-mode): drop the mode and reminder frontmatter keys

Cursor ignores both keys, so the reminder text never reached the model.

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

* docs(pstack): tell users to pick /poteto-mode from the slash menu

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

* chore(pstack): bump version to 0.15.23

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

* fix(poteto-agent): pick the highest plugin.json version when several poteto-mode copies match

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

* chore(pstack): drop version bump

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
cursor#602)

* feat(pstack): add /in-your-own-words to play back the goal before work

* chore(pstack): bump to 0.15.24

* refactor(pstack): tighten /in-your-own-words

* refactor(pstack): cut /in-your-own-words to the core

* refactor(pstack): reduce /in-your-own-words to one line

* chore(pstack): drop version bump

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
…cursor#595)

* feat(pstack): shorten /ketchup replies and build them on real visuals

Cap the reply text at 250 words, with Markdown tables counted as text.
Show what happened in one status visual with at most three one-line
results, give each action item in three lines, and put each item's
options and costs in a before-and-after visual. Define a visual as a
picture, so a Markdown table no longer counts as one.

Bump pstack to 0.15.22.

* fix(pstack): keep /ketchup's number check and missing-screenshot mark

Check each number the reply shows against its source and say when one is
corrected. Put a visible change that has no screenshot in the status
visual, marked "No screenshot yet", so the result cap cannot drop it.

* chore(pstack): drop version bump

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
… dig (cursor#604)

* feat(pstack): propose a cheap always-on signal after a deep debugging dig

* chore(pstack): drop version bump

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
…lem (cursor#606)

* refactor(pstack): reword /in-your-own-words around goals and the problem

* chore(pstack): bump to 0.15.23

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
* refactor(pstack): make /ketchup read like /bro in 150 words

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

* refactor(pstack): name the on-screen change and keep irreversible steps in /ketchup

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

* fix(pstack): keep /ketchup on /bro's voice and fit unasked irreversible steps into the reply format

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

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
…endpoint

feat(highlevel): use HighLevel's Cursor MCP endpoint
…chestrate, and cut playbooks to principles (cursor#613)

* feat(pstack): match each subagent's reasoning level and speed to the job

Add a Match the model to the job rule to poteto-mode's Subagents section.
Each spawn starts from the role's configured slug, moves the effort level
for how hard the job is, and uses fast mode only when the job is urgent.
Verification keeps the swarm workers model. Point the routed skills and
playbooks that spawn subagents at the rule.

* fix(pstack): put cursor-grok and composer slugs in the grok family for arena and interrogate fallbacks

A refused configured entry falls back to its family's default. Slugs that
start with cursor-grok- or composer- now count as the grok family, so a
refused composer entry runs on the grok default instead of the no-match
claude default.

* feat(pstack): run one full swarm per multi-phase PR and a single verifier for small follow-ups

The multi-phase plan skeleton ran the full swarm at every push that changed
the patch. Run it once at the code-ready head, and again only for new
behavior, a redesign, or a large new diff. A rebase, a conflict resolution,
or a minor fix gets one verifier at the new head.

* refactor(pstack): cut the shipping playbook to its principles

Shipping goes from nine steps to six and states why each rule holds. After
a merge, the child PR is retargeted to trunk, its patch (not its commits)
moves onto the merge result, and it is pushed with --force-with-lease. The
patch-id rule then decides whether its verdict survives. opening-a-pr
points stacked children at that step.

* refactor(pstack): cut the autopilot playbooks to their principles

Autopilot-full and Autopilot-stack keep their rules and drop the procedure
around them, and each rule says why it holds. Autopilot-stack now states
only where it differs from Autopilot-full. Three rules are new:

- Pin --force-with-lease to the SHA you last pushed or took over.
- When trunk changed a caller of the patch or something it depends on,
  run the patch's checks on the merge result before merging.
- Hold and report to the root rather than take a third rebase past merge
  prep.

A full swarm runs once at the code-ready head, matching the multi-phase
plan.

* refactor(pstack): resolve the orchestrate frontier from the PR base chain instead of Graphite

orch frontier set now walks the pull request base chain through the
checkout's current branch with gh by default, or origin with
--forge origin. Workers and babysitters no longer run gt; one stacker
owns chain rebases, retargets, and merges.

* fix(pstack): treat a Code Review Gate waiting on an owner approval as the gate in watch-pr

A completed Code Review Gate check run with an ACTION_REQUIRED
conclusion now maps to the owner-approval gate instead of a failed
check, so the watcher neither fails nor waits on a human approval.

* docs(pstack): say trunk, not main, in the subagent model rule

* docs(pstack): drop the routing sentence that contradicts the delegate rule

The Subagents section said both that the chat receiving /poteto-mode runs
the playbook and that /poteto-mode and poteto-agent route through the
same wrapper. A Task subagent has no Task tool of its own, so the first
rule holds and the second sentence goes.

* fix(pstack): read the worktree audit PR column from Origin when it can

gh pr list cannot see Origin pull requests, so the PR column was always
empty for repositories on Origin. The audit now reads origin pr list when
the Origin CLI can read the repository and falls back to gh otherwise.
Both shapes normalize to one lowercase state, and draft pull requests
also hold the worktree.

* fix(pstack): let the watch-pr fast path classify an owner-approval Code Review Gate

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

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
* feat(pstack): add /deeper, /higher, and /wider prompt rewrites

* refactor(pstack): fold /deeper, /higher, /wider into one /sharpen skill

* feat(pstack): sharpen the task in place and call it from poteto-mode

* pstack: make /sharpen manual-only and keep it from overspecifying tasks

* pstack: tighten /sharpen to the user's real goal and leave their choices open

* sharpen: always keep one outside check

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
@yxhta

yxhta commented Oct 15, 2026

Copy link
Copy Markdown
Owner

Superseded by the sync to e5136d8, which includes this revision.

@yxhta yxhta closed this Oct 15, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants