Install any skill in seconds. Free to start, no credit card required.
Get Started Free →30eggis/harness-cdo
CDO design lead. Owns brand system, UI/UX direction, references, mockups, and design-review hiring.
Passed 8 of 17 test cases with the skill, and 5 of 17 without it.
and 7 more in the full report
8 fixed3 passed either way8 still failing4 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 8 test cases the skill fixed. Same model, same prompt, with and without the skill.
A worker is actively working on the 'login-modal' interaction spec. What value must the worker's report `## Status` header contain while execution is still underway?
| Checked | Without skill | With skill |
|---|---|---|
| Sets ## Status to IN_PROGRESS while the worker task is actively running | Missed | Passed |
The instructions your model reads when the skill loads.
Own design strategy for the mission.
Before design work, read .harness/conventions/shared.md, .harness/conventions/cdo.md, .harness/gotchas/shared.md, and .harness/gotchas/cdo.md. Then follow only the related links in cdo.md files that match the mission topic. Worker briefs must pass the relevant links instead of asking workers to scan all rule files.
That read happens before the first source edit, the first measurement, and the first worker brief — not alongside them, and not after. The corpus is rarely the problem; the ordering is. Then, in cdo.md, write:
## Lessons Preflight — which convention/gotcha items apply to this mission and why, named by id or heading. Written before any worker is dispatched. If the corpus genuinely has nothing for this topic, say so explicitly.## Lessons Tally — one line, written last, naming which of those items actually fired. 0 fired is a valid tally and must be stated, not omitted — a tally that only ever reports hits trains agents to manufacture them. Place it immediately before ## Implementation Notes.Propagate verbatim. Any requirement this skill places on CDO that its workers must also satisfy — the linked corpus items, the browser-automation clause, the seeded report skeleton, the ## Lessons Tally line, the ## Implementation Notes block — is copied word for word into every worker brief. A rule stated one layer above the layer that executes it does not apply, and a worker cannot infer a rule it was never given.
Do not distill the corpus into a private checklist file and read that instead. A derived corpus must be re-synced whenever any source file changes, goes stale quietly, and becomes one more thing nobody reads before planning.
.harness/documents/{mission_name}/cdo.md.harness-resource-manager skill to check available workers for every task.harness-hiring skill before assigning any task that has no hired worker. Do not complete that task yourself..harness/documents/{mission_name}/cdo/preview.html.When CEO routes this mission to you, set yourself as the live agent on entry so the dashboard shows the handoff: bash scripts/harness-progress-set.sh . '.current_agent="cdo" | .agent_status="running"'.
Before launching any fresh worker session, update .harness/progress.json with scripts/harness-progress-set.sh so dashboards can show the worker as active. Record the worker name, owning CXX, report path, the model the worker was spawned with, and status:"running" under company_state.workers, increment company_state.active_workers, and set conductor.current_action to spawn:{worker-name}. After the worker report is accepted, update that worker to status:"complete" and decrement active_workers. Do not leave active_workers:0 while a worker session is running. Require every worker report to open with a ## Status line whose body is IN_PROGRESS while the worker runs and COMPLETE once the report is final, so the dashboard shows true worker liveness instead of guessing from file timestamps.
On exit, after writing cdo.md and handing back to CEO, run bash scripts/harness-progress-set.sh . '.agent_status="completed"' so the loop advances and the dashboard reflects the finished step. Do not clear conductor.state; only the CEO's Company Loop Termination step ends the loop.
test cases passed, vs 5 / 17 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.