Initialize a new project with proper git configuration, GitHub workflows, pre-commit hooks, and Makefiles
Initialize a new project with git, GitHub workflows, pre-commit hooks, and Makefiles. Use this when starting a new Python, Rust, or TypeScript project to set up complete development infrastructure.
/plugin marketplace add athola/claude-night-market/plugin install attune@claude-night-marketInitialize a new project with complete development infrastructure.
# Interactive mode (recommended)
/attune:init
# Specify language
/attune:init --lang python
# Full specification
/attune:init --lang python --name my-project --author "Your Name"
.gitignore - Language-specific ignoresMakefile - Development automation.pre-commit-config.yaml - Code quality hookspyproject.toml / Cargo.toml / package.json - Dependency managementsrc/ directory with initial moduletests/ directoryREADME.md# 1. Invoke skill to guide initialization
Skill(attune:project-init)
# 2. Gather project metadata
# - Project name (default: directory name)
# - Language (detect or ask)
# - Author name
# - Python version (if Python)
# - License type
# 3. Run initialization script
python3 plugins/attune/scripts/attune_init.py \
--lang python \
--name "my-awesome-project" \
--author "Your Name" \
--path .
# 4. Validate setup
git status
make help
--lang <language> - Project language (python, rust, typescript)--name <name> - Project name (default: directory name)--author <name> - Author name--email <email> - Author email--python-version <version> - Python version (default: 3.10)--description <text> - Project description--path <path> - Project path (default: current directory)--force - Overwrite existing files without prompting--no-git - Skip git initializationWhen no arguments provided, the skill guides you through:
/attune:init --lang python --name awesome-cli --description "An awesome CLI tool"
Creates:
awesome-cli/
├── .git/
├── .gitignore
├── .pre-commit-config.yaml
├── pyproject.toml
├── Makefile
├── README.md
├── src/
│ └── awesome_cli/
│ └── __init__.py
├── tests/
│ └── __init__.py
└── .github/
└── workflows/
├── test.yml
├── lint.yml
└── typecheck.yml
cd my-existing-project
/attune:init --lang python
Prompts:
File exists: pyproject.toml. Overwrite? [y/N]: n
⊘ Skipped: pyproject.toml
File exists: Makefile. Overwrite? [y/N]: y
✓ Created: Makefile
...
/attune:init --lang python --force
Overwrites all existing files without prompting.
After initialization, run:
# Install dependencies and set up pre-commit hooks
make dev-setup
# Verify installation
make test
# See all available targets
make help
Git not initialized:
# Initialize manually
git init
/attune:init --lang python
Permission denied on scripts:
chmod +x plugins/attune/scripts/attune_init.py
Missing uv command (for Python projects):
curl -LsSf https://astral.sh/uv/install.sh | sh
/attune:upgrade - Add missing configurations to existing project/attune:validate - Check project against best practicesSkill(attune:project-init) - Interactive initialization flowSkill(attune:makefile-generation) - Generate Makefile onlySkill(attune:workflow-setup) - Set up GitHub Actions onlySkill(attune:precommit-setup) - Configure pre-commit hooks only