Self-Contained Delegation
Philosophy: Every delegation should contain everything needed to close itself - including what the recipient should do AND communicate upon completion.
The Problem
Standard delegation:
- •You delegate task X to someone
- •They complete it
- •They say "done"
- •You forgot what you needed it for
- •Ball dropped. Context lost. Follow-up forgotten.
The Solution: Self-Contained Delegation
Every delegation includes:
- •The task itself - what needs to be done
- •Success criteria - how to know it's done correctly
- •Callback template - the EXACT message/email to send upon completion
- •Next action context - what the requester will do with the result
Template
code
TASK: [What needs to be done] SUCCESS CRITERIA: - [Criterion 1] - [Criterion 2] UPON COMPLETION, SEND THIS TO [recipient]: --- Subject: [Pre-written subject] [Pre-written message body with placeholders for results] Next step for you: [What requester will do when they receive this] ---
Example: Developer Task
Bad delegation:
"Implement a pricing API endpoint"
Self-contained delegation:
TASK: Implement GET
/api/v1/pricingendpoint that returns current plan pricesSUCCESS CRITERIA:
- •Returns JSON with all plan tiers and prices
- •Includes regional pricing (Israel vs international)
- •Has proper error handling
- •Deployed to production
UPON COMPLETION, EMAIL <PROJECT_OWNER_EMAIL>:
codeSubject: Pricing API endpoint implemented The pricing API endpoint is now live: - Endpoint: <API_ENDPOINT> - Returns: [paste sample response] You can now use this in the Weekly Digest audit SOP to verify balance adjustments match official pricing.
Why This Works
- •Nothing falls through cracks - the callback template ensures follow-up happens
- •Context preserved - recipient knows WHY this matters, not just WHAT to do
- •Zero back-and-forth - no "what was this for again?" messages
- •Requester can forget safely - the delegation carries its own memory
- •Scales to async - works across timezones, AI agents, long-running tasks
Related Concepts
| Concept | Relationship |
|---|---|
| Closed-loop communication (aviation) | Confirms receipt; SCD goes further by pre-loading the response |
| Definition of Done (Agile) | Defines completion criteria; SCD adds callback template |
| Runbooks (DevOps) | Pre-written incident responses; SCD applies this to delegation |
When to Use
- •Delegating to team members (especially across timezones)
- •Creating GitHub issues for developers
- •Assigning tasks to AI agents
- •Any handoff where you might forget context by completion time
- •Tasks with long lead times (days/weeks)
Anti-Patterns
- •❌ "Do X and let me know when done" (no callback template)
- •❌ "Implement feature Y" (no success criteria, no next-action context)
- •❌ Assuming you'll remember what to do when notified of completion
- •❌ Relying on recipient to know what you need from the result