dependency-mapping
Skill11 starsChanged 6 days agoMITView on GitHub
Use when asked to map issue dependencies, show what blocks what, or find the critical path through project work - reads GitHub issues for blocked-by/depends-on signals and generates Mermaid flowcharts of blocking chains
2 other projects use a version of this.
Adopted by
Most recently taken up by
- OneDro1d/onedroid-docstheir own version, first seen Sep 18, 2026
- janellecipriano/pm-skillstheir own version, first seen Jun 23, 2026
Other versions2 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 2
- janellecipriano/pm-skills★ 1same name
- OneDro1d/onedroid-docs★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository31 other files it gives its agents.
- architecture-diagrammingSkill
- at-risk-detectionSkill
- build-faq-from-issuesSkill
- context-aware-questionsSkill
- daily-planning-ritualSkill
- estimating-change-footprintSkill
- estimating-work-itemsSkill
- idea-to-designSkill
- issue-decompositionSkill
- markdown-formattingSkill
- mermaid-diagramsSkill
- prepare-meeting-agendaSkill
- project-analysisSkill
- project-planningSkill
- repairing-project-setupSkill
- requirement-elicitationSkill
- research-topic-summarizeSkill
- setting-up-a-projectSkill
- sgai-goalSkill
- stakeholder-trackingSkill
- stakeholder-updatesSkill
- summarize-conversation-threadSkill
- supervising-conductor-workspacesSkill
- supervising-paradev-workspacesSkill
- timeline-planningSkill
- triage-new-issuesSkill
- working-on-an-epicSkill
- working-on-an-issueSkill
- writing-product-specsSkill
- writing-user-storiesSkill
- writing-verification-plansSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
14 rules. About 0 are common, 12 are distinctive, and 2 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈12
Distinctive · estimate
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 16
After issue decomposition to visualize relationships
- Distinctive: line 38
Use consistent naming for issue nodes:
- Distinctive: line 139
Check for "blocked by" or "depends on" in labels
- Distinctive: line 140
Look for dependency keywords in descriptions
- Distinctive: line 144
Look for dependency indicators:
- Distinctive: line 151
Create a map of relationships:
- Distinctive: line 164
Create the Mermaid flowchart with:
- Distinctive: line 165
All issues as nodes
- Distinctive: line 172
Look for these patterns in issue bodies:
- Very specific: line 194
Left-to-right for linear: - Use flowchart LR for sequential work
- Very specific: line 195
Top-to-bottom for complex: - Use flowchart TB for many branches
- Distinctive: line 196
Group by phase: - Use subgraphs for project phases
- Distinctive: line 197
Highlight critical path: - Use thick arrows and colors
- Distinctive: line 247
Unflagged circular dependencies: - if #A blocks #B and #B blocks #A, the diagram may still render but the plan is impossible.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Dependency Mapping Skill
Generate Mermaid flowcharts that visualize GitHub issue dependencies, blocking relationships, and critical paths through the project.
When to Use
Activate this skill when:
- User asks "show me the dependencies", "map the issue dependencies"
- User wants to see which issues block others
- During sprint planning to identify critical path
- After issue decomposition to visualize relationships
CRITICAL: Mermaid Syntax Rules
NEVER use parentheses in node labels
Parentheses break GitHub rendering.
WRONG:
flowchart LR
I1[#1 Setup (init)]CORRECT:
flowchart LR
I1[#1 Setup - init]Issue Node Naming Convention
Use consistent naming for issue nodes:
flowchart LR
I201[#201 Setup auth module]
I202[#202 Implement login]
I203[#203 Add password reset]Format: I<number>[#<number> <short title>]
Dependency Graph Patterns
Linear Dependencies
Issues that must be done in sequence:
flowchart LR
I1[#1 Setup project] --> I2[#2 Create database]
I2 --> I3[#3 Add API endpoints]
I3 --> I4[#4 Integration tests]Parallel Work
Issues that can be done simultaneously:
flowchart TB
I1[#1 Setup project]
I1 --> I2[#2 Frontend setup]
I1 --> I3[#3 Backend setup]
I2 --> I4[#4 Integration]
I3 --> I4Complex Dependencies
Multiple blocking relationships:
flowchart TB
subgraph Foundation
I1[#1 Project setup]
I2[#2 Database schema]
end
subgraph Features
I3[#3 User auth]
I4[#4 User profile]
I5[#5 Settings page]
end
subgraph Integration
I6[#6 End-to-end tests]
end
I1 --> I2
I1 --> I3
I2 --> I3
I3 --> I4
I3 --> I5
I4 --> I6
I5 --> I6Critical Path Highlighting
Emphasize the longest dependency chain:
flowchart LR
I1[#1 Setup]
I2[#2 Database]
I3[#3 Auth]
I4[#4 API]
I5[#5 Tests]
I1 ==> I2
I2 ==> I3
I3 ==> I4
I4 ==> I5
I1 --> I6[#6 Docs]
style I1 fill:#f96
style I2 fill:#f96
style I3 fill:#f96
style I4 fill:#f96
style I5 fill:#f96Dependency Analysis Process
Step 1: Gather Issues
Prerequisite: Requires the gh CLI (e.g. gh issue list --state open --json number,title,labels,body) or an equivalent GitHub MCP server.
Gather all open issues:
- Note issue numbers and titles
- Check for "blocked by" or "depends on" in labels
- Look for dependency keywords in descriptions
Step 2: Parse Dependencies
Look for dependency indicators:
- Labels:
blocked,waiting,depends-on - Body text: "Blocked by #X", "Depends on #X", "After #X"
- Comments: Discussion about ordering
Step 3: Build Dependency Map
Create a map of relationships:
#201 → blocks → #202, #203
#202 → blocks → #204
#203 → blocks → #204Step 4: Identify Critical Path
Find the longest chain of dependencies - this is the critical path that determines minimum project duration.
Step 5: Generate Diagram
Create the Mermaid flowchart with:
- All issues as nodes
- Arrows showing "blocks" direction
- Subgraphs for phases or areas
- Styling for critical path
Dependency Detection Keywords
Look for these patterns in issue bodies:
| Pattern | Meaning |
| "Blocked by #X" | This issue depends on #X |
| "Depends on #X" | This issue depends on #X |
| "After #X" | Do this after #X |
| "Blocks #X" | This issue must complete before #X |
| "Required for #X" | This issue must complete before #X |
| "Prerequisite: #X" | This issue depends on #X |
Arrow Types
| Arrow | Use For |
--> | Standard dependency |
==> | Critical path |
-.-> | Soft dependency or optional |
--text--> | Labeled relationship |
Best Practices
- Left-to-right for linear - Use
flowchart LRfor sequential work - Top-to-bottom for complex - Use
flowchart TBfor many branches - Group by phase - Use subgraphs for project phases
- Highlight critical path - Use thick arrows and colors
- Keep titles short - Truncate to fit in diagram
- Link to issues - Include issue numbers for reference
Example Output
For a set of issues about building an API:
flowchart TB
subgraph Setup
I1[#101 Initialize project]
I2[#102 Configure database]
end
subgraph Core API
I3[#103 User endpoints]
I4[#104 Auth endpoints]
I5[#105 Data endpoints]
end
subgraph Testing
I6[#106 Unit tests]
I7[#107 Integration tests]
end
I1 --> I2
I2 --> I3
I2 --> I4
I2 --> I5
I3 --> I6
I4 --> I6
I5 --> I6
I6 --> I7
%% Critical path
linkStyle 0,1,3,5,7 stroke:#f00,stroke-width:2pxAfter Generating Graph
- Offer to save the graph to a markdown file the user names
- Identify the critical path length
- Flag any circular dependencies as errors
- Suggest
timeline-planningskill (if available) for Gantt chart - Recommend addressing blockers first
Common Mistakes
- Parentheses in node labels - breaks GitHub's Mermaid rendering. NEVER use parentheses in labels; use dashes instead (see the CRITICAL syntax rules above).
- Unflagged circular dependencies - if #A blocks #B and #B blocks #A, the diagram may still render but the plan is impossible. Always call out cycles as errors.
- Inconsistent node IDs - deviating from the
I<number>[#<number> <short title>]convention silently creates duplicate nodes for the same issue.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

