From atv-starter-kit
Extracts reusable code style, workflow, architecture, and tool patterns from git history, diffs, and observations into confidence-scored instincts. Run after features, bugs, or sessions.
npx claudepluginhub all-the-vibes/atv-starterkit --plugin atv-starter-kitThis skill uses the workspace's default tool permissions.
Analyze recent work (observations, git history, solutions) and extract reusable "instincts" — small learned behaviors with confidence scoring.
Displays all learned project instincts grouped by domain with confidence scores. Reviews patterns, identifies those ready to evolve into skills, and suggests /learn or /evolve actions.
Tracks project-specific code patterns as confidence-scored instincts through observe-hypothesize-confirm cycles, storing in .claude/instincts.md for promotion to MEMORY.md.
Observes Claude Code sessions via hooks to build atomic instincts with confidence scoring, evolves them into skills/commands/agents, adds project-scoped storage to isolate learnings.
Share bugs, ideas, or general feedback.
Analyze recent work (observations, git history, solutions) and extract reusable "instincts" — small learned behaviors with confidence scoring.
Run these in parallel to collect data:
git log --oneline -20 for recent commitsgit diff HEAD~5..HEAD --stat for what changed.atv/observations.jsonl for tool use patterns from hooks.atv/instincts/project.yaml (create if missing)docs/solutions/ for documented patternsLook for recurring patterns across the evidence:
Code style patterns:
Workflow patterns:
Architecture patterns:
Tool usage patterns (from observations.jsonl):
For each new pattern discovered, create an instinct entry. For patterns that match existing instincts, increase confidence and observation count.
Instinct format (YAML in .atv/instincts/project.yaml):
instincts:
- id: kebab-case-unique-id
trigger: "when [specific situation]"
behavior: "do [specific action]"
confidence: 0.5
domain: code-style|testing|architecture|error-handling|workflow|tooling
observations: 1
first_seen: YYYY-MM-DD
last_seen: YYYY-MM-DD
evidence:
- "commit abc123: wrapped all errors with fmt.Errorf"
- "observed 3 times in observations.jsonl"
Confidence rules:
Important constraints:
.atv/instincts/project.yaml.atv/instincts/ directory existsShow a summary:
Learning complete!
New instincts:
+ always-wrap-errors (0.5) — wrap errors with fmt.Errorf using %w
+ table-driven-tests (0.5) — use table-driven test pattern for Go tests
Updated instincts:
↑ prefer-early-returns (0.6 → 0.7) — 1 new observation
↑ run-tests-before-commit (0.7 → 0.8) — 2 new observations
Ready to evolve (confidence > 0.8):
★ run-tests-before-commit — consider /evolve to generate a skill
Total: X instincts (Y new, Z updated)
Instinct file: .atv/instincts/project.yaml
/instincts to see all learned patterns/evolve when instincts reach high confidence to generate full skills.github/hooks/copilot-hooks.json automatically capture tool use data