Claude-native starter kit that bootstraps multi-agent team infrastructure for any project. Clone once, install as a global skill, run /kit-install in any project directory. Includes: - 3-tier profile system (minimal/standard/full: 3-12 agents) - 16 agent archetype templates with personality spectrum - 18 skill templates using domain-action naming convention - Stakeholder persona panel for workshops and PR reviews - SQLite ticketing DB with CLI tools (config-based DB paths) - Decision tracking, sprint lifecycle, workshop orchestration - Multi-git-host support (GitHub, Gitea, GitLab) - /kit-update skill for syncing with source repo evolution - Naming theme support for agent identity/flavor - Smoke tests for all three profile tiers Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
40 lines
1.6 KiB
Makefile
40 lines
1.6 KiB
Makefile
.PHONY: help setup decisions-sync decisions-coverage decisions-active decisions-orphan \
|
|
db-backup setup-hooks pre-pr clean
|
|
|
|
help:
|
|
@echo "{Project Name} — Development Commands"
|
|
@echo ""
|
|
@echo " make setup Install dev dependencies and initialize DB"
|
|
@echo " make setup-hooks Install pre-commit hooks"
|
|
@echo " make decisions-sync Sync decisions/*.md into SQLite"
|
|
@echo " make decisions-coverage Decision-to-ticket coverage"
|
|
@echo " make decisions-active List active decisions"
|
|
@echo " make decisions-orphan Decisions without tickets"
|
|
@echo " make pre-pr Run pre-PR checks"
|
|
@echo " make clean Remove build artifacts"
|
|
|
|
setup: setup-hooks decisions-sync
|
|
@echo "Dev environment ready."
|
|
|
|
setup-hooks:
|
|
@git config core.hooksPath .config/hooks
|
|
@echo "Git hooks path set to .config/hooks"
|
|
|
|
decisions-sync:
|
|
@db/connectors/decisions-sync
|
|
|
|
decisions-coverage:
|
|
@db/connectors/sqlite-query "SELECT d.domain, COUNT(DISTINCT d.id) as decisions, COUNT(DISTINCT t.decision_ref) as with_tickets FROM decisions d LEFT JOIN tickets t ON d.id = t.decision_ref WHERE d.status='active' AND d.type='confirmed' GROUP BY d.domain"
|
|
|
|
decisions-active:
|
|
@db/connectors/sqlite-query "SELECT id, domain, title FROM decisions WHERE status='active' AND type='confirmed' ORDER BY domain, id"
|
|
|
|
decisions-orphan:
|
|
@db/connectors/sqlite-query "SELECT id, title FROM decisions WHERE type='confirmed' AND status='active' AND id NOT IN (SELECT DISTINCT decision_ref FROM tickets WHERE decision_ref IS NOT NULL)"
|
|
|
|
pre-pr: decisions-sync
|
|
@echo "=== PRE-PR: CHECKS PASSED ==="
|
|
|
|
clean:
|
|
@echo "Clean complete."
|