From atv-starter-kit
Runs focused observation sessions to analyze specific codebase patterns like error handling, naming conventions, or directories. Records findings for future /learn runs.
npx claudepluginhub all-the-vibes/atv-starterkit --plugin atv-starter-kitThis skill uses the workspace's default tool permissions.
Run a focused observation session on a specific domain, file pattern, or question. Unlike `/learn` which broadly scans recent work, `/observe` lets you zoom in on a specific area.
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.
Conducts structured neutral observation of codebases, systems, behaviors, or reasoning to record patterns, categorize findings, and hypothesize. Use for unclear issues, unknown root causes, change effects, or bias audits.
Produces structured codebase analysis reports with architecture overview, critical files, patterns, and actionable recommendations.
Share bugs, ideas, or general feedback.
Run a focused observation session on a specific domain, file pattern, or question. Unlike /learn which broadly scans recent work, /observe lets you zoom in on a specific area.
If the user provides a focus topic, use it. Otherwise ask:
What should I observe? Examples:
- "error handling" — how errors are wrapped, propagated, and reported
- "test patterns" — how tests are structured and organized
- "naming conventions" — variable, function, and file naming
- "src/api/**" — patterns in a specific directory
- "imports" — how dependencies are organized
Based on the focus, run targeted analysis:
For code pattern focus:
For directory focus:
For workflow focus:
.atv/observations.jsonl for relevant tool useFor each observation, evaluate:
| Question | Why |
|---|---|
| Is this pattern consistent? | Consistency = high confidence instinct |
| How many files follow it? | Volume = evidence strength |
| Are there deviations? | Deviations = either evolution or mistakes |
| When was it established? | Age = stability indicator |
| Is it documented anywhere? | Documentation = intentional choice |
Append findings to .atv/observations.jsonl with a special observation type:
{
"ts": "2026-04-06T10:30:00Z",
"hook": "manual-observe",
"focus": "error handling",
"findings": [
"All errors wrapped with fmt.Errorf %w in 18/20 files",
"Two files use bare error returns (legacy code from 2024)",
"Custom error types in pkg/errors/ for domain errors",
"No panic() usage found — errors always returned"
],
"suggested_instincts": [
{
"id": "always-wrap-errors",
"trigger": "when returning an error from a function",
"behavior": "wrap with fmt.Errorf using %w verb"
}
]
}
Observation: [focus topic]
Findings:
1. [Pattern] — found in N/M files examined (X% consistent)
2. [Pattern] — found in N/M files examined (X% consistent)
3. [Deviation] — N files deviate from the dominant pattern
Suggested instincts (run /learn to formalize):
+ [instinct-id] — "[behavior]" (evidence: N files)
+ [instinct-id] — "[behavior]" (evidence: N files)
Existing instincts affected:
↑ [instinct-id] — additional evidence found (+N observations)
? [instinct-id] — contradictory evidence found (N deviations)
Next steps:
- Run /learn to incorporate these findings into instincts
- Run /observe "[related topic]" to dig deeper
- Review deviations — they may be intentional or need fixing
For rapid pattern checks without full analysis:
/observe --quick "how do we handle auth?"
Quick mode:
/learn to turn them into instinctsmanual-observe hook type in observations.jsonl lets /learn weight these higher