Repository navigation
v0.7.0 — fix the toolchain, then fix the code: until everything is green
Fix the toolchain, then fix the code — until everything is green. Two new
skills repair an existing project, JavaScript projects get their own
toolchains, disables become reported instead of banned, and every skill now
brings the tools it needs.
Added
/pspt:fix-flow— finds each package, detects its stack (Express,
NestJS, React, Next.js) and language from its dependencies and sources, and
compares its toolchain with pspt's. A match prints "nothing to fix";
otherwise it installs pspt's files, removes second configs, pins versions and
scripts, drops only unused lint/format/hook packages, installs, autofixes and
reports what is left. Unsupported stacks are refused with the reason. Its
mechanics arereferences/toolchain/fix-flow.mjs./pspt:fix-flow-proceed— loops over the code untilcheckand the test
suite pass: failing tests first (the safety net), then types, lint and knip,
one file per iteration, behaviour unchanged, asking instead of guessing.
Commits land through the hooks once the tree is green. Its work queue is
references/toolchain/findings.mjs.- JavaScript toolchains —
express-js,react-js,nextjs-js: the same
rules minus the TypeScript-only ones, Node or browser globals, Jest/Vitest
globals for tests. All seven stacks passverify/. - Required tools for every skill (
prerequisites.md)
— jCodeMunch and
Ponytail. Missing → one question, then the skill
installs them itself and registers them for the project:.mcp.json,
.claude/settings.json,CLAUDE.md,AGENTS.md,.agents/rules/.
pspt's spec, conventions, lint rules and tests always win over Ponytail. - Re-index after every phase — jcodemunch re-indexes only the files each
phase, criterion, iteration or ticket changed.
Changed
- Disable directives — allowed, never silent (conventions §10): the rule
named and a reason after--, enforced in every config; blanket, unpaired
and unused disables are errors;@ts-expect-erroronly with a description.
They never block a skill and are always reported — progress line, report,
disables:commit trailer, andfindings.mjs. - Toolchain scripts and hooks work with npm, pnpm or yarn.
Fixed
- Shipped toolchain files were not Prettier-formatted, so the first
prettier --writemade every project read as drifted. - JavaScript configs linted pspt's own
eslint.config.mjs, which failed its
own rules; all configs now ignore pspt's toolchain files.
Full history: CHANGELOG.md
