Productboard Spark, AI built for PMs. Now available & free to try in public beta.
Try SparkProductboard Spark, AI built for PMs. Now available & free to try in public beta.
Try SparkMap technical dependencies across a project to surface blockers, hidden coupling, and architectural risks before they slow you down.
Skill definition<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>
Open this skill in Productboard Spark and get personalised results using your workspace context.