pmo-team/skills/dependency-mapping/SKILL.md
Cross-project dependency mapping and analysis skill for identifying, tracking, and managing dependencies across portfolio projects.
npx skillsauth add lerianstudio/ring ring:dependency-mappingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Systematic identification and management of cross-project dependencies.
This skill provides a framework for:
Before dependency mapping, ensure:
| Prerequisite | Required For | Source | |--------------|--------------|--------| | Project schedules | Timeline analysis | Project managers | | Project deliverables | Dependency identification | Project plans | | External contracts | Vendor dependencies | Procurement | | Integration points | Technical dependencies | Architecture |
| Type | Definition | Example | |------|------------|---------| | Finish-to-Start (FS) | B starts when A finishes | Development → Testing | | Start-to-Start (SS) | B starts when A starts | Parallel workstreams | | Finish-to-Finish (FF) | B finishes when A finishes | Code freeze → Doc freeze | | Start-to-Finish (SF) | B finishes when A starts | Rare, shift handoff |
| Type | Definition | Risk Level | |------|------------|------------| | Vendor | Third-party delivery | Medium-High | | Regulatory | Approval or certification | High | | Infrastructure | Environment availability | Medium | | Integration | API or system availability | Medium-High | | Resource | Shared resource availability | Medium |
Objective: Identify all dependencies across portfolio
Actions:
Identification Questions:
Output: docs/pmo/{date}/dependency-inventory.md
Objective: Classify dependencies by type and criticality
Actions:
Criticality Assessment:
| Level | Criteria | Management | |-------|----------|------------| | Critical | On critical path, no slack | Daily monitoring | | High | < 1 week slack | Weekly monitoring | | Medium | 1-4 weeks slack | Bi-weekly monitoring | | Low | > 4 weeks slack | Monthly monitoring |
Output: docs/pmo/{date}/dependency-classification.md
Objective: Understand impact of dependency failure
Actions:
Impact Assessment Template:
| Dependency | If Delayed By | Schedule Impact | Cost Impact | Cascade To | |------------|---------------|-----------------|-------------|------------| | [Dep] | 1 week | [Impact] | [Impact] | [Projects] | | [Dep] | 2 weeks | [Impact] | [Impact] | [Projects] | | [Dep] | 1 month | [Impact] | [Impact] | [Projects] |
Output: docs/pmo/{date}/dependency-impact.md
Objective: Identify and protect the critical path
Actions:
Critical Path Visualization:
Project A: [Task A1] → [Task A2] → [Deliverable A]
↓
Project B: [Task B1] → [Task B2] → [Deliverable B]
↓
Project C: [Task C1] → [Task C2] → [Final]
Protection Measures:
Output: docs/pmo/{date}/critical-path-analysis.md
Objective: Create ongoing tracking and management plan
Actions:
Tracking Template:
| Dependency | Owner | Update Freq | Status | Next Milestone | Risk | |------------|-------|-------------|--------|----------------|------| | [Dep] | [Owner] | [Freq] | [Status] | [Date: Milestone] | [Risk] |
Escalation Triggers:
Output: docs/pmo/{date}/dependency-tracking-plan.md
See shared-patterns/anti-rationalization.md for universal anti-rationalizations.
| Rationalization | Why It's WRONG | Required Action | |-----------------|----------------|-----------------| | "We've documented the main dependencies" | Undocumented dependencies cause surprise delays. | Document ALL dependencies | | "That's a soft dependency, not critical" | Soft dependencies become hard when they fail. | Classify and track all | | "External vendor always delivers" | Past performance ≠ future guarantee. | Track and verify externals | | "Projects will coordinate directly" | Ad-hoc coordination fails under pressure. | Formal tracking required |
See shared-patterns/pressure-resistance.md for universal pressure scenarios.
| Pressure Type | Request | Agent Response | |---------------|---------|----------------| | "We trust the other team, don't track" | "Trust doesn't prevent delays. Tracking enables early action." | | "Too many dependencies to track" | "Complexity requires MORE tracking, not less. Will prioritize by criticality." | | "Vendor said it's on track" | "Vendor assurance needs verification. Confirming with evidence." |
ALWAYS pause and report blocker for:
| Situation | Required Action | |-----------|-----------------| | Critical dependency at risk | STOP. Immediate escalation. Cascade impact pending. | | Circular dependency identified | STOP. Architectural issue requires resolution. | | External dependency failed | STOP. Contingency activation required. | | Dependency owner unresponsive | STOP. Escalate for owner assignment. |
The following requirements are NON-NEGOTIABLE:
| Requirement | Cannot Override Because | |-------------|------------------------| | Complete dependency inventory | Hidden dependencies cause surprise delays | | Owner assignment | Unowned dependencies are unmanaged | | External verification | Vendor assurance without evidence is unreliable | | Critical path protection | Critical path delays affect entire portfolio | | Cascade impact documentation | Unknown cascades become crisis |
If user insists on violating these:
When assessing dependency risks:
| Severity | Criteria | Examples | |----------|----------|----------| | CRITICAL | On critical path, no slack, high impact | Core API dependency blocking 3+ projects, vendor at risk of bankruptcy | | HIGH | < 1 week slack, significant impact | Integration dependency with tight timeline, key resource dependency | | MEDIUM | 1-4 weeks slack, moderate impact | Supporting service dependency, documentation dependency | | LOW | > 4 weeks slack, minor impact | Nice-to-have integration, optional feature dependency |
Track all severities. Actively manage CRITICAL and HIGH.
# Cross-Project Dependency Map - [Date]
## Dependency Overview
| Metric | Value |
|--------|-------|
| Total Dependencies | N |
| Internal | N |
| External | N |
| On Critical Path | N |
| At Risk | N |
## Dependency Matrix
| From Project | To Project | Dependency | Type | Criticality | Status |
|--------------|------------|------------|------|-------------|--------|
| [Project] | [Project] | [Description] | [FS/SS/FF/SF] | [Crit/High/Med/Low] | [On Track/At Risk/Blocked] |
## Critical Path Dependencies
[Visual representation of critical path]
## External Dependencies
| Vendor/Source | Dependency | Due Date | Status | Contingency |
|---------------|------------|----------|--------|-------------|
| [Vendor] | [Dependency] | [Date] | [Status] | [Plan] |
## At-Risk Dependencies
| Dependency | Risk | Impact | Mitigation |
|------------|------|--------|------------|
| [Dep] | [Risk description] | [Impact] | [Mitigation] |
## Recommendations
1. [Recommendation with rationale]
2. [Recommendation with rationale]
## Decisions Required
1. [Decision needed with options]
Base metrics per shared-patterns/execution-report.md:
| Metric | Value | |--------|-------| | Analysis Date | YYYY-MM-DD | | Scope | [Portfolio/Projects] | | Duration | Xh Ym | | Result | COMPLETE/PARTIAL/BLOCKED |
| Metric | Value | |--------|-------| | dependencies_total | N | | critical_path_deps | N | | external_deps | N | | at_risk_deps | N |
| Condition | Verification | |-----------|-------------| | Single isolated project | Verify no cross-project dependencies | | No external dependencies | Confirm all resources internal | | No shared resources | Verify team is dedicated | | Previous mapping is current (<30 days) | Reference existing map |
MUST: Full dependency mapping REQUIRED for the following conditions:
| Condition | Why Required | |-----------|-------------| | Multiple projects share resources | Resource conflicts cause delays | | External vendor dependencies exist | Vendor delays cascade to projects | | Integration points between projects | Technical dependencies create coupling | | New project added to portfolio | Impact on existing dependencies unknown | | Critical milestone approaching | Risk assessment needs current dependencies |
MUST: When in doubt, update the dependency map. Stale dependency information causes crisis.
development
Analyzes a Go service using lib-commons v2/v3 and generates a visual migration report showing every change needed to upgrade to lib-commons v4. Produces an interactive HTML page (via ring:visualize) and optionally generates refactoring tasks for ring:dev-cycle.
documentation
Patterns and structure for writing functional documentation including guides, conceptual explanations, tutorials, and best practices documentation.
development
Patterns and structure for writing API reference documentation including endpoint descriptions, request/response schemas, and error documentation.
documentation
Voice and tone guidelines for technical documentation. Ensures consistent, clear, and human writing across all documentation.