What Is a Work Package?
A work package is a unit of work created from a meeting. It specifies:- What to build (
title+description) - Why (
decisions— the meeting decisions that motivated it) - Which files to touch (
files, and when resolvable, symbol IDs) - Who should do it (
assignee)
Work Packages vs Tasks
| Work package | Task | |
|---|---|---|
| Origin | Extracted from a meeting ingestion | Created live during a workstream |
| Granularity | Coarse (often several hours of work) | Fine (single follow-up inside a workstream) |
| Who assigns | Picked up by humans in the dashboard | Delegated by agents via delegate_task |
| Gate-aware | No | Yes — atomic completion via confirm_ready |
Lifecycle
| Status | Description |
|---|---|
open | Available for anyone to claim |
claimed | Assigned to a developer |
in_progress | Agent is actively working on it |
completed | Done |
Claiming a Package
- Dashboard
- API
- Go to Dashboard → Work Packages
- Find an
openpackage - Click Claim
Receiving Packages in sync
Claimed packages are included in sync responses automatically:
Updating Status
Non-overlapping File Sets
When Enagrams generates packages from a meeting, a second LLM pass divides the work into non-overlapping file sets:- Package A:
src/auth/login.ts,src/auth/middleware.ts - Package B:
src/users/register.ts,src/users/validate.ts
Viewing Packages
Dashboard → Work Packages shows a kanban board organized by status, with:- Who owns each package
- Which files (and symbols) are covered
- The originating meeting
- Any current reservations covering those files