Why Graph Analytics?
Your issues form a dependency graph. Some issues block others. Some are blocked by many. The structure of this graph reveals which work will have the biggest impact. tk analyzes this graph using battle-tested algorithms from computer science and applies them to project management.PageRank Priority
How It Works
PageRank is the algorithm that powers Google Search. Here’s the key insight:🌐 How does Google know if a website is important?
🌐 How does Google know if a website is important?
Answer: Many other websites link to it.If 1,000 websites link to your page, Google sees it as valuable. If only 5 link to it, maybe not so much.
🎟️ How does Ticket know which issue is most important?
🎟️ How does Ticket know which issue is most important?
Answer: Many other issues depend on it.If 8 issues are blocked waiting for you to finish
tk-abc123, that’s high-priority work. Complete it first to unblock the most downstream work.Example
Critical Path
What It Is
The critical path is the longest chain of dependencies in your project. It determines your minimum timeline. If you have issues A → B → C → D (each depends on the previous), you can’t parallelize them. The critical path shows you which sequences can’t be worked on simultaneously.Why It Matters
- Timeline estimates: Critical path length = minimum project duration
- Bottleneck identification: Issues on the critical path are bottlenecks
- Parallelization planning: Work NOT on critical path can be done in parallel
Example
Betweenness Centrality
What It Is
Betweenness centrality measures how many dependency paths flow through an issue. Issues with high centrality are bottlenecks — they appear in many different dependency chains. Think of it like traffic flow:- A highway interchange has high betweenness (many routes go through it)
- A dead-end street has low betweenness (no routes go through it)
Why It Matters
Issues with high betweenness centrality are project choke points. If they get delayed, they impact many different work streams.Example
Ready Work
What It Is
Ready work is simple: issues with no open blockers. These are your green lights — work you can start right now.Why It Matters
When you finish an issue, other issues may become ready. Theready command helps you:
- Find what’s unblocked and can be worked on immediately
- Parallelize work across multiple developers or AI agents
- Stay productive by always knowing what’s available
Example
Use
tk ready to find work when you’re context switching or starting a new task.AI-Powered Triage
tk combines all these analytics into a single unified triage command:- Quick Reference — Issue counts and project health
- Top Recommendation — Single best next action
- Quick Wins — Easy issues to knock out
- Blockers to Clear — High-impact issues blocking the most work
- Health Score — Overall project health grade (A-F)
Use AI Triage Daily
Run
tk triage at the start of your work session to get AI-powered recommendations.Parallel Execution Planning
tk can generate a parallel execution plan using topological sort:- Maximize parallelization — Work on multiple batches simultaneously
- Understand dependencies — See what’s blocking what
- Plan sprints — Assign batches to different team members
Best Practices
Daily: Run triage
Daily: Run triage
Start each work session with
tk triage to get AI-powered recommendations.Weekly: Check critical path
Weekly: Check critical path
Review
tk insights to understand project timeline and bottlenecks.Before sprints: Use priority
Before sprints: Use priority
Run
tk priority to identify high-impact issues for sprint planning.When blocked: Find ready work
When blocked: Find ready work
Use
tk ready to see what you can work on while waiting for blockers.When completing work: Resolve, don't just close
When completing work: Resolve, don't just close
Use
tk resolve instead of tk close to see what work becomes unblocked.