# Portfolio Audit — YYYY-MM-DD

<!-- Canonical Reference: PORTFOLIO.md §8 -->

## Active Projects

| Project-ID | Name | Health | Priority | Progress | Last Heartbeat | Risk Flag |
|------------|------|--------|----------|----------|----------------|-----------|
| P-001 | Alpha | 85 | P1 | 65% | YYYY-MM-DD HH:mm | 🟢 |
| P-002 | Beta | 45 | P1 | 30% | YYYY-MM-DD HH:mm | 🔴 Health < 50 |

## Completed Projects

| Project-ID | Name | Final Health | Total Duration | ROI |
|------------|------|-------------|---------------|-----|
| P-003 | Gamma | 92 | 14d | 3.2 |

## Blocked Projects

| Project-ID | Name | Since | Blocker | Escalated |
|------------|------|-------|---------|-----------|
| P-004 | Delta | YYYY-MM-DD | Dependency on API v3 | YES |

## Recovery Projects

| Project-ID | Name | Entries | Attempts | Status |
|------------|------|---------|----------|--------|
| P-005 | Epsilon | YYYY-MM-DD | 2 | RECOVERY |

## Resource Report

- **Total Agents**: N
- **Busy Agents**: N
- **Idle Agents**: N (Utilization: XX%)
- **Blocked Agents**: N
- **Recovery Agents**: N

## Duplicate Work Report

| Pattern Class | Projects | Action Status |
|---------------|----------|--------------|
| Auth Module | P-001, P-003 | Extracting to shared package |

## Top Risks

1. <risk description> — <project>
2. <risk description> — <project>

## Portfolio Health: XX → <Rating>

---

Generated: YYYY-MM-DDTHH:mm:ss+08:00
Next Audit: YYYY-MM-DD
