{"id":18184,"library":"build-skill","title":"Build Skill CLI","description":"Scaffold AI agent skills quickly with the Build Skill CLI (build-skill v1.4.0). Creates a fully-configured skills repository following the Agent Skills Specification. Released monthly since February 2026 under MIT license by Flash Brew Digital. Differentiates from generic scaffolding tools by targeting AI agent skill structure, including GitHub Actions workflows, Claude plugin integration, and validation scripts out of the box. Requires Node.js >=20.","status":"active","version":"1.4.0","language":"javascript","source_language":"en","source_url":"https://github.com/Flash-Brew-Digital/build-skill","tags":["javascript","ai","ai-sdk","agent","skills","tools","typescript"],"install":[{"cmd":"npm install build-skill","lang":"bash","label":"npm"},{"cmd":"yarn add build-skill","lang":"bash","label":"yarn"},{"cmd":"pnpm add build-skill","lang":"bash","label":"pnpm"}],"dependencies":[],"imports":[{"note":"The recommended way is to use npx without installing globally. The package is a CLI tool, not a library, so it does not export JavaScript symbols.","wrong":"npm install -g build-skill && build-skill","symbol":"build-skill (CLI)","correct":"npx build-skill"},{"note":"TypeScript type definitions are shipped but the package is primarily a CLI. The types are used for programmatic usage (if any) but are minimal.","wrong":"const { BuildSkillOptions } = require('build-skill')","symbol":"TypeScript types","correct":"import { BuildSkillOptions } from 'build-skill'"}],"quickstart":{"code":"npx build-skill --name my-skill --description \"Helps with X tasks\" --quiet --output ./my-skill","lang":"typescript","description":"Quickly scaffold an AI agent skill using npx in quiet mode with explicit parameters."},"warnings":[{"fix":"Upgrade Node.js to version 20 or later.","message":"Node.js >=20 is required, older versions may fail silently or throw errors.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Pass keywords as a JSON array (e.g., --keywords '[\"ai\",\"agent\"]') or upgrade to v1.4.0 which accepts comma-separated strings again.","message":"In v1.3.0, keywords changed from a string to a JSON array. If using --keywords with a comma-separated string, it may cause validation errors.","severity":"breaking","affected_versions":">=1.3.0"},{"fix":"Ensure you have backups or use version control before running with --force.","message":"The --force flag overwrites existing directories without confirmation, which can lead to data loss.","severity":"gotcha","affected_versions":">=1.0.0"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"Install Node.js 20 or later (nvm install 20).","cause":"The engine requirement is enforced programmatically; running on older Node.js triggers this error.","error":"Error: Node.js version must be >=20"},{"fix":"Upgrade to v1.4.0 or pass keywords as a JSON array, e.g., --keywords '[\"keyword1\",\"keyword2\"]'.","cause":"In v1.3.0, keywords validation was strict, rejecting comma-separated strings.","error":"Error: The 'keywords' option must be a JSON array"},{"fix":"Use --force to overwrite or specify a different output directory with --output.","cause":"The output directory already exists but is missing required subdirectories, or the tool failed to create them.","error":"Error: ENOENT: no such file or directory, open '...skills/.../SKILL.md'"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}