Keep the Node that already runs — and drive the exit to Go/Rust.
Node backend is on the way out. This skill governs maintaining well what already runs on Node/TypeScript and migrating incrementally (strangler-fig) — without rewriting what works. Boy-scout rule: rigor only on what you touch.
$ schematize install nodeNon-negotiable floors
Never switched off "to go faster". Full list in the skill.
New backend? Not in Node
No new backend service is born in Node. New functionality ships as a Go/Rust module. Node only takes fixes to what already exists.
Boy-scout rule (scope-diff)
Strict TS, ≤300 lines, doc-comments and the any ban apply to new files and the chunk you touched — not the whole repo. Inherited debt goes into a baseline that can only shrink.
npm hygiene + strict TS
≥200 dependencies = trash; >100 = questionable. New any/@ts-ignore banned; old ones are grandfathered and burned down over time.
Exit to Go/Rust + archive
Strangler-fig at the process boundary, no forced SLA: you touch it, you move it. Every decision becomes an .md in the archive.
Commands
Installed in .claude/commands/. Run /node-help anytime.
/node-helpLists every command./node-auditDependency hygiene: npm audit, package count (≥200 = trash, >100 = questionable) and runtime risks./node-migrate-statusState of the Node → Go/Rust exit: what has migrated, what's left, next slices (strangler-fig)./node-reviewScope-diff and anti-pattern gate on the diff (never fails inherited debt)./node-qaPlan-first QA: plan, write the MD, ask for approval, then run./node-index(Re)generates the micro-function index from doc-comments./node-ccContext compact: writes context + checklist to the archive and runs /compact./node-handoffWrites the handoff without compacting — session end or task switch.For AI agents
Install with no human in the loop. Metadata in llms.txt.
- Run: git clone https://github.com/schematizeme/skill-node.git && ./skill-node/install.sh
- Or download: https://github.com/schematizeme/skill-node/releases/latest/download/skill-node.zip and unzip into .claude/skills/
- Copy assets/CLAUDE.md to the repo root (always-on rule).
- Confirm with /node-help.