Skip to main content

What must exist before work can progress?

Critical path: 17 engineering days + LinkedIn approval wait. 3 hard deps, 7 soft.

Full ASCII diagram
DEPENDENCY MAP: SALES DEV AGENT
════════════════════════════════════════════════════════════

┌──────────┐
│ START │
└─────┬─────┘

┌────────────────┼────────────────┐
│ │ │
▼ ▼ ▼
┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ Resend Env │ │ LinkedIn │ │ Identity │
│ Vars (0.5d) │ │ App Reg │ │ Access PRD │
│ ─── soft │ │ (ext, days) │ │ ═══ HARD │
└──────┬───────┘ │ ═══ HARD │ └──────┬───────┘
│ └──────┬───────┘ │
│ │ │
┌──────┴───────┐ ┌─────┴────────┐ │
│ Email Live │ │ LinkedIn │ │
│ (Sprint -1) │ │ OAuth+API │ │
│ 0.5 day │ │ 2.5 days │ │
└──────┬───────┘ └──────┬───────┘ │
│ │ │
└────────┬───────┘ │
│ │
▼ │
┌──────────────┐ │
│ CRM Activity │ │
│ Auto-Logging │ │
│ 0.5 day │ │
└──────┬───────┘ │
│ │
┌────────────────┼─────────────────────────┘
│ │
▼ ▼
┌─────────┐ ┌──────────────┐
│ Agent │ │ Agent ETL │
│ Profile │ │ --path flag │
│ 3 days │ │ 0.5 day │
└────┬────┘ └──────┬───────┘
│ │
└───────┬───────┘


┌────────────────────┐
│ S1-S4: Agent Core │
│ Prospect Research │
│ Lead Scoring │
│ Outreach Composer │
│ Follow-up Sequencer │
│ 11 days │
└────────┬────────────┘


┌────────────────┐
│ S5: WorkChart │
│ Orchestration │
│ 2 days │
└────────┬───────┘


┌────────────────┐
│ S6: Dashboard │
│ 1 day │
└────────┬───────┘


┌────────┐
│ DONE │
└────────┘

─────── = Soft (can proceed with mocks)
═══════ = HARD (cannot proceed without)

════════════════════════════════════════════════════════════

Classification

DependencyTypeHard/SoftOwnerRiskMitigation
Resend env varsInfrastructureSoftEngLowConfig only, no code
LinkedIn app registrationExternalHARDWikHighRegister day 1, manual fallback until approved
LinkedIn OAuth + real APIAPIHARDEngMedium2.5 days, well-scoped: replace 50 lines of mock
Identity & Access PRDInfrastructureHARDEngMediumStackmates auth must exist for agent profiles
Agent ETL --path flagAPISoftEngLow~20 line change, unblocks all future agents
CRM Activity serviceAPISoftEngLowService exists, wire auto-log on send
DocumentIntelligenceAPISoftEngLowExists, needs composition into Prospect Research
Sales Forecasting algoAPISoftEngLowAlgorithm exists, wire to lead scoring
Explore-Exploit algoAPISoftEngLowAlgorithm exists, wire to channel optimization
SPCL algoAPISoftEngLowAlgorithm exists, wire to outreach quality gate

From the Value Stream Map — each bottleneck maps to what blocks its fix:

Bottleneck (value stream)FixBlocked By
#1 Follow-up (5-14d wait)Follow-up SequencerSprint -1: email + LinkedIn must be live
#2 Find prospect (2-3d)Prospect Research ServiceDocumentIntelligence (soft — exists)
#3 Send + log (1-2d)CRM auto-loggingCRM Activity service (soft — exists)
#4 Assess fit (2d)Lead Scoring CompositionSales Forecasting + Explore-Exploit (soft — exist)
#5 Write message (1h)Outreach ComposerProspect Research must exist first (S1 → S3)

Critical Path

LinkedIn App Reg (ext, days) → OAuth + API (2.5d) → CRM Wire (0.5d) → Agent Core (11d) → WorkChart (2d) → Dashboard (1d)
= ~17 days + approval wait

Identity Access PRD → Agent Profile (3d) → merges into Agent Core at S1

Minimum duration: 17 engineering days + LinkedIn approval wait (parallel with other work).

Parallelization already planned:

  • Track 1 (algorithm wiring) runs parallel with Sprint -1
  • Track 3 (manual outreach/dogfood) starts immediately, no dependencies
  • Resend goes live day 1, LinkedIn built in parallel

Gate

Before moving to Capability Map:

  • All dependencies identified and classified — YES (10 listed)
  • Hard vs soft classification complete — YES (3 hard, 7 soft)
  • Critical path identified — YES (17 days + LinkedIn approval)
  • Every blocker has an owner and escalation path — YES
  • Parallelization opportunities documented — YES (3 tracks)

Context