src/skills/deepwork/SKILL.md
Orchestrator-only workflow for heavy coding sessions, multi-phase implementation, and risky refactors. Use for complex work that needs planning, review gates, and persistent progress tracking.
npx skillsauth add alvinunreal/oh-my-opencode-slim deepworkInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Deepwork is an orchestrator workflow for heavy coding sessions. Use it when the work is broad, risky, multi-file, or likely to span several implementation phases. Do not use it for trivial edits, quick docs changes, or simple bug fixes.
When deepwork is active, the orchestrator must manage the work as a scheduler, not as the default implementation worker.
Required behavior:
.slim/deepwork/;@oracle to review the plan and revise it until acceptable;@oracle to review that implementation plan before execution;@oracle to review the phase result, fix
actionable issues, then continue;@designer, preserve designer intent across later
phases. Use @fixer only for mechanical follow-up that does not alter the
UI/UX;When a deepwork phase includes @designer, treat the delivered UI/UX as
accepted design intent for later phases. Record any important design decisions in
the deepwork file before continuing.
After designer work:
@designer;@fixer only for bounded mechanical follow-up that preserves the design
exactly, such as wiring, tests, type fixes, or non-visual behavior changes;Create a task-specific file such as:
.slim/deepwork/<short-task-slug>.md
Keep .slim/deepwork/ out of git, but make it readable to OpenCode. Ensure the
project ignore files include:
# .gitignore
.slim/deepwork/
# .ignore
!.slim/deepwork/
!.slim/deepwork/**
Do not follow a rigid template. Choose whatever markdown structure best fits the work. The file only needs to remain useful as persistent session state and should capture, as applicable:
@librarian to avoid oracle doing its own
research;Update this file after major decisions, valuable specialist research, reviews,
phase completions, validation results, and scope changes.
When @librarian docs, code reads, or external references produce useful
information, reconcile the result and record the accepted findings here so later
planning and reviews share the same context instead of rediscovering it.
Don't put actual contents of local files, reference them by path only.
Use the scheduler model throughout:
tools
Configure and improve oh-my-opencode-slim for the current user. Use when users want to tune agents, models, prompts, custom agents, skills, MCPs, presets, or plugin behavior. Also use when recurring workflow friction suggests a safe config or prompt improvement.
development
Clone important project dependency source code into an ignored local workspace so OpenCode can inspect library internals. Use when the user asks to clone dependencies, inspect dependency/source internals, understand SDK/framework behavior from source, debug library implementation details, or make core dependency repos locally readable. Do not use for ordinary API/docs questions where @librarian is enough.
development
Generate comprehensive hierarchical codemaps for UNFAMILIAR repositories. Expensive operation - only use when explicitly asked for codebase documentation or initial repository mapping
development
Simplifies code for clarity without changing behavior. Use for readability, maintainability, and complexity reduction after behavior is understood.