portfolio-management

Ranks and sequences epics in a SAFe Portfolio Kanban using WSJF and WIP limits.

Updated May 21, 2026
One-click install
npx skills add https://github.com/CagesThrottleUs/private-ai-harness --skill portfolio-management-cagesthrottleus
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: portfolio-management
Source: https://github.com/CagesThrottleUs/private-ai-harness/tree/main/skills/portfolio-management
Command: npx skills add https://github.com/CagesThrottleUs/private-ai-harness --skill portfolio-management-cagesthrottleus

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? When a department runs multiple epics against finite capacity, work starts because it can rather than because it should — there is no prioritization, no WIP discipline, and no cross-epic dependency view. This Skill provides the management layer above a single epic: a Portfolio Kanban that ranks epics economically and controls how many run at once. ## Core Features & Use Cases - WSJF Prioritization: Computes Weighted Shortest Job First (cost of delay divided by job size) from relative Fibonacci estimates of business value, time criticality, risk reduction, and job size, so the highest-value epic is always pulled first. - WIP Limits via Little's Law: Enforces work-in-progress caps on every Kanban state except Funnel, keeping cycle time short even when AI makes starting new work cheap. - Dependency DAG & OKR Linkage: Tracks cross-epic dependencies as a cycle-free directed graph and requires every epic past Funnel to name the OKR it advances. - Use Case: A department has eight proposed epics and capacity for two. The Skill maintains .ai/portfolio/manifest.md, ranks all eight by WSJF, blocks epics with unfinished dependencies, pulls the top two into the epic lane, and dispatches portfolio-reviewer to validate the ranking before acting on it. ## Quick Start Ask the AI to run portfolio-management to build a WSJF-ranked Portfolio Kanban from your current list of epics and pull the top-ranked unblocked epic into the epic lane.

Frequently Asked Questions about portfolio-management

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

FAQPage Schema
How do I prioritize multiple epics with WSJF?

WSJF divides cost of delay by job size, where cost of delay sums business value, time criticality, and risk reduction. Estimate each component relatively using Fibonacci numbers (1, 2, 3, 5, 8, 13), then pull the highest-WSJF epic first to maximize economic return per unit of delay.

What WIP limit should a portfolio Kanban use?

SAFe guidance suggests roughly one to two active epics per value stream in the Implementing state. Set the limit to your real parallel capacity and hold it, because Little's Law means more work in flight lengthens every epic's cycle time.

How are cross-epic dependencies handled in portfolio planning?

Dependencies are recorded as a depends_on list forming a directed acyclic graph, and cycles are detected and rejected. An epic cannot enter Implementing until all its dependencies are done, so a blocked high-WSJF epic waits while the next unblocked one proceeds.

Does AI-assisted development change WIP limit discipline?

No — AI makes starting work cheap, which tempts unbounded WIP, but Little's Law still applies and cycle time grows with WIP. The 2024 DORA report ties undisciplined AI throughput to lower delivery stability, so limits must be held regardless of spin-up speed.

When should an epic be dropped from the portfolio backlog?

An epic that advances no OKR is a candidate to drop rather than sequence. Every epic past the Funnel state must name the strategic objective it advances, and the Reviewing gate filters low-value ideas before they consume analysis capacity.