Skip to content

Commit 26f4aff

Browse files
authored
Adapt the official Claude packaging update (#153)
* Adapt the Claude budget question mapping * Record official Claude adapter decisions
1 parent 06d82bf commit 26f4aff

11 files changed

Lines changed: 32 additions & 10 deletions

File tree

‎.agents/skills/verify-open-pstack/features/setup.md‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,3 +30,5 @@ Preconditions: Installation recipe passed in the parent being tested; dedicated
3030
- A parent responding to its own marker is not a native-agent probe.
3131
- Do not invent subscription capacity, authorize API spending, or add provider fallbacks for convenience.
3232
- A policy-CLI validation pass does not prove setup's conversation, provider probes, or transactional writes.
33+
34+
For the budget-question mapping, invoke installed Setup in each real host and execute only step 3. Supply a current recorded budget and a request to select a new one. Stop before provider probes, confirmation, or writes. Expect the four budget labels, the current budget, and a question through an available native tool or plain text when the tool is unavailable. Capture the loaded Setup body and actual native events. An unresolved budget must not change assignments or trigger probes. This bounded dialogue does not prove full setup, provider access, or persistence.

‎.claude-plugin/marketplace.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"name": "pstack",
1010
"source": "./plugins/pstack",
1111
"description": "if you want to go fast, go deep first. pstack helps you write less, but higher quality code. rigorous agent workflows you can parallelize with confidence.",
12-
"version": "1.17.3",
12+
"version": "1.17.4",
1313
"author": {
1414
"name": "Lauren Tan (original)"
1515
},

‎CHANGELOG.md‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,12 @@ This file records what each version of the Open Pstack package changed. Versions
44

55
Entries describe package versions. Published release checkpoints have tag links; installation follows `main` unless pinned. Validation belongs to the linked pull requests. Older reports remain available through immutable links.
66

7+
## 1.17.4 adapts the official Claude Code packaging update
8+
9+
Cursor baseline: [0.15.25](https://github.com/cursor/plugins/tree/182f2ce414e83224915c190d2f63239c1608d0a5/pstack). [Issue #152](https://github.com/arjitj2/open-pstack/issues/152). [PR #153](https://github.com/arjitj2/open-pstack/pull/153). Tag [v1.17.4](https://github.com/arjitj2/open-pstack/releases/tag/v1.17.4).
10+
11+
Setup's reasoning-budget question uses `AskUserQuestion`, matching the existing Claude-to-Codex tool mapping. The README recognizes Cursor's official Claude Code package. The shared skill tree, model assignments, recovery policy and provider behavior stay unchanged.
12+
713
## 1.17.3 shortens review and coordination guidance
814

915
Cursor baseline: [0.15.25](https://github.com/cursor/plugins/tree/99743e9c151c8537cbbf1f98bb38f34ef3368453/pstack). [Issue #148](https://github.com/arjitj2/open-pstack/issues/148). [PR #149](https://github.com/arjitj2/open-pstack/pull/149). Tag [v1.17.3](https://github.com/arjitj2/open-pstack/releases/tag/v1.17.3).

‎NOTICE.md‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,5 @@ The `afd51cf6` Ketchup adaptation preserves existing media, explanatory diagrams
3434
The `e5136d8` principle adaptations replace blanket recipes with evidence about premises, legitimate state, repeatable operations and observable testing contracts, while retaining portable host controls.
3535

3636
The `99743e9` adaptation shortens the migration, type-system, Swarm and lead-review guidance while retaining portable metadata, parent-owned dispatch, saved recovery and compatibility conditions.
37+
38+
The `182f2ce` adaptation retains the shared Codex/Claude tree while applying the Claude question-tool mapping to setup and recognizing upstream's official Claude package. Its generated tree and incompatible routing and transcript rules are not imported.

‎README.md‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
Pstack helps you build a repo where agents follow the engineering practices you’d expect from a human teammate: understand the codebase, investigate problems, make deliberate design choices, review changes, and verify that they work. `poteto-mode` coordinates that process, and a repo-specific verification skill gives agents a way to test real features. That lets you move faster and run more work in parallel without supervising every step.
66

7-
Unlike Cursor’s original Pstack, which is limited to models available through Cursor, Open Pstack lets you [assign providers and models by role](#1-set-up-the-models) using your own provider subscriptions—so exploration, implementation, and review can each use a different provider and model. This cross-provider ability also comes with automatic failover when a worker hits a quota limit or a supported provider failure.
7+
Cursor’s original Pstack now supports Cursor and Claude Code. This distribution keeps one shared skill tree for Codex and Claude Code and lets you [assign providers and models by role](#1-set-up-the-models) using your own provider subscriptions. Exploration, implementation, and review can each use a different provider and model, with automatic recovery through your approved backup chains.
88

99
```mermaid
1010
flowchart LR
@@ -29,7 +29,7 @@ Arjit Jaiswal maintains this distribution's provider integrations and tested rel
2929

3030
Choose based on where you run Pstack and how you want to use your model subscriptions:
3131

32-
- **Cursor’s original Pstack** is Lauren Tan’s engineering workflow for Cursor. It assigns work to models available inside Cursor. Use it when Cursor is your parent app.
32+
- **Cursor’s original Pstack** is Lauren Tan’s engineering workflow for Cursor, with an [official generated Claude Code package](https://github.com/cursor/plugins/tree/182f2ce414e83224915c190d2f63239c1608d0a5/harness/pstack/claude-code). Its Claude adapter runs non-Claude model assignments on the session model and does not configure role assignments through `setup-pstack`.
3333
- **Eric Litman’s Open Pstack** brings those workflows to Codex and Claude Code, with Claude, Codex, and Grok workers. It provides the foundation for this distribution.
3434
- **This distribution** adds Devin, Cursor, Antigravity, and OpenCode CLI workers, subscription-aware model recommendations, setup that checks only the providers you select, and automatic recovery through your approved backup chains. It tracks Cursor directly and publishes its own tested releases, without waiting for Eric’s port to incorporate changes.
3535

‎UPSTREAM.md‎

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,13 @@ This page records the current Cursor baseline and the maintainer procedure for r
1010
| --- | --- |
1111
| Repository | `https://github.com/cursor/plugins.git` |
1212
| Path | `pstack/` |
13-
| Commit | `99743e9c151c8537cbbf1f98bb38f34ef3368453` |
13+
| Commit | `182f2ce414e83224915c190d2f63239c1608d0a5` |
1414
| Upstream version | `0.15.25` |
15-
| open-pstack version | `1.17.3` |
15+
| open-pstack version | `1.17.4` |
1616

1717
The table records the packaged version on `main` and the Cursor content it incorporates, minus the exclusions below. Detecting or reviewing a newer Cursor commit does not advance this baseline. Cursor's version identifies the imported content. The open-pstack version identifies the cross-harness package, and its numbers are independent of Cursor and Eric's port.
1818

19-
The upstream README at this baseline is [cursor/plugins `pstack/README.md` @ 99743e9](https://github.com/cursor/plugins/blob/99743e9c151c8537cbbf1f98bb38f34ef3368453/pstack/README.md). [CHANGELOG.md](CHANGELOG.md) records the baseline of each release, and [NOTICE.md](NOTICE.md) records provenance.
19+
The upstream README at this baseline is [cursor/plugins `pstack/README.md` @ 182f2ce](https://github.com/cursor/plugins/blob/182f2ce414e83224915c190d2f63239c1608d0a5/pstack/README.md). [CHANGELOG.md](CHANGELOG.md) records the baseline of each release, and [NOTICE.md](NOTICE.md) records provenance.
2020

2121
## Upstream-only exclusions
2222

@@ -36,6 +36,8 @@ The upstream README at this baseline is [cursor/plugins `pstack/README.md` @ 997
3636
- The `8043881` automatic catch-up uses Ketchup’s response format without implicitly invoking its manual read-only workflow. The `79afd75` Sharpen skill preserves manual invocation in both hosts and explicit user constraints.
3737
- The `afd51cf6` Ketchup update retains human-message anchoring, read-only scope, explicit UI authorization and grounded proposal labels. It uses available chart tools rather than Cursor’s `/visualize`, makes table counting explicit, and keeps action consequences together while requiring a visual for unpictured choices.
3838

39+
- The `182f2ce` generated Claude tree is not imported. This distribution keeps one shared Codex/Claude package and its existing adapters. Upstream's session-model substitution, setup shutdown, newest-transcript selection and manual-skill workaround conflict with preserved routing and evidence rules. Its portable question-tool mapping corrects the remaining `AskQuestion` name in setup. The upstream README and adapter remain source references.
40+
3941
Earlier exclusions include Cursor's Benny automation, tutorial and sticky-mode UI, Cursor-only agent metadata, and Team Kit tools covered by host built-ins or bundled skills. The [historical port record](https://github.com/arjitj2/open-pstack/blob/5f0bb42dea46344c2f1961ebeebaeee135b49778/docs/reference.md#whats-deliberately-not-ported) records those source revisions.
4042

4143
## Port adaptations

‎maintenance/upstream-ledger.json‎

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -375,9 +375,17 @@
375375
"subject": "refactor(pstack): cut marginal sections from four skills (#634)",
376376
"reason": "Adopt the shortened migration/type principles, lead-judgment reference and Swarm with portable metadata and existing parent-owned dispatch/recovery retained. Both real hosts retain six demonstrated defects, external API compatibility, semantic-ID compiler rejection and explicit incomplete synthetic coverage. Cursor README table edits remain pinned source context rather than a duplicate guide. No provider runtime or saved model policy changes.",
377377
"evidence": "https://github.com/arjitj2/open-pstack/pull/149"
378+
},
379+
{
380+
"commit": "182f2ce414e83224915c190d2f63239c1608d0a5",
381+
"date": "2026-10-16",
382+
"status": "adapted",
383+
"subject": "feat(pstack): install pstack in Claude Code from a generated tree (#637)",
384+
"reason": "Retain the existing shared Codex/Claude package, tested manifests and adapters instead of importing the generated duplicate tree. Adapt the new Claude adapter question-tool mapping to remove the remaining AskQuestion name in Setup, and correct the README upstream comparison. Exclude session-model substitution, setup shutdown, newest-transcript selection, manual-skill workarounds and upstream-only generation/CI/marketplace changes. Both real headless hosts complete only the budget question without probes or writes; graphical question-tool invocation is untested.",
385+
"evidence": "https://github.com/arjitj2/open-pstack/pull/153"
378386
}
379387
],
380-
"reviewed_through": "99743e9c151c8537cbbf1f98bb38f34ef3368453",
388+
"reviewed_through": "182f2ce414e83224915c190d2f63239c1608d0a5",
381389
"schema": 1,
382390
"source": {
383391
"path": "pstack/",

‎plugins/pstack/.claude-plugin/plugin.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "pstack",
33
"displayName": "pstack",
4-
"version": "1.17.3",
4+
"version": "1.17.4",
55
"description": "if you want to go fast, go deep first. pstack helps you write less, but higher quality code. rigorous agent workflows you can parallelize with confidence. Ported from cursor/plugins/pstack for Claude Code and Codex.",
66
"author": {
77
"name": "Lauren Tan"

‎plugins/pstack/.codex-plugin/plugin.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "pstack",
3-
"version": "1.17.3",
3+
"version": "1.17.4",
44
"description": "if you want to go fast, go deep first. pstack helps you write less, but higher quality code. rigorous agent workflows you can parallelize with confidence. Codex port of the Claude Code plugin; skills are shared, tool names resolve via skills/poteto-mode/references/codex-tools.md.",
55
"author": {
66
"name": "Lauren Tan"

‎plugins/pstack/NOTICE.md‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,5 @@ The `afd51cf6` Ketchup adaptation preserves existing media, explanatory diagrams
3434
The `e5136d8` principle adaptations replace blanket recipes with evidence about premises, legitimate state, repeatable operations and observable testing contracts, while retaining portable host controls.
3535

3636
The `99743e9` adaptation shortens the migration, type-system, Swarm and lead-review guidance while retaining portable metadata, parent-owned dispatch, saved recovery and compatibility conditions.
37+
38+
The `182f2ce` adaptation retains the shared Codex/Claude tree while applying the Claude question-tool mapping to setup and recognizing upstream's official Claude package. Its generated tree and incompatible routing and transcript rules are not imported.

0 commit comments

Comments
 (0)