open-pstack tracks Cursor's pstack while adapting Cursor-specific primitives for Claude Code and Codex.
| Source | Value |
|---|---|
| Repository | https://github.com/cursor/plugins.git |
| Path | pstack/ |
| Commit | f8abeddd1862dc73704e3d719dd73df0d51b8c71 |
| Upstream version | 0.15.1 |
| open-pstack version | 1.4.1-grok.1 |
The table above is the current Cursor sync point. Open Pstack 1.4.1 imports this 0.15.1 sync. The fork build 1.4.1-grok.1 carries the Grok parent routing, OpenRouter lane, Sonnet native lanes, and staging-first shipping boundary on top of it without changing the upstream sync point. README-UPSTREAM.md preserves the upstream pstack README verbatim. CHANGES.md and NOTICE.md describe the adaptations and provenance.
- Commits
799151dand6fecddbadd and relocatemake-bot-ui. It depends on Cursor routines, webhook events, and UI primitives that Claude Code and Codex do not share. - Four
disable-model-invocation: truelines from73f8be4are not applied tohow,why,unslop, ortypescript-best-practices. Poteto-mode invokes those skills by name, and the flag blocks that route on Claude Code. - The
23a56e2default-model hunks forbug-fix,perf-issue, andhillclimbare not applied. Those frequent code-writing roles stay oncodex:gpt-5.6-sol@maxfor cost. - The Claude manifest does not take the logo field from
efa2a53because Claude Code has no schema for it. The shared asset is exposed through the Codex manifest instead.
The repository already names Cursor's repository as the cursor remote in the maintainer checkout. A fresh clone can add it once:
git remote add cursor https://github.com/cursor/plugins.gitFetch and inspect only commits that touched pstack after the recorded sync point:
git fetch cursor main
git log --oneline f8abeddd1862dc73704e3d719dd73df0d51b8c71..cursor/main -- pstack
git diff --stat f8abeddd1862dc73704e3d719dd73df0d51b8c71..cursor/main -- pstackNo output means the tracked pstack tree has not changed. This comparison does not need a polling service or generated mirror branch.
- Create or update a GitHub issue in
ericlitman/open-pstackand branch from currentmain. - Read each upstream pstack commit in order. Bring over its intent and content, then apply only the Claude Code and Codex substitutions documented in
CHANGES.md. - Keep one shared
plugins/pstack/skills/tree. Put harness translation in the existingcodex-tools.mdand provider routing inprovider-dispatch.md; do not fork a skill per harness. - Update the commit and version in this file, the affected provenance rows in
NOTICE.md, andREADME-UPSTREAM.mdwhen upstream changes it. - Run CI-equivalent checks locally, then run the installed Claude Code and Codex behavioral lanes required by the changed surface. Unit tests alone are not a release gate.
- Merge the reviewed PR before tagging the next open-pstack release.
Cursor's version and open-pstack's version are independent. Cursor's version identifies the imported content; open-pstack's version identifies the cross-harness distribution.