Project bootstrap
Git-backed source of truth for reusable AI Agent Skills
npx -y skills add pbans-agent/skillpack --skill project-bootstrapAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Bootstraps new software projects with proper directory structure, configuration files, git initialization, and dependency setup. Use when the user asks to create a new project, scaffold an application, initialize a repository, or set up a development environment for a new codebase.
SKILL.md
3.7 KB, as published. Nobody here has run it
Project Bootstrap
Purpose
Scaffold new software projects with sensible defaults, proper structure, and modern tooling. Get a project from zero to "first commit" quickly and correctly.
When to Use
- Creating a new project from scratch
- Scaffolding a new application or service
- Setting up a new repository with proper structure
- Initializing a development environment
- Choosing tech stacks and project templates
Workflow
- Clarify requirements — What language, framework, and purpose?
- Choose template — Pick the right structure for the project type.
- Create directory structure — Generate files and folders.
- Initialize git — Set up repository with proper
.gitignore. - Add configuration — Linting, formatting, testing, CI.
- Create initial commit — Clean starting point.
- Verify — Ensure everything builds/runs.
Project Types
Python Package
project-name/
├── pyproject.toml
├── README.md
├── LICENSE
├── .gitignore
├── src/
│ └── package_name/
│ ├── __init__.py
│ └── ...
├── tests/
│ ├── __init__.py
│ └── test_main.py
└── .github/
└── workflows/
└── ci.yml
Python CLI Tool
project-name/
├── pyproject.toml
├── README.md
├── LICENSE
├── .gitignore
├── src/
│ └── cli_name/
│ ├── __init__.py
│ ├── __main__.py
│ └── commands.py
├── tests/
│ └── ...
└── .github/
└── workflows/
└── ci.yml
Node.js / TypeScript
project-name/
├── package.json
├── tsconfig.json
├── README.md
├── LICENSE
├── .gitignore
├── src/
│ └── index.ts
├── tests/
│ └── ...
└── .github/
└── workflows/
└── ci.yml
Chrome Extension
extension-name/
├── manifest.json
├── README.md
├── .gitignore
├── src/
│ ├── background.js
│ ├── content.js
│ ├── popup/
│ │ ├── popup.html
│ │ ├── popup.js
│ │ └── popup.css
│ └── options/
├── assets/
│ └── icons/
└── tests/
Configuration Defaults
Python
pyproject.tomlwith setuptools or hatchlingrufffor linting and formattingpytestfor testing- Python 3.10+ minimum
Node.js
- TypeScript strict mode
eslint+prettiervitestfor testing- Node 20+ target
Git Setup Rules
- Always initialize with
mainbranch - Add comprehensive
.gitignorefor the language/framework - Create initial commit with all scaffolded files
- Never commit secrets,
.envfiles, ornode_modules - Add GitHub Actions CI workflow when appropriate
Principles
- Minimal but complete — include what's needed, nothing extra
- Modern defaults — use current best practices for each ecosystem
- Consistent naming — lowercase-hyphen for dirs, snake_case for Python
- Test from the start — always include a test directory with at least one test
- Document immediately — README with setup instructions