How to use WorkGraph for durable commitments, dependencies, claims, and evidence
Scanned 9/2/2026
Install to Claude Code
npx -y skills add lukacf/meerkat --skill workgraph-workflow --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Workgraph Workflow?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/lukacf-workgraph-workflow)More formats (shields.io, HTML) on the badges page.
---
name: workgraph-workflow
description: How to use WorkGraph for durable commitments, dependencies, claims, and evidence
requires_capabilities: [work_graph]
---
# WorkGraph Workflow
Use WorkGraph when work must survive sessions, compaction, restarts, schedules,
or coordination between agents. It is the shared commitment graph, not private
scratch space and not semantic memory.
## Operating Rules
- Use `workgraph_create` for a new durable commitment. Keep related work in the
same namespace; omitted namespace means `default`.
- Use `workgraph_ready` to find eligible work. Do not infer readiness from item
fields, blocker counts, due times, or edges yourself.
- Claim an item before doing durable or shared work with `workgraph_claim`.
Include your typed owner and the current `expected_revision`. Choose either
`lease_seconds` or `lease_expires_at`, never both.
- If a write fails with a stale revision, reload the item with `workgraph_get`
or `workgraph_snapshot`, reconsider the current state, then retry only if the
work still makes sense.
- Every successful mutation advances the item revision. Use the returned item,
not an older cached revision, for the next claim, update, evidence, release,
block, or close operation.
- Use `workgraph_link` for real dependencies and relationships. Use `blocks`
only when the target should not be ready until the source is terminally
resolved.
- Attach evidence with `workgraph_add_evidence` for artifacts, PRs, logs,
summaries, external tickets, or other proof that the work changed state.
- Close with `workgraph_close` only when terminal truth exists. Use
`completed`, `failed`, or `cancelled` honestly. A non-self-attested
completion policy can require typed confirmation evidence before close.
- Release a claim with `workgraph_release` when you are stopping before terminal
completion and the work should be claimable by someone else.
- Use `workgraph_events` for audit history and `workgraph_snapshot` for a
graph-wide view. Do not reconstruct either from peer chat or task lists.
- `workgraph_policy_escalate` and `workgraph_attention_reassign` are available
only with a runtime-bound attention authority. Their absence on an unscoped
surface is intentional.
## Boundaries
- Use builtin `task_*` tools for private, local, lightweight scratch tracking.
- Use WorkGraph for shared durable commitments, dependencies, readiness, claims,
and evidence.
- Use Schedule for time-based wakeups and recurrence. A schedule can wake an
agent, but WorkGraph remains the live work state.
- Use memory for knowledge retrieval and historical context. Memory does not
own live work state.
## Typical Loop
1. Call `workgraph_ready` for the active realm and namespace.
2. Pick an item that matches the current objective.
3. Claim it with the current item revision as `expected_revision`.
4. Do the work.
5. Add evidence for durable outputs.
6. Update the item if the scope, timing, priority, or labels changed.
7. Close it only when the outcome is terminal, or release it if another agent
should continue.
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!