What problem does it solve? Agent outputs like GitHub PRs, Linear issues, entity files, and documents get lost or duplicated across runs. This Skill documents how the Agent Work registry records, deduplicates, and renders those outputs as versioned cards under the assistant message that produced them. ## Core Features & Use Cases - Work registration and deduplication: One row per resource keyed by (resourceType, resourceId), with per-version dedup on (workId, toolCallId) so retried registrations are no-ops. - Four write paths: Skill tool normalizers at execution time, shell CLI scans and file scans at operation completion, and direct task/document registration by owning features. - Extension recipes: Step-by-step guides for adding a new skill provider (e.g. Notion), a new shell CLI scanner (e.g. vercel deploy), or a new Work type behind the read-path opt-in gate. - Use Case: A coding agent runs gh pr create through a codex shell; the completion-time shell scan parses the stdout URL and registers a GitHub Work card with cost provenance, even though the run never passed the skill-tool hook. ## Quick Start Explain how agent outputs from GitHub and Linear tools get registered as Work cards and how to add a new shell CLI scanner for the Linear CLI.