Productboard 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.