Provides expert guidance on Node.js/TypeScript development, type safety, ESLint rules, and Jest testing.
Install
mkdir -p .claude/skills/node && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/15244" && unzip -o skill.zip -d .claude/skills/node && rm skill.zipInstalls to .claude/skills/node
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Invoke when the user is writing or debugging TypeScript or JavaScript code, working with Node.js tooling, or asking about ESLint/Prettier configuration.Key capabilities
- →Enforce explicit type hints for function parameters
- →Enforce explicit return types for functions
- →Use `unknown` and type narrowing instead of `any`
- →Handle promise rejections without fire-and-forget `.then()`
- →Use Jest as the default test runner
How it works
This skill applies best practices for TypeScript and Node.js development, enforcing type safety, explicit return types, proper error handling, and consistent code style using ESLint and Jest. It guides the user to write high-quality software.
Inputs & outputs
When to use node
- →Configure ESLint/Prettier
- →Debug TypeScript code
- →Implement type-safe error handling
- →Setup Jest testing
About node
Enforces strict type safety, explicit function return types, and proper error handling patterns in TypeScript. It provides standard configuration for ESLint, package management, and test runners.
Invoke when the user is writing or debugging TypeScript or JavaScript code, working with Node.js tooling, or asking about ESLint/Prettier configuration.
When not to use it
- →When using bare `catch(e)` without type narrowing
- →When using `any` instead of `unknown` or proper types
- →When not handling promise rejections
Limitations
- →Always use explicit type hints for function parameters
- →Always use explicit return types (`@typescript-eslint/explicit-function-return-type`)
- →Never use `any` , use `unknown` and narrow, or define a proper type
How it compares
This skill provides a structured approach to TypeScript/Node.js development with predefined quality standards, ensuring consistency and reliable beyond typical manual coding practices.
Compared to similar skills
node side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| node (this skill) | 0 | 1mo | No flags | Intermediate |
| dependency-upgrade | 26 | 5mo | Review | Intermediate |
| turborepo | 61 | 2mo | Review | Intermediate |
| shopify-development | 12 | 6mo | Review | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
You might also like
dependency-upgrade
wshobson
Manage major dependency version upgrades with compatibility analysis, staged rollout, and comprehensive testing. Use when upgrading framework versions, updating major dependencies, or managing breaking changes in libraries.
turborepo
vercel
Turborepo monorepo build system guidance. Triggers on: turbo.json, task pipelines, dependsOn, caching, remote cache, the "turbo" CLI, --filter, --affected, CI optimization, environment variables, internal packages, monorepo structure/best practices, and boundaries. Use when user: configures tasks/workflows/pipelines, creates packages, sets up monorepo, shares code between apps, runs changed/affected packages, debugs cache, or has apps/packages directories.
shopify-development
davila7
Build Shopify apps, extensions, themes using GraphQL Admin API, Shopify CLI, Polaris UI, and Liquid. TRIGGER: "shopify", "shopify app", "checkout extension", "admin extension", "POS extension", "shopify theme", "liquid template", "polaris", "shopify graphql", "shopify webhook", "shopify billing", "app subscription", "metafields", "shopify functions"
upgrading-expo
sickn33
Upgrade Expo SDK versions
shopify-apps
alinaqi
Shopify app development - Remix, Admin API, checkout extensions
ccxt-typescript
ccxt
CCXT cryptocurrency exchange library for TypeScript and JavaScript developers (Node.js and browser). Covers both REST API (standard) and WebSocket API (real-time). Helps install CCXT, connect to exchanges, fetch market data, place orders, stream live tickers/orderbooks, handle authentication, and manage errors. Use when working with crypto exchanges in TypeScript/JavaScript projects, trading bots, arbitrage systems, or portfolio management tools. Includes both REST and WebSocket examples.