Work Packets for coding agents.

Claude Code, Cursor, Codex, Devin — they ship code. They don’t know why a task matters, what was already decided, what’s risky, what “done” means at your company, or what memory from past work should carry forward. Your team keeps copy-pasting Slack threads, tickets, and docs into agents over and over.

A Work Packet is one Markdown file the agent reads first — goal, constraints, decisions, acceptance criteria, prior memory — compiled from your Slack, tickets, and PRs. Same shape across every agent. Approval gates fire on risky paths. Memory compounds with every merged PR.

npm · @aideps/cli · MIT$500–$2,000 pilotn=1 eval · directional

Three minutes to your first packet.

The CLI is public on npm. Connecting Slack and GitHub is optional — Aideps works with just the CLI. Hooking up Slack/GitHub adds richer source context (the agent sees the actual thread, ticket, PR) but isn’t required.

  1. 01.01

    Sign up → pilot form → payment → token

    1. Create account at aideps.dev/signup (Google or email + OTP).
    2. Fill the pilot form at aideps.dev/pilot — name, company, team size, stack, the use case you want to test.team@aideps.dev emails you back with pilot scope & pricing ($500–$2,000) within hours.
    3. Pay manually (Stripe link or bank transfer) once we’ve aligned on scope. Refund if the gain isn’t obvious within the first three packets.
    4. Mint your agent token at Settings → Agents & tokens. Token shown once; we only store the SHA-256 hash.
  2. 01.02

    Install the CLI in your repo.

    npm install -g @aideps/cli
    aideps init <your-token>

    writes .aideps/config.json in the repo and ~/.aideps/credentials.json in your home directory. Without a valid token every API call returns 401 — the CLI itself does nothing.

  3. 01.03

    Create your first Work Packet — three paths.

    Pick whichever fits the work in front of you. A “packet” is one task — one Slack thread, one ticket, one PR’s worth of work. Not one message.

    Path A · No integrations

    POST raw context to the API

    Works the moment you have a token:

    curl -X POST https://api.aideps.dev/api/v1/packets \
      -H "Authorization: Bearer $AIDEPS_TOKEN" \
      -H "Content-Type: application/json" \
      -d '{"source":{"kind":"raw","text":"<paste>"}}'
    returns PKT-XXXXXX
    Path B · Slack connected

    Right-click a thread → Create Aideps Packet

    1. Find the thread that captures the task.
    2. Hover parent message → ⋯ → More message shortcuts → Create Aideps Packet.
    3. Title it. Click Create.
    4. Bot DMs you PKT-XXXXXX ready in 30–60s.
    compiler reads parent + replies
    Path C · GitHub connected

    Tag your PR branch and the App auto-wires

    GitHub doesn’t create packets — it tracks them. Open a PR with branch aideps/PKT-XXXXXX-...:

    • Posts the packet’s constraints + memory rules as a PR comment.
    • Adds an Aideps Check Run; red if the diff hits gated paths.
    • On merge: ships the packet, harvests durable rules.
    zero clicks once installed
  4. 01.04

    Pull the packet, hand it to your agent.

    The CLI writes the packet as a Markdown file in your repo. Every agent already knows how to read a file in its working directory — you just point it at the path. One packet, any agent.

    # in any repo where you ran `aideps init`
    aideps packet pull PKT-W6EARP
    #  -> writes .aideps/packets/PKT-W6EARP.md

    then tell your agent (one line, any of these):

    • Claude Code: claude → “read .aideps/packets/PKT-W6EARP.md and execute it”
    • Cursor: @.aideps/packets/PKT-W6EARP.md → “execute this packet”
    • Codex (CLI or Cloud): codex run → “follow .aideps/packets/PKT-W6EARP.md
    • Devin / custom harness: include the packet path as a context file in your prompt or session.
  5. 01.05

    Track + ship.

    aideps run start PKT-W6EARP --agent claude_code
    # ... agent works, opens a PR ...
    aideps run complete <run-id> --pr <pr-url> --summary "all 6 criteria pass"

    The run, the diff, the agent stdout, the approvals, and the merge state are linked together forever. When the PR merges, Aideps harvests durable rules from the diff into your workspace memory — next packet’s constraints get auto-enriched.

Same task, three briefings, head-to-head.

One real coding task — add per-org rate limiting to a Hono codebase. Same agent (Claude Code 2.1.126), same starter codebase, six binary acceptance criteria. The only variable was what the agent was given to read.

head-to-head readoutPKT-W6EARP / 2026.05.01
BriefingWordsScorePass-rateTests writtenWall-clock
Bare one-line prompt
19-word ask, no context
192 / 633%055s
Raw Slack thread (chat-style paste)
copied verbatim from #api-platform
1685 / 683%01m 15s
Aideps-compiled Work Packet
structured: goal · constraints · criteria · suggested files
3336 / 6100%42m 32s
scan complete· 6 criteria · 3 conditions · 1 agentsha-256 8b2a906…

The compiled-packet run wrote 4 unit tests, ran them (all passed), and refactored the server entry to enable testability. Neither of the other two conditions wrote tests. This is the differentiable signal: structure drives the agent to verify its own diff.

Full methodology & per-criterion analysis →Reproduce on GitHub

n=1 per task. Directional, not statistical. We’re running more evals (other agents, larger codebases, memory compounding) before quoting fixed % gains anywhere. Every artifact — manifest, prompts, codebase, raw stdout, unified diffs, scoring — is in the public repo.

Eight things your agents don’t know.

The bottleneck isn’t the model anymore. It’s the company brain the agent is missing. Every gap below is a human-paste tax. The agent gets faster every quarter; this tax doesn’t.

G01 · gap

why a task matters

Slack thread is 4 months old. The agent re-litigates a decision your team made last quarter.

G02 · gap

what was already decided

Last week's ADR lives in a Notion page nobody linked. The agent picks the rejected option.

G03 · gap

what files are risky

billing/, auth/, schema migrations. Reviewers catch the violation on the third PR — or not at all.

G04 · gap

what constraints must not break

PII can't leave us-east-1. Auth changes need an audit log. The agent has no way to know.

G05 · gap

what prior incidents are relevant

You shipped this exact migration last quarter and rolled it back. The agent re-creates the bug.

G06 · gap

who needs to approve

A staff engineer must sign off on payments. The agent merges a draft PR before they see it.

G07 · gap

what "done" means here

"Tests + types + a Linear comment + a CHANGELOG entry." Half the agents stop after tests pass.

G08 · gap

what memory should carry forward

Every shipped feature produces tribal rules nobody writes down. Next agent re-discovers them.

The unit of work for an AI agent.

A Work Packet is a single Markdown file the agent reads first. It carries everything the agent needs — and nothing it shouldn’t guess. Same shape across Claude Code, Cursor, Codex, Devin, or your custom harness.

task
goal · why-now · scope · suggested files
source context
Slack thread + Linear ticket + GitHub PRs + Notion page · linked
constraints
paths and rules the agent cannot violate · cited from memory
decisions
what was already chosen and why · cited from prior packets
acceptance criteria
concrete pass/fail tests the GitHub Check runs against
relevant prior memory
durable rules harvested from past shipped work
approval gates
who must sign off · what paths trigger them
run logs
every command the agent ran · stdout · cost · duration
linked PRs / artifacts
branch · diff · check run · approvals · merge state
final outcome
shipped · rolled back · cancelled · the resulting memory rule

From Slack thread to shipped memory.

Eight stages, traceable end-to-end. The packet, the run, the gate, the approval, the merged PR, and the memory rule it produced — all citable, all replayable.

01/08

Slack / GitHub / docs / tickets

The raw company context — wherever it actually lives.

02/08

Aideps compiles a Work Packet

Pulls referenced threads, tickets, PRs. Cites prior decisions and memory.

03/08

Agent reads the packet first

Claude Code, Cursor, Codex, Devin — same packet shape across every agent.

04/08

Agent does the work

Writes code, runs commands, opens a PR. Every step logged into the run.

05/08

GitHub PR is linked + checked

Aideps posts a Packet Validation check tracking acceptance criteria.

06/08

Risky paths trigger approvals

billing/, auth/, schema, infra — gated until a human signs off.

07/08

Merged work becomes memory

Durable rules harvested from the shipped diff, with citations.

08/08

Future packets get better

Next packet sees the new rules in its constraints. No human updates required.

Not another coding agent. The layer around the ones you have.

+What Aideps is

  • The Work OS where Slack, Linear, GitHub, Notion become executable packets.
  • Company-shaped context, cited and versioned per packet.
  • Approval gates wired into the paths that matter — billing, auth, schema, infra.
  • Memory that compounds: every shipped feature leaves rules behind, with citations.
  • One packet shape across every agent your team uses.
  • Hash-chained execution trace — every run, gate, approval, replayable.

What Aideps isn’t

  • An agent. Aideps doesn't write your code — Claude Code, Cursor, Codex do.
  • An IDE plugin. Aideps lives one layer up — at the company-context layer.
  • A wrapper around one model. Neutral across agent vendors.
  • Auto-merging anything. Agents propose; humans approve where it matters.
  • A monitoring tool. Aideps captures the work, not metrics dashboards.
  • A chatbot. The work is in the packet, not the conversation.
Security model →How it worksPricing

Pilot the Work OS.

Async, sales-led pilot. $500–$2,000. Fill out the form and we’ll email install links, your agent token, and the CLI command from team@aideps.dev within 24 hours. No call required. Refund if the gain isn’t obvious in the first three packets.