← ClaudeAtlas

specgen-ts-clilisted

Generate a detailed specification document for building a distributable Node.js CLI application written in TypeScript. Uses Commander.js for command parsing, tsup for bundling, and @yao-pkg/pkg for cross-platform binary packaging (Windows, macOS, Linux). Interactive prompts (Inquirer.js), persistent user config (conf), project-level config (cosmiconfig), shell execution (execa), HTTP client (got), plugin system, and auto-update checking are configurable based on application needs. Standardized input: application name (mandatory), version (mandatory), command (optional). Use this skill whenever the user asks to create a spec, specification, blueprint, or technical design document for a new CLI tool, command-line application, terminal tool, or developer tool. Also trigger when the user says things like "spec out a new CLI", "design a TypeScript CLI", "write a technical spec for my CLI tool", "scaffold spec for a Node CLI", or any request describing a command-line application. Even if the user only mentions a su
rashidee/co2-skills · ★ 3 · AI & Automation · score 79
Install: claude install-skill rashidee/co2-skills
# TypeScript CLI Application Specification Generator This skill generates a comprehensive specification document (Markdown) that serves as a blueprint for building a distributable Node.js CLI application in TypeScript. The spec is intended to be followed by a developer or coding agent to produce a fully functional, packageable CLI tool. The specification does NOT generate code. It produces a detailed, opinionated technical document describing every layer of the application — from `package.json` configuration to command action handlers to binary packaging — so that implementation becomes a mechanical exercise. ## Technology Stack ### Core Stack (Always Included) These are the fixed versions the spec targets. Do not deviate unless the user explicitly requests different versions. | Component | Version | |-----------------|----------| | Node.js | 22.x LTS | | TypeScript | 5.x | | Commander.js | 12.x | | tsup | 8.x | | Zod | 3.x | | Chalk | 5.x | | Ora | 8.x | > **Note:** Chalk 5.x and Ora 8.x are ESM-only packages. The project uses > `"type": "module"` in `package.json` and targets ESM output from tsup. > All imports use the `.js` extension suffix even for TypeScript source files. ### Optional Integration Versions Include in the version table only when the corresponding integration is selected. | Component | Version | When Selected | |-------------