Portfolio PM Audit

PM Agent and Portfolio Framework Review

Prepared 2026-06-06 11:50 EDT for Jeremy review.

Executive summary

The PM cycle that ran earlier was too narrow: it refreshed the active queue and selected a development target, but it did not rigorously audit the full GitHub portfolio against Jeremy's morning requirements. I created a new required portfolio-pm-audit skill and wired PM cycles to use it before selecting development work.

Recommendation: pause broad development until a full PM portfolio audit completes and updates Hub/issue gaps. Development can resume on a single target only after the audit produces an explicit handoff.

What improved

  • Created skills/portfolio-pm-audit/SKILL.md.
  • Updated HEARTBEAT.md and AGENTS.md so PM cycles must use the audit checklist.
  • Added Human ToDo delegation gate requirements.
  • Clarified that GitHub issues are durable PM memory and PRs are development artifacts.

Still missing

  • Agent Overview page requested for the Hub is not published yet.
  • Portfolio audit should be run as a first-class PM report, not just a queue refresh.
  • No separate PM/Development agents are configured in OpenClaw; current sessions are prompt-scoped rather than agent-isolated.
  • Several local worktrees are dirty or behind and need classification before development.

Morning requirements checklist

Current Project / Requirement / Task snapshot

Hub repo open portfolio issues

safety-agent open PM/development issues

Dirty worktree and branch drift risks

Development cycles should use fresh worktrees or explicitly selected clean branches until these are classified.

Framework improvements recommended

  1. PM portfolio report every cycle: PM should produce an HTML/Markdown audit artifact before development starts.
  2. Deterministic audit helper: add a script that queries GitHub issues/PRs/labels and outputs Project/Requirement/Task gaps.
  3. Hub sync gate: PM cycle should fail closed if Hub homepage/roadmap/ToDos are stale relative to GitHub issues.
  4. Agent capability page: publish the missing Hub Agent Overview page with Main/PM/Development/Testing agents, responsibilities, and escalation rules.
  5. Dedicated agent configuration: create actual PM and Development agent configs/sessions or documented launch prompts, not just conceptual roles.
  6. Research loop: PM audit should inspect current GitHub labels, issue templates, sub-issue support, project pages, and recent comments before making recommendations.

Proposed next PM cycle contract

  1. Run portfolio-pm-audit.
  2. Inventory live repos, issues, PRs, labels, Hub pages, Human ToDos, and dirty worktrees.
  3. Classify gaps as PM-fix-now, Development-handoff, Testing-handoff, New-agent-needed, or Jeremy-decision.
  4. Make safe issue/Hub updates.
  5. Only then choose a single development target with exact handoff instructions.

Immediate next actions