SkelPro helps developers create consistent project structures quickly using reusable templates.
Note: This document uses the Sentencification technique, a proposed technical writing pattern for creating sentence-level overviews that improve document comprehension.
Learn more: Introducing Sentencification: A New Technical Writing Pattern
- SkelPro is a command-line tool that generates complete project structures from JSON templates.
- You define your project structure using simple JSON template files.
- SkelPro reads these templates and creates the required folders and files automatically.
- You can convert existing projects into reusable templates.
- You can create projects from local templates or remote templates hosted online.
- SkelPro supports Git worktrees for creating isolated environments for AI agents and parallel development.
- Each worktree can have its own custom Git branch name.
- SkelPro provides interactive prompts and command-line options for different workflows.
- You can automatically install project dependencies after scaffolding.
- SkelPro ignores common temporary files, dependencies, and build outputs when creating templates.
- SkelPro includes update notifications to inform users about new versions.
- You can contribute improvements by following the guidelines in CONTRIBUTING.md.
- The project is licensed under the Apache License 2.0.
SkelPro is a fast command-line tool that creates project structures from reusable JSON templates.
It helps developers avoid repetitive setup tasks by generating consistent project environments in seconds.
- JSON Templates — Define complete project structures using simple JSON files.
- Quick Scaffolding — Generate folders and files instantly from templates.
- Interactive Mode — Guided prompts for common project setup tasks.
- Remote Templates — Fetch templates directly from online sources such as GitHub raw URLs.
- Git Worktree Support — Create isolated development environments for AI agents or parallel tasks.
- Custom Agent Branches — Assign a unique Git branch name when creating worktrees.
- Dependency Installation — Automatically install project dependencies after generation.
- Smart Ignoring — Skip temporary files, dependencies, and build directories when creating templates.
- Update Notifications — Receive information about new SkelPro releases and project updates.
Install SkelPro globally using npm:
npm install -g skelproPrerequisite: Node.js version 18 or higher is required.
Start the interactive interface:
skelpro launchSkelPro will display available actions and guide you through the process.
| Command | Description |
|---|---|
skelpro launch |
Start the interactive CLI interface |
skelpro save <name> <path> |
Save an existing project as a JSON template |
skelpro create <project> <template> |
Generate a project from a template |
skelpro cleanup <worktree> |
Remove a Git worktree |
skelpro --help |
Display available commands |
| Option | Description |
|---|---|
-i, --install |
Install dependencies after scaffolding |
-w, --worktree |
Create the project as a Git worktree |
-b, --branch <name> |
Specify the Git branch name for a worktree |
-v, --version |
Show the installed SkelPro version |
Convert an existing project into a reusable template:
skelpro save my-template ./my-projectThis creates a JSON template containing your project structure.
skelpro create my-new-app ./my-template.jsonskelpro create my-new-app https://raw.githubusercontent.com/user/repo/main/template.jsonSkelPro supports Git worktrees to create isolated environments for AI agents or parallel development.
Create a worktree with a custom branch:
skelpro create agent-1 ./template.json --worktree --branch agent-featureExample:
skelpro create backend-agent ./template.json --worktree --branch agent-backend-fixEach worktree receives its own Git branch, allowing multiple agents or developers to work independently.
Remove a completed worktree:
skelpro cleanup ./agent-1Remote templates must:
- Return valid JSON.
- Follow the SkelPro template structure format.
- Be accessible through a direct URL.
Raw GitHub URLs are recommended:
https://raw.githubusercontent.com/user/repository/main/template.json
SkelPro can notify users about new releases and important updates.
Update checks are cached to reduce unnecessary network requests and improve CLI performance.
Contributions, improvements, and bug reports are welcome.
- Read CONTRIBUTING.md.
- Open an issue or submit a pull request.
- Suggest new features and improvements.
Future versions may introduce additional AI-powered development workflows.
SkelPro is licensed under the Apache License 2.0.
See the LICENSE file for details.