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; use night-market-operations.
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.
$ npx -y skills add athola/claude-night-market --skill project-init --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/project-initContext preview
The summary Claude sees to decide when to auto-load this skill.
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.
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 model: sonnet tools: [] modules: - ./modules/language-detection.md - ./modules/metadata-collection.md - ./modules/template-rendering.md model_hint: standard 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; use night-market-operations.
States load-bearing decisions, invariants, and weak points. Use when judging a design change. Do not use for gating; use night-market-change-control.
Rebuild the dev environment: uv, Python tiers, pins, traps. Use when onboarding or toolchain breaks. Do not use for daily commands; use night-market-operations.
Classify, gate, and review changes. Use when landing a PR, releasing, or amending rules. Do not use for failure triage; use night-market-debugging-playbook.
Search and record project memory (Discussions, journal, ADRs). Use before re-investigating anything. Do not use for settled battles; see failure-archaeology.
Bind loop 'done' to unfakeable gates. Use to harden egregore/herald loops or promote completion_integrity. Not for QA gates; use night-market-validation-and-qa.