plugins/work-automation/skills/work-unit-protocol/SKILL.md
Use when starting, tracking, or closing a discrete unit of work. Enforces ULTRA §13 reporting contract — what/why/tests/deps/reuse/risks/follow-ups/completion table. Invoke when user says "start work unit", "close work unit", "work unit report", or when a multi-step implementation task begins.
npx skillsauth add markus41/claude work-unit-protocolInstall 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.
A work unit is one scope-bounded outcome with a measurable completion criterion. This skill is the rhythm each unit follows — from kickoff through closing report.
policies/*.json) that must stay in sync.state/change-log.jsonl.tools/run-all-tests.ps1 (or project equivalent) is green.tools/validate-all-policies.ps1 reports no drift (when policies apply).Produce a Work Unit Report with these sections:
# Work Unit <NN> — <title>
## What was implemented
- `<path>` — one-line purpose
- ...
## Test totals
`<suite>`: N/N PASS
=== TOTAL: N/N PASS (Xs) ===
## Why (ULTRA §13 answers)
- What breaks if this changes?
- What proves this works?
- Can this be reused?
- Can this be simplified?
- Is this observable?
- Is this documented?
- Is this the best long-term design?
## What's COMPLETE (Section 20)
| Artifact | Status | Evidence |
|---|---|---|
| ... | ✅ | path |
## What's INCOMPLETE
- <item> — <time estimate>
## Risks flagged
- ...
## Awaiting decision
- <blocking user decision>
| User says | Do | |---|---| | "Let's start a work unit for X" | Run phase 1. Produce one-sentence scope + criterion. Confirm before phase 2. | | "Close work unit" or "work unit report" | Produce phase-5 report from current session artifacts. | | "Ship it" / "merge it" | Block until phases 4 and 5 are done and green. |
rules/ultra-mode.md — the governing constitution.skills/harness-automation — CI pipeline is part of verification.commands/wa-report — one-shot report generator.development
Enhanced plan-authoring skill with Pre-Writing context gathering, task metadata, non-TDD templates, Red Flags, telemetry, and an automated plan linter. Use when you have a spec or requirements for a multi-step task, before touching code.
tools
Documentation intelligence engine with graph-based API docs, algorithm library, and drift detection
tools
Ultraplan cloud planning — kick off a plan in the cloud from your terminal, review and revise in the browser, then execute remotely or send back to CLI
tools
--- name: mcp description: Configure MCP servers for Claude Code — stdio vs HTTP, authentication, Tools/Resources/Prompts distinction, channels (CI webhook, mobile relay, Discord bridge, fakechat), and cost of always-loaded tools. Use this skill whenever adding an MCP server, debugging connection issues, choosing between MCP Tools vs Prompts vs Resources, installing channel servers, or managing .mcp.json. Triggers on: "MCP server", "mcp config", "add Obsidian MCP", "install context7", "channels"