aggregate-logs
Generate LEARNINGS.md from skill execution logs over a configurable time window.
Initialize a new project with git setup, CI/CD workflows, pre-commit hooks, Makefiles, and language-specific tooling.
> /plugin marketplace add athola/claude-night-marketHow it fires
How this command gets triggered: by you, by Claude, or both.
/project-initContext preview
What this command does when you run it.
Initialize a new project with git setup, CI/CD workflows, pre-commit hooks, Makefiles, and language-specific tooling.
name: project-init description: "Initialize a new project with git setup, CI/CD workflows, pre-commit hooks, Makefiles, and language-specific tooling." usage: /attune:project-init [--lang python|rust|typescript] [--name NAME]
Initialize or update projects with complete development infrastructure and standard tooling.
Use this command when you need to:
Avoid this command if:
# Interactive mode (recommended) /attune:project-init # Specify language /attune:project-init --lang python # Full specification /attune:project-init --lang python --name my-project --author "Your Name"
1. **Detects or accepts language specification** (Python, Rust, TypeScript) 2. **Initializes git repository** (if not already initialized) 3. **Creates or updates configuration files**:
4. **Sets up or updates GitHub workflows**:
5. **Creates project structure** (if not present):
**Note**: For existing projects, init will detect present configurations and offer to update them to current standards. Use `--force` to overwrite without prompting, or the interactive mode for selective updates.
# 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
When no arguments provided, the skill guides you through:
1. **Language detection**: Auto-detect or let you choose 2. **Project metadata**: Name, author, description 3. **Feature selection**: Which components to initialize 4. **Confirmation**: Review before applying changes 5. **Execution**: Run initialization with your choices
/attune:project-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.ymlcd my-existing-project /attune:project-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:project-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:project-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
A plugin marketplace for Claude Code. Install only the plugins you need to run git workflows, code review, spec-driven development, and autonomous agents from inside your Claude Code session.
Generate LEARNINGS.md from skill execution logs over a configurable time window.
Analyze skill file complexity metrics and generate modularization recommendations for splitting or progressive loading.
Scaffold new Claude Code skills with brainstorming, TDD methodology, and proper frontmatter and module structure.