plugins/pm-ops/skills/weekly-plan/SKILL.md
Set next week's priorities
npx skillsauth add coalesce-labs/catalyst weekly-planInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Plan your week forward with clear priorities tied to quarterly goals. Sets the foundation for effective daily planning and ensures strategic alignment.
/weekly-plan - Plan upcoming week (or current week if Monday)/weekly-plan next - Plan next week (when running on Friday)Check these files first:
thoughts/shared/pm/frameworks/ - Quarter OKRs, North Star, strategic pillarsthoughts/shared/pm/reports/ - Last week's review (if exists)thoughts/shared/pm/prds/ - Active PRDs and their stagesthoughts/shared/pm/launches/ - Upcoming launchesthoughts/shared/pm/reports/ - Previous weekly plans (for pattern analysis)MCP Queries (if available):
Fallback: File-based planning using strategy docs and PRD pipeline.
Calculate target week:
Check if week already planned:
thoughts/shared/pm/reports/YYYY-WXX-weekly-plan.mdCheck for thoughts/shared/pm/reports/[last-week]-weekly-review.md:
If exists, extract:
If doesn't exist:
/weekly-review to build the habit."A. Quarter Goals & North Star:
Read thoughts/shared/pm/frameworks/:
Extract:
B. Active PRD Pipeline:
Scan thoughts/shared/pm/prds/:
For each active PRD:
Group PRDs by stage:
Identify: Which PRDs need to advance this week?
C. Upcoming Launches:
Check thoughts/shared/pm/launches/:
D. Calendar Preview (If MCP Available):
Query Calendar MCP for next week:
Get all events for [week start] to [week end]
Extract:
Calculate:
If heavy meeting week (20+ hours):
Framework: Top 3 Priorities
Use this prioritization logic:
Priority 1 (Most Important):
Priority 2 (High Impact):
Priority 3 (Meaningful Progress):
Constraints:
Validation Questions:
For each priority, identify 2-4 key tasks:
Priority 1: [Title]
Total estimate: Should match priority weight (6-10 hours)
This helps with:
Create file: thoughts/shared/pm/reports/YYYY-WXX-weekly-plan.md
Template:
---
week: YYYY-WXX
week_start: YYYY-MM-DD
week_end: YYYY-MM-DD
quarter: Q[X] YYYY
---
# Weekly Plan - Week of [Month] [DD], [YYYY]
## TL;DR
- **Top 3:** [One-line summary of each priority]
- **Meeting load:** [X] hours ([Light/Medium/Heavy])
- **Key milestone:** [Most important thing to ship/decide/align this week]
---
## Strategic Context
**Quarter Goal:** [Primary goal for this quarter]
**North Star Progress:** [Current value] / [Target] ([%] to goal)
**This Week's Focus:**
[1-2 sentences explaining why these priorities matter now]
---
## Top 3 Priorities
### Priority 1: [Title] ⭐ Most Important
**Why this matters:**
- Advances: [Quarter Goal / Strategic Pillar]
- Impact: [What changes if we complete this]
- Risk if not done: [Consequence of deferring]
**Success looks like:**
- [Specific, measurable outcome]
**Key tasks:**
- [ ] [Task 1] (Est: X hours) - [Why/who]
- [ ] [Task 2] (Est: Y hours) - [Why/who]
- [ ] [Task 3] (Est: Z hours) - [Why/who]
**Dependencies:**
- Needs from: [Person/team] - [What]
- Blocks: [What this unblocks]
**Linked to:**
- PRD: [Link if applicable]
- Decision doc: [Link if applicable]
---
### Priority 2: [Title]
**Why this matters:**
- Advances: [Quarter Goal / Strategic Pillar]
- Impact: [What changes]
**Success looks like:**
- [Specific outcome]
**Key tasks:**
- [ ] [Task 1]
- [ ] [Task 2]
- [ ] [Task 3]
**Dependencies:**
- [List]
**Linked to:**
- [Relevant docs]
---
### Priority 3: [Title]
**Why this matters:**
- Advances: [Quarter Goal / Strategic Pillar]
- Impact: [What changes]
**Success looks like:**
- [Specific outcome]
**Key tasks:**
- [ ] [Task 1]
- [ ] [Task 2]
**Dependencies:**
- [List]
**Linked to:**
- [Relevant docs]
---
## PRD Pipeline This Week
| PRD | Current Stage | Target Stage by Friday | Action Needed |
| ------ | --------------- | ---------------------- | ------------------------------- |
| [Name] | Team Kickoff | Planning Review | Complete scoping, get estimates |
| [Name] | Solution Review | Launch Readiness | Final stakeholder sign-off |
---
## Key Meetings
| Day | Meeting | Purpose | Prep Needed |
| --- | ------- | ----------- | ------------------------ |
| Mon | [Title] | [Objective] | [Y/N - Link to prep doc] |
| Tue | [Title] | [Objective] | [Y/N] |
| Wed | [Title] | [Objective] | [Y/N] |
| Thu | [Title] | [Objective] | [Y/N] |
| Fri | [Title] | [Objective] | [Y/N] |
**Meeting load:** [X] hours / ~40 hour week = [Y%]
**Deep work capacity:** [Z] hours available
---
## Strategic Pillar Balance
[If your strategy has defined pillars, show allocation]
| Pillar | This Week's Time | Last Week | Trend |
| ---------- | ---------------- | --------- | ------------ |
| [Pillar 1] | 40% | 30% | ↑ Increasing |
| [Pillar 2] | 30% | 40% | ↓ Decreasing |
| [Pillar 3] | 30% | 30% | → Steady |
**Balance check:**
- [Commentary on whether allocation matches strategy]
---
## Risks & Mitigations
**Potential blockers:**
- **Risk:** [Dependency on X person who's on vacation]
- **Mitigation:** [Async update or defer to next week]
- **Risk:** [Heavy meeting load limits execution time]
- **Mitigation:** [Decline non-essential meetings or defer Priority 3]
**Capacity concerns:**
- [If overcommitted, note which priority to defer]
---
## Carry-Over from Last Week
[If last week's review exists]
**Incomplete items:**
- [ ] [Item from last week] - [Why it carried over]
**Learnings applied:**
- [Pattern from last week] → [How we're adjusting this week]
---
## Success Metrics
**How we'll know this week was successful:**
1. [Measurable outcome for Priority 1]
2. [Measurable outcome for Priority 2]
3. [Measurable outcome for Priority 3]
**Leading indicators to track:**
- [Metric to check mid-week]
- [Stakeholder feedback to gather]
---
_Generated: [Timestamp]_
_Next: Run `/daily-plan` each morning to execute against this plan_
Save weekly plan file
Create/update task backlog (if Linear MCP available):
/create-tickets to convert tasksDisplay summary:
Offer next steps:
/daily-plan tomorrow morning."If Calendar MCP not connected:
/connect-mcps connect to google-calendar"If Linear MCP not connected:
If strategy docs don't exist:
thoughts/shared/pm/frameworks/OKRs.md for better alignment"When to run:
What makes a good priority:
Common mistakes:
Before /weekly-plan:
/weekly-review - Review last week first (if Friday planning)/quarter-plan - (If exists) Ensure week aligns with quarterAfter /weekly-plan:
/daily-plan - Break week down into daily execution/create-tickets - Convert tasks to Linear/slack-message - Share plan with teamParallel use:
/prd-draft - Priorities might include PRD work/impact-sizing - Validate priorities are high-impactBefore this:
/weekly-review - Reflect on last week/mcp - Connect to Calendar, Linear for richer planningAfter this:
/daily-plan - Execute the weekly plan day by day/create-tickets - Track priorities in Linear/weekly-review - Close the loop at end of weekComplements:
/prd-draft - Weekly priorities often include PRD milestones/stakeholder-update - Share weekly plan with leadershipBefore presenting output to the PM, verify:
thoughts/shared/pm/frameworks/ for quarter OKRs, thoughts/shared/pm/prds/ for active PRDs, and thoughts/shared/product/meeting-notes/ for upcoming commitmentsthoughts/shared/pm/reports/ contains incomplete items from last week, they are explicitly acknowledged as carried over, deferred, or dropped with reasoningtesting
Phase-agent that fixes a failing verify verdict so the pipeline self-heals instead of stalling to needs-human (CTL-653). Reads `${ORCH_DIR}/workers/<ticket>/verify.json`, fixes the `findings[]` (every severity:"high" plus the regression_risk drivers) directly via Edit/Write, commits the remediation, and emits `phase.remediate.complete.<ticket>`. The scheduler's router then re-dispatches `verify` to re-check (the verify⇄remediate cycle, cap 3). Dispatched as a `claude --bg` job by `phase-agent-dispatch`, which invokes it via slash command — hence `user-invocable: true`.
development
Phase agent for the verify step of the 9-phase orchestrator pipeline (CTL-450). NEW skill — has no canonical wrapper. Runs read-only adversarial verification against the implement-phase diff: tsc, tests, lint, security scan, reward-hacking scan, code review, test coverage, silent-failure hunt. Writes ${ORCH_DIR}/workers/<TICKET>/verify.json then emits phase.verify.complete.<ticket>. Reads phase-implement.json as its prior-phase artifact. NEVER writes application code — only test files allowed. Spawned via phase-agent-dispatch via slash command — hence `user-invocable: true`.
tools
--- name: phase-triage description: Phase agent that triages a Linear ticket — expands acronyms, classifies (feature/bug/docs/refactor/chore), identifies dependencies, estimates scope, writes triage.json, and posts a triage analysis comment to Linear. Triage completion is signaled by that comment plus the local triage.json — there is no `triaged` label. Emits phase.triage.complete.<TICKET> on success and phase.triage.failed.<TICKET> on error. Dispatched by the phase-agent orchestrator (CTL-452)
testing
Phase agent for the review step of the 9-phase orchestrator pipeline (CTL-450). Wraps the /review skill (gstack) — explicitly skips /ultrareview per user decision. Reads verify.json from the prior phase, runs /review against the diff, writes ${ORCH_DIR}/workers/<TICKET>/review.json, and creates a remediation commit for any HIGH-severity finding that has a deterministic fix. Emits phase.review.complete.<ticket>. Spawned via phase-agent-dispatch via slash command — hence `user-invocable: true`.