critical-path-planning
$
npx mdskill add yogsoth-ai/de-anthropocentric-research-engine/critical-path-planningOptimize experiment execution timelines using critical path analysis
- Solves task scheduling conflicts and identifies shortest project duration
- Relies on activity listing, dependency sequencing, and duration estimation
- Uses forward/backward pass, resource leveling, and buffer insertion logic
- Delivers annotated task graphs highlighting the critical path
SKILL.md
.github/skills/critical-path-planningView on GitHub ↗
---
name: critical-path-planning
description: "Identify the shortest execution path via CPM forward/backward pass, resource leveling, and buffer insertion"
version: 1.0.0
category: experiment-execution
type: strategy
used-by: implementation-planning
sops:
- activity-listing
- dependency-sequencing
- duration-estimation
- critical-path-calculation
tactics:
- task-decomposition
---
# Strategy: Critical Path Planning
**Key Question**: What is the shortest path?
## Methodology
Critical Path Method (CPM) adapted for experiment execution:
1. **Activity Listing** — enumerate all implementation tasks
2. **Dependency Sequencing** — determine predecessor/successor relationships
3. **Duration Estimation** — three-point PERT (optimistic, most likely, pessimistic)
4. **Forward Pass** — calculate earliest start/finish for each activity
5. **Backward Pass** — calculate latest start/finish, identify zero-float path
6. **Resource Leveling** — resolve resource conflicts on parallel paths
7. **Buffer Insertion** — add project buffer (Critical Chain method) at convergence points
## Execution Flow
```
activity-listing
→ dependency-sequencing
→ duration-estimation
→ critical-path-calculation
→ [resource leveling if conflicts]
→ [buffer insertion]
→ OUTPUT: annotated task graph with critical path highlighted
```
## Budget Gate
| Step | Max Budget | Output |
|------|-----------|--------|
| Activity listing | 5% | Complete activity list |
| Dependency + Duration | 10% | Sequenced, estimated network |
| CPM calculation | 5% | Critical path + float table |
## Key Decisions
- If critical path is too long: look for fast-tracking (parallel execution) or crashing (more resources)
- If resource conflicts exist: prioritize critical path tasks over float tasks
- Buffer size: typically 50% of critical chain duration (Goldratt's recommendation)