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.
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.
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.
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.
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>"}}'GitHub doesn’t create packets — it tracks them. Open a PR with branch aideps/PKT-XXXXXX-...:
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):
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.
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.
| Briefing | Words | Score | Pass-rate | Tests written | Wall-clock |
|---|---|---|---|---|---|
Bare one-line prompt 19-word ask, no context | 19 | 2 / 6 | 33% | 0 | 55s |
Raw Slack thread (chat-style paste) copied verbatim from #api-platform | 168 | 5 / 6 | 83% | 0 | 1m 15s |
Aideps-compiled Work Packet structured: goal · constraints · criteria · suggested files | 333 | 6 / 6 | 100% | 4 | 2m 32s |
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.
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.
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.
Slack thread is 4 months old. The agent re-litigates a decision your team made last quarter.
Last week's ADR lives in a Notion page nobody linked. The agent picks the rejected option.
billing/, auth/, schema migrations. Reviewers catch the violation on the third PR — or not at all.
PII can't leave us-east-1. Auth changes need an audit log. The agent has no way to know.
You shipped this exact migration last quarter and rolled it back. The agent re-creates the bug.
A staff engineer must sign off on payments. The agent merges a draft PR before they see it.
"Tests + types + a Linear comment + a CHANGELOG entry." Half the agents stop after tests pass.
Every shipped feature produces tribal rules nobody writes down. Next agent re-discovers them.
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.
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.
The raw company context — wherever it actually lives.
Pulls referenced threads, tickets, PRs. Cites prior decisions and memory.
Claude Code, Cursor, Codex, Devin — same packet shape across every agent.
Writes code, runs commands, opens a PR. Every step logged into the run.
Aideps posts a Packet Validation check tracking acceptance criteria.
billing/, auth/, schema, infra — gated until a human signs off.
Durable rules harvested from the shipped diff, with citations.
Next packet sees the new rules in its constraints. No human updates required.
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.