t3-pstack is a port of pstack (c) 2026 Lauren Tan (poteto) to T3 Code. Its tooling and parts of its port-only code come from pstack-claude (c) 2026 Michael Denyer, which t3-pstack forked through 1.0.14. The T3 modifications and additions are (c) 2026 Christian Bager Bach Houmann and are released under the same MIT license. All upstream copyright notices and license terms are preserved.
| Component | Upstream | Copyright | License | License file |
|---|---|---|---|---|
Every skill under plugins/pstack/skills/ except those named in the next two rows, plugins/pstack/agents/poteto-agent.md, plugins/pstack/agents/comment-sicko.md, and the vendored scripts under plugins/pstack/skills/poteto-mode/scripts/ |
cursor/plugins/pstack @ c742dd6 | (c) 2026 Lauren Tan | MIT | LICENSE |
plugins/pstack/skills/{deslop,fix-ci,fix-merge-conflicts,get-pr-comments,make-pr-easy-to-review,what-did-i-get-done}/ |
cursor/plugins/cursor-team-kit @ c742dd6 | (c) 2026 Cursor | MIT | LICENSE-cursor-team-kit |
plugins/pstack/skills/{thermos,thermo-nuclear-review,thermo-nuclear-code-quality-review}/, plugins/pstack/agents/thermo-nuclear-review-subagent.md, plugins/pstack/agents/thermo-nuclear-code-quality-review-subagent.md |
cursor/plugins/thermos @ c742dd6 | (c) 2026 Cursor | MIT | LICENSE-thermos |
tools/sync.mjs, tools/generate.mjs, tools/validate-skills.mjs, tools/plugin.mjs, plugins/pstack/skills/reflect/scripts/find-transcript.mjs, plugins/pstack/hooks/session-start.sh, plugins/pstack/hooks/session-start.ps1, plugins/pstack/skills/setup-pstack/scripts/read-sheet.sh, and the tests that cover them, each modified by t3-pstack |
michael-denyer/pstack-claude, as merged into t3-pstack through 1.0.14 | (c) 2026 Michael Denyer | MIT | LICENSE |
Four rules in plugins/pstack/skills/poteto-mode/SKILL.md (load a platform's skill before deploying, stop an abandoned agent and confirm it stopped, keep a review gate closed with no independent reviewer, the todo.md fallback), the per-delegate worktree rule in playbooks/feature.md, the stop-live-agents rule in playbooks/opening-a-pr.md, the --match-head-commit guard in playbooks/shipping.md, and the review-gate, stale-check, and no-checks fixes in plugins/pstack/skills/poteto-mode/scripts/watch-pr/ with their tests in verdicts.test.ts, each reworded or adapted for T3 by t3-pstack |
michael-denyer/pstack-claude, pull requests #95, #97, and #153 for watch-pr | (c) 2026 Michael Denyer | MIT | LICENSE |
The ignored-file and reflog-only-commit holds in plugins/pstack/skills/poteto-mode/scripts/worktree-audit.sh, ported from JavaScript to bash, and their wording in playbooks/worktree-cleanup.md, with the test cases in tests/worktree-audit.test.mjs; the plugin icon with its C2PA manifest removed (plugins/pstack/.claude-plugin/icon.png, plugins/pstack/assets/pstack-icon.png) and tests/image-metadata.test.mjs |
michael-denyer/pstack-claude, pull requests #277 and #271 | (c) 2026 Michael Denyer | MIT | LICENSE |
The plain-remove prune step in plugins/pstack/skills/poteto-mode/playbooks/worktree-cleanup.md and the playbook check in tools/generate.mjs, each adapted by t3-pstack |
sergchil/jutsu @ da94424 | (c) 2026 Sergey Chilingaryan | MIT | LICENSE |
plugins/pstack/skills/poteto-mode/scripts/resolve-codex-transcript (verbatim) and resolve-codex-transcript.ts (modified, see below), tests/resolve-codex-transcript.test.mjs (ported from its resolve-codex-transcript.test.ts) |
ericlitman/open-pstack @ c5c8e23, PR #151 | (c) 2026 Eric A. Litman and Donncha O'Toole | MIT | LICENSE |
CHANGES.md records each release's changes. tools/substitutions.json lists every rewrite of upstream text with the reason for each, and tools/forks.json names each upstream file the port keeps in its own form and why.
- Plugin content lives at
plugins/pstack/, with a Claude Code manifest (.claude-plugin/plugin.json) and a Codex manifest (.codex-plugin/plugin.json). The repository root holds both marketplaces (.claude-plugin/marketplace.json,.agents/plugins/marketplace.json) and the license, notice, readme, and changelog. - Upstream's skill text is rewritten in place into its T3 form by the substitutions: Cursor's subagent tool, model slugs, model rule, cloud agents, and
/loopbecome T3'sdelegate_task, sheet entries,schedule_task, and related tools. Thepoteto-modeskill drops upstream'sdisable-model-invocationflag so the session-start hook can invoke it. plugins/pstack/skills/setup-pstack/SKILL.mdis a declared fork that writes the T3 model sheet. The watch-pr settle overlay (plugins/pstack/skills/poteto-mode/scripts/watch-pr/settle.ts) is t3-pstack's own, with declared forks at its hook points in upstream's watch-pr. The files that carry Michael Denyer's rules and watch-pr fixes, listed above, are declared forks too, as are the worktree audit and the cleanup playbook, which fix cursor/plugins#449.plugins/pstack/skills/poteto-mode/scripts/resolve-codex-transcript.tsis Eric A. Litman's open-pstack resolver, which builds on Donncha O'Toole's candidate, and keeps their copyright. t3-pstack 1.0.13 modified it in seven ways. It finds the index directory as Codex 0.162.1 does, fromsqlite_homeinconfig.toml, elseCODEX_SQLITE_HOME, elseCODEX_HOME. It refuses a relativeCODEX_SQLITE_HOMEassqlite_home_relative, since Codex reads one against a working directory the resolver cannot know. It uses the neweststate_<n>.sqlitethat opens with thethreadsschema instead of refusing more than one index or any unreadable one. It opens an index with no-walfile as immutable, so it reads a closed WAL index without writing beside it. It reports a live index whose schema it can see only through the-walfile, and cannot open that way, asindex_unreadableinstead ofindex_missing. It takes a rollout's firstsession_metaas its owner, so a forked rollout resolves. It stops at thatsession_metaand no longer prints the opening user message's metadata. Prettier formats the file.
plugins/pstack/.claude-plugin/plugin.json,plugins/pstack/.codex-plugin/plugin.json,.claude-plugin/marketplace.json,.agents/plugins/marketplace.jsonplugins/pstack/hooks/hooks.json,plugins/pstack/hooks/codex-hooks.json, andplugins/pstack/hooks/session-start-context.md(each host's session-start hook and its routing text)plugins/pstack/models.json,plugins/pstack/skills/setup-pstack/scripts/t3-sheet.mjs,plugins/pstack/skills/poteto-mode/scripts/watch-pr/settle.ts,tools/derive-t3.mjsNOTICE.md(this file),NOTICE-skills.md,README.md,CHANGES.md
LICENSE-cursor-team-kit and LICENSE-thermos are copied verbatim from upstream cursor-team-kit and thermos rather than authored for this port.