claude-code-plugin-ref…
Explain plugin, skill, command, agent, and hook mechanics used here. Use when authoring or debugging plugins. Do not use for ops;…
Scaffolds new projects with git, CI/CD workflows, pre-commit hooks, and build config. Use when starting a new Python, Rust, or TypeScript project from scratch.
Claude Code
$ npx -y skills add athola/claude-night-market --skill project-init --agent claude-code
Codex
$ npx skills add athola/claude-night-market --skill project-init -a codex -y
Cursor
$ npx skills add athola/claude-night-market --skill project-init -a cursor -y
Gemini CLI
$ npx skills add athola/claude-night-market --skill project-init -a gemini-cli -y
GitHub Copilot
$ npx skills add athola/claude-night-market --skill project-init -a github-copilot -y
OpenCode
$ npx skills add athola/claude-night-market --skill project-init -a opencode -y
Windsurf
$ npx skills add athola/claude-night-market --skill project-init -a windsurf -y
name: project-init description: Scaffolds new projects with git, CI/CD workflows, pre-commit hooks, and build config. Use when starting a new Python, Rust, or TypeScript project from scratch. alwaysApply: false tools: [] modules: - ./modules/language-detection.md - ./modules/metadata-collection.md - ./modules/template-rendering.md role: entrypoint
Interactive workflow for initializing new software projects with complete development infrastructure.
Load `modules/language-detection.md`
Load `modules/metadata-collection.md`
Gather:
Check for existing configurations:
ls -la
**Verification:** Run the command with `--help` flag to verify availability.
If files exist (Makefile, .gitignore, etc.):
Load `modules/template-rendering.md`
Run initialization script:
python3 plugins/attune/scripts/attune_init.py \
--lang {{LANGUAGE}} \
--name {{PROJECT_NAME}} \
--author {{AUTHOR}} \
--email {{EMAIL}} \
--python-version {{PYTHON_VERSION}} \
--description {{DESCRIPTION}} \
--path .**Verification:** Run the command with `--help` flag to verify availability.
The script also scaffolds the project decision journal: `docs/tradeoffs.md` and `docs/lessons-learned.md`. These are append-only logs that later workflows (brainstorm, specify, plan, execute, review) write to as decisions and lessons arise. Existing journal files are never overwritten. The format follows the `leyline:decision-journal` contract; init uses leyline's template when present and a vendored copy otherwise, so it works with or without leyline installed.
**Verification:** Confirm `docs/tradeoffs.md` and `docs/lessons-learned.md` exist and each contains an `## Active index` and an `## Archive` section.
# Check if git is initialized if [ ! -d .git ]; then git init echo "Git repository initialized" fi
**Verification:** Run `git status` to confirm working tree state.
Validate setup:
# Check Makefile targets make help # List created files git status
**Verification:** Run `git status` to confirm working tree state.
Advise user to:
# Install dependencies and hooks make dev-setup # Run tests to verify setup make test # See all available commands make help
**Verification:** Run `pytest -v` to verify tests pass.
reported) with no unconfirmed overwrites.
`## Active index` and an `## Archive` section.
**Verification:** Run `pytest -v` to verify tests pass. User: /attune:project-init
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.
Explain plugin, skill, command, agent, and hook mechanics used here. Use when authoring or debugging plugins. Do not use for ops;…
States load-bearing decisions, invariants, and weak points. Use when judging a design change. Do not use for gating; use…
Rebuild the dev environment: uv, Python tiers, pins, traps. Use when onboarding or toolchain breaks. Do not use for daily…
Classify, gate, and review changes. Use when landing a PR, releasing, or amending rules. Do not use for failure triage; use…
Search and record project memory (Discussions, journal, ADRs). Use before re-investigating anything. Do not use for settled…
Bind loop 'done' to unfakeable gates. Use to harden egregore/herald loops or promote completion_integrity. Not for QA gates; use…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.