Project Initializer

Initialize new projects with best practices. Use when starting new codebases or setting up repos.

Yasuaki-I Updated

File contents

Project Initializer

Version: 1.0.0 Purpose: Bootstrap projects with standard structure


Workflow

Step 1: Determine Project Type

Ask:

  • Language/Framework? (Node.js, Python, Rust, etc.)
  • Project type? (CLI, Web, Library, MCP Server)

Step 2: Create Structure

Node.js/TypeScript
mkdir -p src tests docs
npm init -y
npm install -D typescript @types/node
npx tsc --init
Python
mkdir -p src tests docs
python -m venv .venv
pip install pytest black ruff

Step 3: Add Standard Files

  • README.md
  • .gitignore
  • LICENSE
  • CLAUDE.md (for Claude Code)

Step 4: Initialize Git

git init
git add .
git commit -m "Initial commit"

Templates

CLAUDE.md Template

# CLAUDE.md

## Project Overview
[Description]

## Commands
- `npm run build` - Build
- `npm run test` - Test

Yasuaki-I/ppal-skill-library/tree/main/basic/project-initializer commit 36caadc431

Frequently asked questions

npx skillmds@latest add yasuaki-i/project-initializer