clonedeps
Clone important project dependency source code into an ignored local workspace so OpenCode…
Review recent work, find repeated workflow patterns, and suggest reusable skills, agents, commands, config changes, or playbooks. Use when the user asks to learn from past sessions, improve recurring workflows, or identify what should be turned into reusable agent instructions.
$ npx -y skills add alvinunreal/oh-my-opencode-slim --skill reflect --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/reflectContext preview
The summary Claude sees to decide when to auto-load this skill.
Review recent work, find repeated workflow patterns, and suggest reusable skills, agents, commands, config changes, or playbooks. Use when the user asks to learn from past sessions, improve recurring workflows, or identify what should be turned into reusable agent instructions.
name: reflect description: Review recent work, find repeated workflow patterns, and suggest reusable skills, agents, commands, config changes, or playbooks. Use when the user asks to learn from past sessions, improve recurring workflows, or identify what should be turned into reusable agent instructions.
Reflect is an orchestrator-only workflow for learning from repeated work. It looks back over recent sessions, project notes, and existing agent assets, then recommends the smallest useful improvement: a skill, custom agent, command, configuration change, prompt rule, documentation playbook, or no change.
The goal is to identify real repeated friction and suggest practical improvements with evidence.
Use Reflect when the user asks to:
Do not use Reflect for ordinary implementation work, one-off debugging, broad architecture review, or speculative agent creation without workflow evidence.
When the user includes `--sessions` in their reflect command, shift to session archaeology: analyze historical OpenCode sessions across all repos to find repeated patterns, friction, and improvement opportunities.
1. **Load recent sessions** - Query the SQLite database directly:
bun -e "import Database from 'bun:sqlite'; const db = new Database(process.env.HOME + '/.local/share/opencode/opencode.db'); console.log(db.query('SELECT id, directory, title, agent, model, time_created, cost, tokens_input, tokens_output FROM session ORDER BY time_created DESC LIMIT 50').all())"Adjust `LIMIT 50` to `--last N` if specified.
**Session table columns:** `id, directory, title, agent, model, time_created, cost, tokens_input, tokens_output`
2. **Load session messages** - For each session ID, query the message table:
bun -e "import Database from 'bun:sqlite'; const db = new Database(process.env.HOME + '/.local/share/opencode/opencode.db'); console.log(db.query('SELECT data FROM message WHERE session_id = ?').all('<session_id>'))"**Message table columns:** `id, session_id, time_created, time_updated, data` (data is JSON with role, agent, model, summary, etc.)
For each session, analyze and produce a structured summary:
{
"session": "ses_14de9c68effegtZtlATm42wnz7",
"project": "/home/user/Projects/oh-my-opencode-slim",
"timestamp": "2026-06-10T15:08:45.427Z",
"goal": "Fix CI failure",
"success": true,
"frictions": [
"Repeated grep to find test file",
"Three failed test runs before passing"
],
"recommendations": [
"Create /test-ci command"
],
"duration_minutes": 18,
"models_used": ["opencode/mimo-v2.5-free"],
"agents_used": ["orchestrator", "fixer", "explorer"],
"tools_used": ["Read", "Edit", "Bash"],
"confidence": 0.85
}**Confidence scoring:**
Store session summaries in `~/.config/opencode/oh-my-opencode-slim/reflections/sessions/`.
**Cache logic:** 1. Check if `<session-id>.json` exists in reflections directory 2. If yes, load it (saves tokens) 3. If no, analyze session and save summary 4. Aggregate across all summaries for final report
After analyzing all sessions, aggregate findings:
1. **Group by theme** - sessions with similar frictions cluster together 2. **Count frequency** - "42/50 sessions had repeated grep before editing" 3. **Rank by impact** - prioritize recommendations that appear most often 4. **Filter noise** - skip one-off issues, focus on repeated patterns 5. **Cross-reference** - see if patterns correlate with specific models, agents, or repos
**Scope categories:**
Return a compact report with scope and confidence:
Session Reflection Report Analyzing 50 most recent sessions across 8 repos. Repos analyzed: - <repo> (<N> sessions) - ... (M more) Findings - <pattern>: N/50 sessions across M repos. - Scope: global | cross-repo (<repos>) | project-specific (<repo>) - Confidence: 0.95 - Impact: High | Medium | Low Recommended changes - <asset>: <purpose> - Scope: global | cross-repo (<repos>) | project-specific (<repo>) - Confidence: 0.97 - Estimated time saved: High | Medium | Low Skipped - <candidate>: why not worth packaging now. - Scope: <reason> - Confidence: <score> Needs more evidence - <candidate>: what would make it actionable. - Current scope: <what we've seen> - Required scope: <what would confirm>
**Log file issues:**
**Session loading issues:**
**Recovery pattern:**
Reflect must be conservative and evidence-driven.
Required behavior:
Lean, fine tuned Opencode multi agent suite · Mix any models · Auto delegate tasks
Repo: alvinunreal/oh-my-opencode-slim
Clone important project dependency source code into an ignored local workspace so OpenCode…
Generate comprehensive hierarchical codemaps for UNFAMILIAR repositories. Expensive operation…
High-cost orchestrator workflow for large, high-risk, multi-phase coding efforts with…
Configure and improve oh-my-opencode-slim for the current user. Use when users want to tune…
Simplifies code for clarity without changing behavior. Use for readability, maintainability,…