@skill-kit/init
v1.0.0
Published
Skill scaffolding generator - create standardized Skill projects with interactive prompts
Maintainers
Readme
@skill-kit/init
Skill scaffolding generator - create standardized Skill projects with interactive prompts
Installation
npm install -g @skill-kit/init
# or
pnpm add -g @skill-kit/initUsage
Interactive Mode (Default)
skill-init my-awesome-skillThis will launch an interactive prompt:
Creating new Skill
? Skill name: My Awesome Skill
? Short description: Helps users create React components quickly
? Trigger phrases (comma separated): create component, add component
? Choose a template:
> minimal - Only SKILL.md
standard - SKILL.md + references/ (recommended)
complete - Full structure with examples/, scripts/
? Target platform:
Claude Code
> Codex CLI
Cursor
All (Universal)
Skill created successfully!
my-awesome-skill/
├── SKILL.md
├── references/
│ └── patterns.md
└── README.mdNon-Interactive Mode
skill-init my-skill \
--name "My Skill" \
--desc "Does something useful" \
--triggers "do X, help with X" \
--template standard \
--platform claude-code \
--no-interactiveCLI Options
Usage: skill-init [options] <directory>
Create a new Skill project with interactive prompts
Arguments:
directory Target directory for the skill
Options:
-V, --version output the version number
-n, --name <name> Skill name
-d, --desc <description> Skill description
-t, --triggers <triggers> Trigger phrases (comma separated)
--template <type> Template type: minimal, standard, complete
--platform <type> Target platform: claude-code, codex, cursor, all
--no-interactive Skip interactive prompts
-f, --force Overwrite existing directory
--author <name> Author name
-h, --help display help for commandTemplates
minimal
skill-name/
└── SKILL.mdBest for simple, single-file skills.
standard (Recommended)
skill-name/
├── SKILL.md
├── references/
│ └── patterns.md
└── README.mdBest for most skills with supporting documentation.
complete
skill-name/
├── SKILL.md
├── README.md
├── references/
│ ├── patterns.md
│ └── advanced.md
├── examples/
│ └── example.sh
└── scripts/
└── validate.shBest for complex skills with examples and validation scripts.
Programmatic API
import { initSkill } from '@skill-kit/init';
const result = await initSkill({
directory: './my-skill',
name: 'My Skill',
description: 'A useful skill',
triggers: ['do something'],
template: 'standard',
platform: 'all',
interactive: false,
});
console.log('Created:', result.files);API Reference
initSkill(options, callbacks?)
Creates a new skill project.
Options:
directory(string, required) - Target directory pathname(string) - Skill namedescription(string) - Skill descriptiontriggers(string[]) - Trigger phrasestemplate('minimal' | 'standard' | 'complete') - Template typeplatform('claude-code' | 'codex' | 'cursor' | 'all') - Target platforminteractive(boolean) - Enable interactive prompts (default: true)force(boolean) - Overwrite existing directoryauthor(string) - Author name
Callbacks:
onStart()- Called when generation startsonMetadataCollected(metadata)- Called after collecting metadataonDirectoryCreated(dirs)- Called after creating directoriesonFilesGenerated(files)- Called after generating filesonComplete(result)- Called on successful completiononError(error)- Called on error
Returns: Promise<GeneratedResult>
interface GeneratedResult {
directory: string;
files: string[];
metadata: SkillMetadata;
}License
MIT
