utils/skills/fe-tools-template-recommender/SKILL.md
Recommend the most suitable project template or initialization path from fe-tools project-templates based on product, framework, runtime, and delivery constraints. Use when the user asks which frontend or backend template to start from, how to bootstrap a React/Vue/Node/TypeScript project, or wants comparisons such as React admin template choices, Vite vs Webpack, or Koa2 vs Fastify vs NestJS.
npx skillsauth add michealwayne/fe-tools fe-tools-template-recommenderInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Recommend a concrete template or initialization path from the repository-level ../project-templates/ directory based on the user's scenario, not just list all available templates.
Verify these paths before recommending:
../project-templates/frontend/vite-react+ts../project-templates/frontend/nextjs+ts../project-templates/frontend/react../project-templates/frontend/vite-vue3+ts../project-templates/frontend/vue../project-templates/frontend/webpack+ts../project-templates/frontend/webpack../project-templates/backend/koa2../project-templates/backend/fastify../project-templates/backend/nestjs../project-templates/README.md, then read only the relevant ../project-templates/*/README.md files before recommending.README.md.Prefer modern defaults unless the user asks for legacy compatibility.
| Template | Best for |
|---|---|
| vite-react+ts | Modern React SPA, admin systems, internal tools, fast TS startup |
| nextjs+ts | SSR, SEO, App Router, content-heavy sites, server capabilities |
| react | Traditional Webpack-based React baseline, older setup compatibility |
| vite-vue3+ts | Modern Vue 3 + TS projects |
| vue | Vue 2 / legacy Webpack projects |
| webpack+ts | Framework-free TS apps, custom bundling control |
| webpack | Plain JS legacy, simple non-TS bundling |
| fastify | Modern TS APIs, performance, Swagger/OpenAPI, production services |
| koa2 | Lighter custom services, simpler middleware mental model |
| nestjs | DI, modular architecture, enterprise conventions (verify completeness — listed as TODO in root index) |
Use this structure:
Recommendation: the best-fit template pathWhy: 2-4 short reasons tied to the user's requirementsFallback: optional second option and when to choose it insteadBootstrap path: what to do next after copying the templateTradeoff: one short sentence about what the chosen template does not optimize for../project-templates/.tools
Verify documentation and tests in fe-tools. Checks that exported functions have corresponding documentation and test coverage, validates JSDoc presence, and identifies missing tests. Use when the user asks to verify docs/tests, or ensure exports and docs are aligned across utils, web-utils, node-utils, canvas-utils, or ai-utils.
tools
Update barrel exports in fe-tools package index files. Adds, removes, or reorders export statements in src/index.ts to expose the public API. Use when a new function or module is added, exports need cleanup, the user mentions barrel file, re-export, expose module, or public API for any fe-tools package.
tools
Sync repository skills to local AI tool skill directories. Copies skill files from the source of truth to Claude, Cursor, Codex, Trae, and CodeBuddy directories. Use when new skills are added or updated, tool directories need refresh, or the user asks to copy skills, update agent skills, or install skills locally.
tools
Regenerate or verify documentation for fe-tools. Generates API reference from TypeDoc comments, checks for missing documentation, and validates code-doc alignment. Use when the user asks to update docs, generate TypeDoc output, or verify documentation alignment.