Trigger — "implement in TypeScript", "write the JS module", "add this Node endpoint", "fix this TS file", "create a React component", "update the Express route", "npm package changes". Skip — if the task involves multiple modules (use `implementer-hub`), if context is not loaded (use `implementer-context`), or if the language is not JavaScript/TypeScript.
Writes and modifies JavaScript and TypeScript code in a single file or tightly-coupled file pair (source + test), following the project's existing conventions for module format, linting, typing, and test patterns.
.js, .ts, .jsx, or .tsx file.implementer-hub for coordination.implementer-context.qa-validation.implementer-context) or the ticket description to identify: target file path, required changes, and acceptance criteria.cat tsconfig.json 2>/dev/null || echo "no tsconfig" to detect TypeScript mode. Record: strict mode (true/false), target (ES2020, ESNext, etc.), module format (ESM/CJS), and path aliases.cat package.json | grep -A5 '"type"' to determine if the project uses "type": "module" (ESM) or defaults to CJS. Record the module format.cat .eslintrc* .prettierrc* biome.json 2>/dev/null | head -40 to extract lint and format rules: quote style, semicolons, indent width, trailing commas.ls *test* *spec* __tests__/ 2>/dev/null in the target directory. Create the test file using the same runner (jest, vitest, mocha, node:test) and assertion style found in existing tests.npx eslint <file> --fix 2>/dev/null || npx biome check <file> --fix 2>/dev/null to auto-fix formatting issues.npx jest <test-file> 2>/dev/null || npx vitest run <test-file> 2>/dev/null || node --test <test-file> 2>/dev/null. Record pass/fail.git --no-pager diff --stat to confirm only the expected files were modified."type": "module" or .mjs), never use require() — always use import.tsconfig.json has "strict": true, ensure all variables have explicit types and no any is introduced.@/utils), use them instead of relative paths that traverse >2 levels.node:test and node:assert.npm install <pkg> before importing it.git diff output for review.implementer-context — provides the context bundle this skill consumesimplementer-hub — dispatches work to this skill for multi-file changesplanner — produces the tickets and plans this skill implementsqa-validation — validates the output of this skill against acceptance criteria--fix cannot resolve, list the remaining errors and apply manual fixes following the reported rule names.node --test with node:assert/strict.npx tsc --noEmit <file> to get the exact error and fix type mismatches.<<<<<<<), resolve the conflict before making any changes and flag this in the output.