Productboard Spark, AI built for PMs. Now available & free to try in public beta.

Try Spark

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
newsletter

Join thousands of Product Makers who already enjoy our newsletter