planner-dependency-graph

Identify task dependencies and assign execution waves for planner projects.

1|Updated Feb 22, 2026
One-click install
npx skills add https://github.com/gonz0w/bgsd-oc --skill planner-dependency-graph
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: planner-dependency-graph
Source: https://github.com/gonz0w/bgsd-oc/tree/main/skills/planner-dependency-graph
Command: npx skills add https://github.com/gonz0w/bgsd-oc --skill planner-dependency-graph

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Analyzing and wiring task dependencies to form a dependency graph enables planners to schedule work with maximal parallelism, reducing bottlenecks and improving throughput.

Core Features & Use Cases

  • Builds a formal dependency graph mapping each task's needs and creates.
  • Enables vertical-slice planning to maximize concurrent execution and minimize cross-feature delays.
  • Provides wave analysis to assign tasks to execution waves and to coordinate checkpoints.

Quick Start

Plan a suite of tasks, assign needs and creates for each, and compute waves to maximize parallel execution.

Frequently Asked Questions about planner-dependency-graph

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
What is wave analysis for task dependency graphs?

Wave analysis assigns tasks to execution phases within a dependency graph to maximize parallelism. It coordinates checkpoints and prefers vertical slices over horizontal layers to reduce bottlenecks and improve concurrent throughput.

How do I build a dependency graph to maximize parallel execution?

To build a dependency graph, assign needs and creates for each task to map dependencies. Apply wave analysis to compute execution phases, grouping tasks into vertical slices to maximize parallel execution and minimize cross-feature delays.

Why prefer vertical slices over horizontal layers in task planning?

Vertical slices are preferred over horizontal layers in task planning to maximize concurrent execution. Slicing vertically minimizes cross-feature delays and bottlenecks by enabling independent task completion within each dependency graph wave.

How do I prevent file conflicts during parallel task execution?

Specify file ownership for each task when constructing the dependency graph to avoid conflicts during parallel task execution. Assigning explicit ownership ensures deterministic planning and prevents overlapping modifications across execution waves.

Can I validate task dependencies for deterministic planning?

Yes, dependency validation is supported through a CLI workflow that ensures deterministic planning. The workflow guides dependency detection and integration with the overall planning engine to validate the dependency graph before execution.

What are the limitations of dependency graph planning for task management?

Dependency graph planning requires accurately recording all needs and creates for each task. Incomplete dependency mapping or unspecified file ownership will reduce parallelism and introduce execution conflicts, limiting the effectiveness of wave analysis.