High-cost orchestrator workflow for large, high-risk, multi-phase coding efforts with meaningful dependencies and review gates. Do not activate for routine multi-file changes.
77%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./src/skills/deepwork/SKILL.mdDeepwork is an orchestrator workflow for heavy coding sessions: a whole product or subsystem, cross-cutting architectural change, unsafe-to-partially- ship migration, or sustained coordination across specialist lanes. Never infer it merely because a task touches multiple files; skip it for trivial edits, quick docs changes, simple bug fixes, or routine bounded features.
A painter does not finish one finger before sketching the hand. Build the whole picture in passes, each at a higher fidelity, keeping it easy to adjust:
Every pass ends with a committed, usable product and a ranked known-issues list. Work is never finished: there will always be more to harden and more bugs to fix. Stop when the task's goal is met at a fidelity that serves it, and hand the remaining known issues over — leftovers are expected, not failure.
Two things are never deferred to a later pass: security and money/data correctness. Everything else is judged against the current pass.
Run autonomously to the end by default. Make reasonable decisions yourself, record them in the progress file, and keep moving. Ask the user only when truly blocked: credentials, paid commitments, irreversible or public external actions, or a decision with no safe default. If the task asks for check-ins (for example, after each pass), honor that.
Act as scheduler and integrator, not the default implementation worker. Make small integration and remediation edits yourself when you already hold the context. Value productivity: a working whole picture beats a perfect corner.
At the end of each pass:
Pass 2 gate — attempt 2 of 3..slim/deepwork/ is the resume index for Deepwork-owned state, not a second
workspace for process documents. Keep it small and current; it exists to
resume after compaction, not to log activity.
.slim/deepwork/<session-id>.md, pinned by the activation
prompt and reused on re-run: status: active (or status: completed) and
slug: — nothing else. Never modify another session's head..slim/deepwork/<task-slug>/progress.md, rewritten in
place, at most about 40 lines of plain prose: status, pass and its goal,
next step, constraints and decisions, running lanes (one line each), a concise
References list of project files (with an optional sha), and the ranked
known-issues list. No activity log; durable decisions live at referenced
project paths..slim/deepwork. Durable
verdicts, research, and decisions go to the project's existing tracked
documentation paths. Generated assets stay where their producing script or
path contract requires them.Setup: before creating any deepwork file, ensure .gitignore contains
.slim/deepwork/ and .ignore contains !.slim/deepwork/ plus
!.slim/deepwork/**, adding only missing entries. Claim a new task with
mkdir -p .slim/deepwork then a plain mkdir .slim/deepwork/<task-slug>;
if it already exists and another session's status: active head names that
slug, pick another slug, otherwise adopt it. Write the slug: into your head
before working.
Resume: read your head, then its progress file, then only the References it points to. Nothing else.
Rewrite the progress file as a tombstone of at most 15 lines: first line
status: completed, then the final outcome, pointers to key deliverables,
the remaining known issues, and the date. Flip the head to
status: completed. Then delete only the Deepwork-owned head and progress
state when no longer needed, or follow the project's own tombstone convention.
Do not delete producer-owned asset directories. Finish with final validation
and a concise summary.
alvinunreal/oh-my-opencode-slim
4076743
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.