Claude-skill-registry faion-javascript-developer

JavaScript/TypeScript: React, Node.js, Next.js, modern JS patterns.

install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/faion-javascript-developer" ~/.claude/skills/majiayu000-claude-skill-registry-faion-javascript-developer && rm -rf "$T"
manifest: skills/data/faion-javascript-developer/SKILL.md
source content

Entry point:

/faion-net
— invoke this skill for automatic routing to the appropriate domain.

JavaScript Developer Skill

JavaScript and TypeScript development covering React, Node.js, Next.js, and modern JS ecosystem.

Purpose

Handles all JavaScript/TypeScript development including React frontends, Node.js backends, Next.js full-stack apps, and modern JS tooling.


Context Discovery

Auto-Investigation

Detect JS/TS stack from project files:

SignalHow to CheckWhat It Tells Us
package.json
Read("package.json")
Dependencies, scripts, type
React
Grep("react", "package.json")
React framework used
Next.js
Grep("next", "package.json")
Next.js framework
Express
Grep("express", "package.json")
Express backend
Fastify
Grep("fastify", "package.json")
Fastify backend
TypeScript
Glob("**/tsconfig.json")
TypeScript enabled
Bun
Glob("**/bun.lockb")
Bun runtime
ESLint config
Glob("**/.eslintrc*")
Linting setup
Jest/Vitest
Grep("jest|vitest", "package.json")
Test framework

Read existing patterns:

  • Check src/ structure for architecture
  • Read existing components for patterns
  • Check tsconfig.json for strictness level

Discovery Questions

Q1: Project Type

question: "What type of JS/TS project is this?"
header: "Type"
multiSelect: false
options:
  - label: "React frontend (SPA)"
    description: "Client-side React application"
  - label: "Next.js full-stack"
    description: "Server components, API routes, SSR"
  - label: "Node.js backend"
    description: "Express, Fastify, or plain Node"
  - label: "Library/package"
    description: "Reusable npm package"

Routing:

  • "React" → react-*, component architecture
  • "Next.js" → nextjs-app-router, server components
  • "Node.js" → nodejs-express or nodejs-fastify
  • "Library" → TypeScript strict, build config

Q2: TypeScript Strictness

question: "What TypeScript strictness level?"
header: "TypeScript"
multiSelect: false
options:
  - label: "Strict mode (recommended)"
    description: "Full type safety, no any"
  - label: "Standard"
    description: "Basic type checking"
  - label: "JavaScript only"
    description: "No TypeScript"
  - label: "Match existing config"
    description: "Follow tsconfig.json"

Q3: State Management (if React)

question: "How do you manage state?"
header: "State"
multiSelect: false
options:
  - label: "React hooks (useState, useContext)"
    description: "Built-in React state"
  - label: "Zustand"
    description: "Lightweight global state"
  - label: "Redux/RTK"
    description: "Full Redux toolkit"
  - label: "Server state (React Query/SWR)"
    description: "Remote data fetching"
  - label: "Not sure / recommend"
    description: "I'll suggest based on needs"

When to Use

  • React applications (hooks, components, state)
  • Node.js backends (Express, Fastify)
  • Next.js full-stack applications
  • TypeScript strict mode and patterns
  • Modern JavaScript (ES2024+)
  • Bun runtime

Methodologies

CategoryMethodologyFile
React
Component architectureReact component patterns, compositionreact-component-architecture.md
React hooksuseState, useEffect, custom hooksreact-hooks.md
React patternsModern React patterns, best practicesreact-patterns.md
React decompositionBreaking down React appsdecomposition-react.md
Next.js
Next.js App RouterApp router, server components, routingnextjs-app-router.md
Node.js
Node.js ExpressExpress.js patterns, middlewarenodejs-express.md
Node.js FastifyFastify framework, plugins, hooksnodejs-fastify.md
Node.js patternsAsync patterns, error handlingnodejs-patterns.md
Node.js service layerService layer architecturenodejs-service-layer-architecture.md
Node.js service implementationService layer implementationnodejs-service-layer-implementation.md
TypeScript
TypeScript patternsTS best practices, genericstypescript-patterns.md
TypeScript strict modeStrict configuration, type safetytypescript-strict-mode.md
TypeScript React 2026TS 5.x + React 19 + Next.js 15typescript-react-2026.md
JavaScript
JavaScript basicsES6+, async/await, modulesjavascript.md
JavaScript modernES2024+ features, modern patternsjavascript-modern.md
JavaScript testingJest, Vitest patternsjavascript-testing.md
Runtime
Bun runtimeBun.js patterns, performancebun-runtime.md
Bun simpleQuick Bun referencebun-runtime-simple.md

Tools

  • Frameworks: React 19, Next.js 15, Express, Fastify
  • Runtime: Node.js 20+, Bun 1.x
  • Testing: Jest, Vitest, React Testing Library
  • Bundlers: Vite, Turbopack, webpack
  • Package managers: pnpm, npm, yarn, bun

Related Sub-Skills

Sub-skillRelationship
faion-frontend-developerUI components, styling
faion-api-developerAPI design and integration
faion-testing-developerTesting strategies
faion-devtools-developerBuild tools, monorepos

Integration

Invoked by parent skill

faion-software-developer
when working with JavaScript/TypeScript code.


faion-javascript-developer v1.0 | 18 methodologies