Sales Development Agent
What's the smallest move that gets a stranger to say "tell me more"?
The Job
When the kill date is 28 days away and there are zero paying customers, help the founder find qualified prospects, score them, compose personalized outreach, and sequence follow-ups — so human time goes to discovery calls, not research and admin.
| Trigger Event | Current Failure | Desired Progress |
|---|---|---|
| Need 5 discovery calls this month | Manual LinkedIn browsing, scattered email, no system | Agent surfaces prospects, scores fit, drafts outreach, sequences follow-up |
| RFP opportunity identified | Founder writes cold email from scratch each time | Agent pulls ICP data, composes personalized message, schedules across channels |
| Discovery call completed | Notes in a notebook, follow-up forgotten | Agent logs activity to CRM, creates follow-up tasks, updates deal probability |
| No pipeline visibility | Gut feeling about which prospects are warm | Agent scores leads using sales-forecasting algo, surfaces recommendations |
| Outreach going unanswered | Same message to everyone, no adaptation | Agent uses explore-exploit to test channels and messages, doubles down on what converts |
The job: "I need 5 qualified conversations this month with construction/solar teams who have active RFP volume and spreadsheet pain."
The hidden objection: "AI outreach feels spammy." The agent must compose messages that a human would send — not templates with merge fields. The human reviews every outreach before send. The agent handles research, scoring, drafting, and timing. The human handles judgment, relationship, and trust.
Why This, Why Now
28 days to kill date
0 paying customers
9 algorithms x 0 UI = 0 value
CRM built, RFP built, email built, LinkedIn built
Nobody is using any of it to generate demand
The product is ready. The demand generation isn't. This agent composes existing infrastructure into a demand generation machine.
The dogfooding principle: We are building a sales and marketing tool. If we can't use our own system to sell itself, the product doesn't work as advertised. Track 3 (founder outreach using the CRM) starts immediately — every friction point found is a bug, every smooth interaction is a proof point. The outreach IS the commissioning test.
Components Used
This agent is one instrument in the Sales Process Optimisation orchestra. See SPO's composition inventory for the full platform stack.
| Component | Role in This Agent |
|---|---|
| CRM Contacts + Deals | Prospect database, deal pipeline |
| CRM Activities + Tasks | Activity logging, follow-up tracking |
| Sales Forecasting Algo | Lead scoring, pipeline prediction |
| Explore-Exploit Algo | Channel/message optimization |
| SPCL Scoring Algo | Outreach message quality gate |
| Compound Rate Tracking | Engagement velocity measurement |
| Email Adapter (Resend) | Email delivery + tracking |
| LinkedIn Adapter | Post/connect/message + analytics |
| Document Intelligence | Prospect research, doc analysis |
Build ratio: ~80% composition, ~20% new code (new code is a subset of SPO's 25%).
Demand-Side Jobs
Job 1: Find and Score Prospects Worth Talking To
Situation: A founder knows their ICP — construction and solar EPC teams with active RFP volume. But finding specific companies requires hours of browsing, and once found, there's no system to rank which 5 of 20 deserve a call this week. The agent finds AND scores in one workflow — that's what the WorkChart shows.
| Element | Detail |
|---|---|
| Struggling moment | Spending 3 hours to find 5 prospects, then equal time on high-fit and low-fit |
| Current workaround | LinkedIn search, industry events, chase whoever responds regardless of fit |
| What progress looks like | Agent surfaces 10 scored prospects per week, ranked by ICP fit using SPO's 4-layer model, with recommended action per prospect |
| Hidden objection | "AI-found prospects won't be as good as my network referrals" / "Scoring feels cold — I trust my instincts" |
| Switch trigger | When the pipeline is empty AND 4 of 5 discovery calls are with the wrong buyer persona |
Job 2: Say Something Worth Reading
Situation: A founder drafts a cold outreach email. It's either too generic ("I'd love to explore synergies") or too salesy ("We can save you 83% on RFP time"). Neither gets a reply.
| Element | Detail |
|---|---|
| Struggling moment | Staring at a blank compose window, writing the same ineffective message |
| Current workaround | Copy a template, change the name, hope for the best |
| What progress looks like | Agent drafts personalized outreach using prospect research + ICP pain points, human reviews and sends |
| Hidden objection | "AI-written messages sound like AI-written messages" |
| Switch trigger | When 50 emails get 0 replies |
Job 3: Follow Up Without Forgetting
Situation: A prospect opened the email but didn't reply. The founder meant to follow up on Wednesday. It's now Friday. The window is closing.
| Element | Detail |
|---|---|
| Struggling moment | Follow-up falls through the cracks because there's no system |
| Current workaround | Mental note, calendar reminder, hope |
| What progress looks like | Agent schedules follow-up sequence: Day 3 email, Day 7 LinkedIn connect, Day 14 value-add content |
| Hidden objection | "Automated follow-up feels like spam" |
| Switch trigger | When a warm prospect goes cold because nobody followed up for 2 weeks |
Job 4: Learn What Converts
Situation: After a month of outreach, the founder has no idea which messages worked, which channels converted, or which ICP segment responded. Every week starts from zero.
| Element | Detail |
|---|---|
| Struggling moment | No feedback loop between outreach and outcomes |
| Current workaround | Remember which emails "felt good" |
| What progress looks like | Dashboard showing: messages sent, opened, replied, meetings booked — by channel, by segment, by message type |
| Hidden objection | "I don't have enough volume for data to be meaningful" |
| Switch trigger | When the same approach keeps failing and there's no data to diagnose why |
The Agent Architecture
This agent follows the Sales Work Chart's AI Transformation Spectrum. The agent handles AI-Led and AI-Only jobs. The human handles Human-Led and Human-Only jobs.
AGENT HANDLES (AI-Led + AI-Only) HUMAN HANDLES (Human-Led + Human-Only)
───────────────────────────────── ──────────────────────────────────────
Prospect research Discovery calls
Lead scoring + ranking Relationship building
Outreach drafting Message review + personalization
Follow-up sequencing Deal negotiation
Activity logging Account strategy
Channel optimization Trust building
CRM data hygiene Go/No-Go decisions
Email/LinkedIn scheduling Executive selling
Engagement tracking Pilot onboarding
Pipeline reporting Pricing conversations
WorkChart: Outreach Sequencing
New WorkChart following the RFP workflow pattern. Five stages, adaptive routing by lead score.
STAGE 1: RESEARCH STAGE 2: SCORE STAGE 3: COMPOSE
Prospect Intelligence → Lead Scoring → Outreach Drafting
Input: Company + ICP Input: Research data Input: Score + research
Uses: DocumentIntel Uses: sales-forecasting Uses: SPCL scoring
Output: Prospect profile + explore-exploit Output: Draft message
Output: Fit score + rec (email or LinkedIn)
STAGE 4: SEQUENCE STAGE 5: MEASURE
Follow-up Cadence → Feedback Loop
Input: Draft + score Input: Send/open/reply data
Uses: CRM tasks + email Uses: compound-rate-tracking
+ LinkedIn adapters + explore-exploit
Output: Scheduled sequence Output: Channel performance
(human approves before send) + message effectiveness
Routing Logic (Adaptive)
| Lead Score | Route | Agent Action | Human Action |
|---|---|---|---|
| Hot (>80%) | Direct outreach | Draft personalized email + LinkedIn connect request | Review, personalize, send |
| Warm (50-80%) | Nurture sequence | Draft 3-touch sequence (email → LinkedIn → value content) | Review sequence, approve |
| Cold (<50%) | Content-only | Add to content distribution list, no direct outreach | Review monthly for warming signals |
Agent Profile — Phygital Being
The Sales Dev Agent is a phygital being — same pattern as Truth Terminal, AIXBT, Luna. Public identity lives in the dream repo at /docs/players/phygital-beings/. Engineering loads the profile via the Agent Platform ETL CLI.
Dependency: Agent Continuity PRD Sprint 0 — add --path flag to agent-etl-cli.ts so new agents can load from any filesystem location. This is a ~20 line change that unblocks all future agent profiles.
Profile location (dream repo): docs/players/phygital-beings/sales-dev-agent/
Profile data (8 JSON files following existing convention):
| File | Purpose | Content Source |
|---|---|---|
profile.json | Core identity (name, type, mindset, pepeha) | This PRD |
character.json | Personality traits | Sales Work Chart — HiTL salesperson |
drivers.json | Motivations and triggers | Kill date metrics: discovery calls, reply rate, pipeline |
capabilities.json | Skill levels by domain | Feature/Function/Outcome table above |
working-memory.json | Active cognitive workspace (4-7 slots) | Current prospects, active sequences, pipeline state |
semantic-memory.json | Facts, concepts, principles | Industry knowledge (construction, solar), ICP profiles, competitor landscape |
procedural-memory.json | Skills with steps and success rates | Sales playbook, outreach templates, follow-up cadences, qualification checklist |
episodic-memory.json | Session experiences | Discovery call outcomes, outreach results, learning |
| Field | Value |
|---|---|
| Type | AI Agent |
| Mindset | "Find the people who need what we've built, and earn the right to a conversation" |
| Capabilities | Prospect research, lead scoring, outreach composition, sequence management, CRM hygiene |
| Procedural Memory | Sales playbook (from sales-work-chart), ICP profiles, outreach templates, follow-up cadences |
| Semantic Memory | Industry knowledge (construction, solar), competitor landscape, common objections |
| Drivers | Discovery calls booked, reply rate, pipeline value generated |
The docs-as-context loop: The phygital being's documentation in /docs/players/phygital-beings/ serves three audiences simultaneously:
- External — Visitors to mm.dreamineering.com see how AI agents work in the system
- Internal agents — Engineering team agents read the profile spec as build context
- The agent itself — Semantic and procedural memory loaded from these docs at session start
This reinforces quality of docs here and sells ideas to humans and agents alike.
A2A Handoff
When a deal enters Proposal stage in the CRM pipeline, the Sales Dev Agent hands off to the RFP Agent via A2A protocol:
Sales Dev Agent RFP Agent
─────────────── ─────────
Prospect → Qualify → Outreach → → Proposal → Review → Submit
Discovery call → Deal created [A2A] RFP upload → AI auto-fill
→ Answer generation
→ Deck composition
Feature / Function / Outcome
| # | Feature | Function | Outcome | Job | State |
|---|---|---|---|---|---|
| 1 | Prospect Research Service | Input company/industry, output prospect profile with pain points, decision-makers, and fit indicators | Stop spending 3 hours to find 5 prospects | Job 1 | Build (compose from DocumentIntelligence + platform-industry-trends) |
| 2 | Lead Scoring Algorithm | Score prospects on ICP fit using sales-forecasting + explore-exploit | Know which 5 of 20 prospects deserve a call | Job 1 | Wire (algorithms exist, need composition layer) |
| 3 | Outreach Composer | Draft personalized email/LinkedIn message using prospect research + ICP pain mapping | Messages worth reading, not templates with merge fields | Job 2 | Build (new service, follows RFP answer generation pattern) |
| 4 | SPCL Quality Gate | Score outreach draft before human review | Never send a message that sounds like a robot | Job 2 | Wire (SPCL algorithm exists, needs integration) |
| 5 | Follow-up Sequencer | Create multi-touch follow-up cadence with timing + channel selection | Follow-ups happen on schedule, not from memory | Job 3 | Build (new service, uses CRM tasks + email/LinkedIn adapters) |
| 6 | Email Delivery | Send outreach via Resend with delivery tracking | Know if the email was delivered, opened, clicked | Job 3 | Exists (Resend adapter production-ready, config only to go live) |
| 7 | LinkedIn Actions | Connect, message, post via LinkedIn adapter | Multi-channel outreach from one system | Job 3 | Exists (adapter 95% real — validation, metrics, composition, UI all built; mock client ~50 lines to replace with real API calls + OAuth) |
| 8 | CRM Activity Logging | Auto-log every outreach touchpoint to contact/deal | Full interaction history without manual data entry | Job 3 | Wire (CRM activities service exists) |
| 9 | Channel Performance Dashboard | Show send/open/reply rates by channel, segment, message type | Learn what converts, double down | Job 4 | Build (new UI, data from email webhooks + LinkedIn analytics) |
| 10 | Explore-Exploit Optimizer | Test message variants and channels, shift budget to what converts | Outreach improves over time without human optimization | Job 4 | Wire (algorithm exists, needs integration) |
| 11 | Pipeline Acceleration View | Show deals created from agent outreach, time from first touch to meeting | Prove the agent generates revenue | Job 4 | Wire (CRM deals + activities exist) |
| 12 | Agent Profile (Sales Dev) | SOUL memory architecture with sales playbook procedural memory | Agent has context, personality, and learning | All | Build (clone from template, populate sales knowledge) |
| 13 | Outreach WorkChart | 5-stage workflow: Research → Score → Compose → Sequence → Measure | End-to-end orchestration with adaptive routing | All | Build (follows RFP workflow pattern) |
Delivery Summary
| State | Count | % |
|---|---|---|
| Exists (production ready) | 2 | 15% |
| Wire (algorithms/services exist, need composition) | 5 | 38% |
| Build (new, but follows existing patterns) | 6 | 46% |
| Total | 13 |
Success Criteria
Functional
| # | Criterion | Verification | Job Served |
|---|---|---|---|
| F1 | Agent produces prospect profile from company name in under 60 seconds | Timed test | Job 1 |
| F2 | Lead scoring ranks 10 prospects by ICP fit with reasoning | Output verification | Job 1 |
| F3 | Outreach draft scores >3.5 on SPCL before human review | Automated gate | Job 2 |
| F4 | Follow-up sequence creates CRM tasks with correct timing | CRM verification | Job 3 |
| F5 | Email delivery + open tracking works end-to-end | Resend webhook test | Job 3 |
| F6 | Channel performance dashboard shows real data within 24 hours | Data verification | Job 4 |
Outcome (Kill Date: 2026-03-24)
| # | Criterion | Threshold | Current |
|---|---|---|---|
| O1 | Prospects researched and scored per week | >= 10 | 0 |
| O2 | Reply rate on agent-drafted outreach | >= 15% | N/A |
| O3 | Prospects in CRM pipeline | >= 20 scored contacts | 0 |
| O4 | Follow-up completion rate | >= 90% scheduled follow-ups sent | N/A |
Team-level outcomes (discovery calls booked, pipeline value, first paying customer) are tracked in Sales Process Optimisation.
Business Dev
| Layer | Decision | Initial Assumption | Evidence to Collect |
|---|---|---|---|
| ICP | Who do we reach first? | Construction and solar EPC teams with 10+ employees, active RFP volume, using spreadsheets for bid tracking | 5 discovery calls where they name the pain unprompted |
| Offer | What's the opening message? | "Win more bids. Your answer library compounds. Here's how." | Reply rate > 15% on first outreach |
| Channel | How do we reach them? | LinkedIn connect + personalized email sequence | Compare reply rates: LinkedIn vs email vs combined |
| Proof | What earns a meeting? | Show their industry's RFP pain + live demo of auto-fill | Meeting-to-pilot conversion > 30% |
| Conversion | What closes a pilot? | Free 30-day pilot processing one real RFP | Pilot-to-paid conversion > 20% |
Commissioning
| Component | Schema | API | UI | Tests | Status | Notes |
|---|---|---|---|---|---|---|
| Prospect Research Service | Pending | Pending | Pending | Pending | 0% | Compose from DocumentIntelligence + industry service |
| Lead Scoring Composition | Pending | Pending | Pending | Pending | 0% | Wire sales-forecasting + explore-exploit |
| Outreach Composer | Pending | Pending | Pending | Pending | 0% | New service, follows RFP answer gen pattern |
| SPCL Quality Gate | Done | Pending | Pending | Pending | 15% | Algorithm exists, needs outreach integration |
| Follow-up Sequencer | Pending | Pending | Pending | Pending | 0% | New service, uses CRM tasks + adapters |
| Email Delivery | Done | Done | Done | Done | 95% | Production-ready. Set 3 env vars + configure webhook endpoint = live. Sprint -1. |
| LinkedIn Actions | Done | Done | Done | Pending | 85% | 1043-line adapter: ~990 lines real (validation, metrics, composition, UI). Replace ~50-line mock client with real LinkedIn API calls + OAuth. Sprint -1. |
| CRM Activity Logging | Done | Done | Partial | Pending | 50% | Service exists. Wire auto-logging on email send + LinkedIn post. Sprint -1. |
| Channel Performance UI | Pending | Pending | Pending | Pending | 0% | New dashboard |
| Explore-Exploit Integration | Done | Pending | Pending | Pending | 15% | Algorithm exists, needs outreach integration |
| Pipeline Acceleration View | Partial | Partial | Pending | Pending | 10% | CRM data exists, view not built |
| Agent Profile | Pending | Pending | N/A | Pending | 0% | Clone from template |
| Outreach WorkChart | Pending | Pending | N/A | Pending | 0% | Follow RFP workflow pattern |
Risks + Kill Signal
| Risk | Mitigation |
|---|---|
| LinkedIn app approval delayed | LinkedIn Developer Portal review can take days. Register app immediately (Sprint -1 day 1), code the OAuth + real client in parallel. Manual-publish fallback until approved. |
| AI outreach feels spammy | Human reviews every message before send. SPCL gate enforces quality floor. |
| Construction ICP doesn't respond to cold outreach | Test solar EPC segment in parallel. Explore-exploit switches channels. |
| Agent takes longer to build than manual outreach | Start manual outreach immediately. Agent runs in parallel, replaces manual when ready. |
| Discovery calls don't convert to pilots | This is a product/pitch problem, not an agent problem. Separate kill signal. |
Kill signal: If 50 outreach messages produce 0 replies across both email and LinkedIn over 30 days, the ICP or the message is wrong. Diagnose with explore-exploit data before iterating.
Build Sequence
Sprint -1: Prove Outbound Infrastructure (3 days engineering)
Before building the agent, prove the delivery channels work end-to-end. This is the foundation everything else depends on.
Email (Resend) — Go Live (0.5 day)
The full code path exists: UI → sendEmailAction → SendEmailUseCase → ResendAdapter → Resend API → webhook → CRM activity update. Nothing to build. Configuration only.
Engineering tasks:
-
Set environment variables in Vercel:
RESEND_API_KEY— from Resend dashboardRESEND_FROM_EMAIL— verified domain email (e.g.outreach@dreamineering.com)RESEND_WEBHOOK_SECRET— generate in Resend webhook settings
-
Configure Resend webhook endpoint:
- URL:
https://dreamineering.com/api/webhooks/resend - Events:
email.delivered,email.opened,email.clicked,email.bounced
- URL:
-
Send a test email from Settings > Marketing compose modal
-
Verify webhook fires back — check CRM activity
customProperties.emailEventshas delivery event
Acceptance test: Send email → recipient opens it → webhook fires → CRM activity shows "email.opened" event with timestamp.
LinkedIn — Replace Mock Client with Real API (2.5 days)
The adapter is 1043 lines. ~990 lines are real (validation, metrics, composition, B2B keyword detection, content rules, server actions, UI). The mock is ~50 lines in initializeClient() that return synthetic IDs instead of making API calls. Replace the mock, keep everything else.
Engineering tasks:
-
Register LinkedIn app (30 mins + approval wait)
- LinkedIn Developer Portal → Create App
- Products: "Share on LinkedIn" + "Sign In with LinkedIn using OpenID Connect"
- Note: LinkedIn app review can take days — start this immediately, parallel with code work
-
Implement OAuth 2.0 token exchange (1 day)
- File: New
linkedin-oauth.tsinlibs/infrastructure/adapters/src/social-media/ - 3-legged OAuth flow: redirect → callback → token exchange
- Store
accessToken+refreshToken+expiresAt(env vars or encrypted DB) - Token refresh on 401 response
- Reference: LinkedIn Marketing API v2 auth docs
- File: New
-
Replace mock
initializeClient()(1 day)- File:
libs/infrastructure/adapters/src/social-media/linkedin.adapter.tslines ~860-914 - Replace synthetic returns with real HTTP calls to LinkedIn REST API v2:
posts.create→POST https://api.linkedin.com/v2/posts(usingauthorURN from OAuth profile)posts.delete→DELETE https://api.linkedin.com/v2/posts/{id}posts.get→GET https://api.linkedin.com/v2/posts/{id}analytics.getPostStats→GET https://api.linkedin.com/v2/organizationalEntityShareStatisticsprofile.getMe→GET https://api.linkedin.com/v2/userinfo(OpenID Connect)
- The adapter already handles error mapping, metrics, resilience — just wire the HTTP client
- File:
-
Set environment variables:
LINKEDIN_CLIENT_ID— from Developer PortalLINKEDIN_CLIENT_SECRET— from Developer PortalLINKEDIN_ACCESS_TOKEN— from OAuth flowLINKEDIN_REFRESH_TOKEN— from OAuth flow
-
Test from UI: Settings > Marketing > LinkedIn Post Composer → compose post → click Post → verify it appears on actual LinkedIn profile
Acceptance test: Compose post in app → post appears on real LinkedIn → adapter returns real postId → getPostStatus() returns published status.
Wire Both to CRM Activity Logging (0.5 day)
Currently email webhooks update CRM activities but the initial send doesn't create one. LinkedIn has no activity logging at all.
- When
sendEmailActionsucceeds: create CRM activity (type: "email", linkedContactId, linkedDealId, description: subject + preview, customProperties: { emailMessageId, channel: "email" }) - When
postToLinkedInActionsucceeds: create CRM activity (type: "note", description: post text, customProperties: { linkedinPostId, channel: "linkedin" })
This closes the loop: every outbound touchpoint appears in the CRM activity timeline automatically.
Sprint -1 Commissioning
| Test | Pass Criteria | Evidence |
|---|---|---|
| Send real email | Recipient receives email from @dreamineering.com | Resend dashboard shows delivered |
| Email open tracking | Open event fires webhook, appears in CRM activity | Activity customProperties.emailEvents populated |
| Post to real LinkedIn | Post appears on LinkedIn profile | LinkedIn URL of published post |
| LinkedIn from UI | Settings > Marketing > compose → post succeeds | Non-synthetic postId returned |
| CRM activity auto-logged | Both email send and LinkedIn post create CRM activities | Activity timeline shows both |
Track 1: Wire algorithms to CRM UI (engineering — 6 days) This is the existing Tier 1 sprint from the Sales CRM PRD. Sales Forecasting, Compound Rate, RFP Type Detection, Stripe. Makes the product demo-ready. Runs in parallel with Sprint -1.
Track 2: Sales Dev Agent (engineering — 14 days)
| Sprint | What | Effort | Depends On |
|---|---|---|---|
| S0 | ETL CLI --path flag (Agent Platform Sprint 0) | 0.5 day | Unblocks all new agent profiles |
| S1 | Agent Profile (8 JSON files) + Prospect Research Service | 3 days | S0 + DocumentIntelligence (exists) |
| S2 | Lead Scoring Composition (wire algos) | 2 days | sales-forecasting + explore-exploit (exist) |
| S3 | Outreach Composer + SPCL Gate | 3 days | Prospect Research (S1) |
| S4 | Follow-up Sequencer + CRM auto-logging | 3 days | Sprint -1 (email + LinkedIn live) |
| S5 | Outreach WorkChart orchestration | 2 days | S1-S4 complete |
| S6 | Channel Performance Dashboard | 1 day | Email webhooks + LinkedIn analytics (exist) |
Track 3: Dogfood outreach (founder — starts immediately) Don't wait for the agent. Start discovery calls now using the CRM, email, and LinkedIn tools we've built. The outreach itself IS the product demo — if we can't use our own system to generate demand, why would anyone else?
This is the commissioning test for the Sales CRM before any customer sees it:
| Action | Use This Tool | What It Proves |
|---|---|---|
| Add 20 target prospects | CRM Contacts (/crm/contacts/new) | Contact CRUD works at scale |
| Create deals for top 5 | CRM Deals (/crm/deals/new) | Pipeline tracking works |
| Log discovery call notes | CRM Activities (deal detail) | Activity timeline works |
| Draft outreach messages | LinkedIn Composer (Settings > Marketing) | LinkedIn adapter works |
| Send follow-up emails | Email (Resend integration) | Email delivery works |
| Track engagement | RFP Analytics + deal pipeline | Compound rate tracking works |
| Score prospects | Sales Forecasting (once wired) | Algorithm wiring works |
Every outreach touchpoint generates data that proves the system. Every friction point discovered is a bug to fix before pilots. The founder's dogfood loop IS the commissioning protocol for Jobs 1-5.
The Tight Five for this outreach:
- Principles — "Win more bids" is the value proposition, grounded in compounding answer libraries
- Performance — Reply rate, meeting conversion, pipeline value generated
- Platform — CRM + RFP + Email + LinkedIn, all wired
- Protocols — Outreach sequence: research → score → compose → send → follow up → log
- Players — Construction/solar EPC teams with 10+ employees and active RFP volume
Relationship to Other PRDs
This PRD is Horizon 1 of a three-horizon system:
HORIZON 1: PROVE IT WORKS (Now → 90 days) ← THIS PRD
Sales Dev Agent — one instrument
│ feeds into
▼
HORIZON 2: ORCHESTRATE THE TEAM (90 days → 6 months)
Sales Process Optimisation — the orchestra
│ generates data for
▼
HORIZON 3: MAKE IT A PROTOCOL (6 months → 18 months)
Trust Commerce — the protocol
Data flows:
- This agent → SPO: Outreach data, reply patterns, and qualification outcomes feed SPO's Learning Agent to improve ICP scoring across all agents.
- SPO → this agent: 4-layer ICP scores, workflow dispatch, optimized routing rules.
- Trust Commerce → this agent: Once live, warm referral leads arrive pre-qualified by the trust graph, changing scoring and outreach approach. Cold outreach becomes unnecessary for the portion of pipeline that comes through the trust network.
Dependencies:
- Sales Process Optimisation — Composition inventory, ICP validation model, team-level success criteria
- Sales CRM & RFP — Sprint 0 algorithm wiring must complete first
- Agent Platform — ETL CLI
--pathflag for profile loading
Mycelium Capability
The Sales Development Agent is a demand generation capability. It composes CRM, email, social, and intelligence algorithms into an outreach pipeline. Currently dogfooded on construction and solar ICP, and deployed externally for Sneakers Media's HRV campaign — the same agent, two contexts. This is the BOaaS proof: one instrument serving multiple ventures.
The WorkChart pattern (Research → Score → Compose → Sequence → Measure) applies to any B2B outbound motion.
Currently Growing In: stackmates
Context
- Sales CRM & RFP — The convert/retain half this agent feeds
- Sales Work Chart — Human/AI split that defines the agent's boundaries
- Social Media Marketing — LinkedIn compose-schedule-learn loop
- Content Amplifier — Multi-platform distribution
- ICP Framework — Target definition
- Jobs To Be Done — Demand-side thinking
- Phygital Mycelium — The capability catalogue
- Commissioning Dashboard — Progress tracking