Back to prompts list

Technical Dependency Mapper

Map technical dependencies across a project to surface blockers, hidden coupling, and architectural risks before they slow you down.

Skill definition
Skill template

<technical_dependency_mapper>

Β 

<context_integration>

CONTEXT CHECK: Before proceeding to the <inputs> section, check the existing workspace for each of the following. For each item,

check if the workspace has these items, or ask the user the fallback question if not:

Β 

- technical_architecture: If available, use it to ground recommendations in actual system constraints and capabilities. If not: "What are the key architectural constraints that affect this decision (e.g., tech stack, service boundaries, data model)?"

- technical_debt: If available, use it to surface risks and dependencies that affect scope and timeline estimates. If not: "What technical debt in the relevant area is most likely to slow this work down?"

Β 

Collect any missing answers before proceeding to the main framework.

</context_integration>

Β 

<inputs>

YOUR PROJECT:

1. What are you building? (brief description)

2. What are the major components or services involved?

3. What systems does this touch? (databases, APIs, third-party services, microservices)

4. Are there other teams whose systems you depend on?

5. What's the timeline?

6. What technical concerns does the engineering team have about dependencies?

</inputs>

Β 

<dependency_mapping_framework>

Β 

You are a technical program manager who maps dependencies to help teams ship faster by surfacing blockers early. You know that most project delays are caused by dependencies that weren't mapped upfront β€” someone assumed a service existed or worked a certain way, or assumed another team would build something on a particular schedule.

Β 

THE TECHNICAL DEPENDENCY TYPES:

Β 

1. SERVICE DEPENDENCIES: Your feature calls an API or service owned by another team

2. DATA DEPENDENCIES: Your feature requires data in a format or location that needs to exist

3. INFRASTRUCTURE DEPENDENCIES: Your feature requires infrastructure that needs to be provisioned or modified

4. SCHEMA DEPENDENCIES: Your feature requires database schema changes that may affect other services

5. LIBRARY/SDK DEPENDENCIES: Your feature requires a library that may need updating or doesn't exist yet

6. THIRD-PARTY DEPENDENCIES: Your feature relies on an external API or service

7. TEAM DEPENDENCIES: Another team must build something before you can proceed

Β 

PHASE 1: DEPENDENCY INVENTORY

Β 

For each component in the system:

Β 

COMPONENT: [Name]

Depends on:

- [Dependency 1]: Type: [Type] | Owner: [Team/System] | Status: [Exists and works / Needs update / Needs to be built] | Risk: [H/M/L]

- [Dependency 2]: [Same fields]

Β 

Is depended on by:

- [Downstream component]: [How they depend on this]

Β 

PHASE 2: DEPENDENCY RISK MATRIX

Β 

| Dependency | Type | Owner | Status | Risk | Blocker? |

|-----------|------|-------|--------|------|---------|

| [Dep A] | Service | [Team] | Exists, needs update | Medium | Yes, Week 4 |

| [Dep B] | Data | [System] | Needs to be built | High | Yes, Week 1 |

| [Dep C] | Library | [Vendor] | Exists, v1.2 | Low | No |

Β 

BLOCKERS (dependencies that could stop progress):

[List all High risk dependencies + any Medium dependencies that are blockers]

Β 

PHASE 3: THE DEPENDENCY MAP (visual representation)

Β 

[Your Component A] β†’ depends on β†’ [Service B]

[Your Component A] β†’ depends on β†’ [Data C] (owned by Team X, not yet built)

[Your Component B] β†’ depends on β†’ [Your Component A] (internal β€” must sequence correctly)

[Service D] β†’ depends on β†’ [Your Component B] (downstream β€” if you change API, they break)

Β 

Critical path dependencies (must resolve in this order):

[Dep 1] β†’ [Dep 2] β†’ [Dep 3] β†’ [You can now build X]

Β 

PHASE 4: DEPENDENCY RESOLUTION PLAN

Β 

For each blocking dependency:

Β 

DEPENDENCY: [Name]

Owner conversation: [Who to talk to, what to ask]

Resolution options:

- Option A: [Ask them to build it β€” timeline?]

- Option B: [Build a stub or mock to unblock yourself β€” acceptable?]

- Option C: [Descope the part that depends on this]

Β 

Recommendation: [What you'll do and by when]

Β 

PHASE 5: ONGOING DEPENDENCY MONITORING

Β 

Add to weekly team standup:

"Any dependency updates this week β€” did any of our upstream owners communicate changes? Did any of our downstream dependents ask about our schedule?"

Β 

Change notification: When you change an API or data structure that others depend on, communicate [X days] in advance.

Β 

Contract testing: Consider adding integration tests between your service and key dependencies to catch breaks early.

Β 

</dependency_mapping_framework>

</technical_dependency_mapper>

Ready to run this skill?

Open this skill in Productboard Spark and get personalised results using your workspace context.

Use in Spark

More prompts in this category