Weekly status
Skill mshadmanrahman/pm-operating-system/_context/skills/weekly-status
An opinionated workflow system that restructures how product managers work with Claude Code. 16 PM skills, 9 agents, 10 coding rules, 13 slash commands, 6 automation hooks, product brain system, and session lifecycle with memory/handoffs.
npx -y skills add mshadmanrahman/pm-operating-system --skill weekly-statusAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 2 stars2 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Auto-generates a weekly accomplishment report by pulling completed work from Jira, GitHub, Confluence, Slack, and Obsidian meeting notes. Complements the weekly-action-scanner (which extracts future action items) by synthesizing what was actually accomplished. Triggers on: "weekly status", "status report", "what did I do this week", "week in review", "weekly recap", "generate status", "/weekly-status".
SKILL.md
5.9 KB, as published. Nobody here has run it
Weekly Status Skill
Generates a comprehensive weekly status report by synthesizing accomplishments across all connected work systems. This is the output counterpart to the weekly-action-scanner tool (which extracts future action items from meeting notes).
weekly-action-scanner: "What was I told to do?" (future commitments)
weekly-status: "What did I actually do?" (past accomplishments)
When to Activate
- User says "weekly status", "status report", "what did I do this week"
- User says "week in review", "weekly recap"
- End of week (Friday) when user wants to summarize
- Before a standup, Big Room Planning, or manager 1:1
Input
Optional parameters:
- Week: Defaults to current week (Mon-Fri). User can specify "last week" or a date range.
- Output: Defaults to conversation. User can request Confluence page, Slack post, or markdown file.
- Audience: Defaults to "manager/team". User can specify "self" (more detailed) or "leadership" (high-level).
Execution
Step 0: Determine Date Range
# Current week (Monday to today)
WEEK_START=$(date -v-monday -u +"%Y-%m-%d" 2>/dev/null || date -d "last monday" -u +"%Y-%m-%d")
WEEK_END=$(date -u +"%Y-%m-%d")
If user says "last week", shift back 7 days.
Step 1: Parallel Data Gathering (Fan-Out)
Launch parallel searches across all connected sources:
| Source | Query | What to Extract |
|---|---|---|
| Jira MCP | searchJiraIssuesUsingJql: assignee = currentUser() AND status changed DURING ("{start}", "{end}") ORDER BY updated DESC | Issues completed, transitioned, commented on |
| GitHub MCP | search_pull_requests: authored this week | PRs created, merged, reviewed |
| Confluence MCP | searchConfluenceUsingCql: contributor = currentUser() AND lastModified >= "{start}" | Pages created or updated |
| Slack MCP | slack_search_public_and_private: messages from me this week | Key threads started, decisions communicated |
| Obsidian vault | Search notes from this week's date range | Meetings attended, decisions made, action items given |
| Weekly action scanner | Read _work/actions/{week}-week-actions.md if exists | Cross-reference: which assigned actions were completed? |
Step 2: Classify and Organize
Group findings into categories:
- Shipped/Completed: Jira issues moved to Done, PRs merged, specs published
- In Progress: Issues actively worked on, open PRs, drafts
- Key Decisions: From meeting notes and Slack threads
- Meetings: Count + notable ones (from Obsidian/Granola)
- Blocked/At Risk: Issues stuck, waiting on others
Step 3: Action Item Reconciliation
If the weekly-action-scanner output exists for this week:
- Cross-reference assigned actions vs completed Jira/GitHub items
- Flag any assigned actions with no matching completion
- This becomes the "Carried Forward" section
Output Format
Output directly in the conversation (default), or to a specified destination:
# Week of {Mon date} to {Fri date}: Status Report
**Generated:** {timestamp}
**Sources:** Jira, GitHub, Confluence, Slack, Obsidian ({N} notes)
---
## Accomplished
### Shipped
- {Jira issue}: {title} ([link])
- {PR merged}: {title} ([link])
- {Confluence page published}: {title} ([link])
### Progressed
- {Jira issue}: {title} - moved from {status} to {status}
- {PR opened}: {title} - {state}
## Key Decisions
- **{Decision}**: {context} (source: {meeting/Slack/Confluence})
- **{Decision}**: {context}
## Meetings ({count} this week)
- Notable: {meeting 1}, {meeting 2}, {meeting 3}
## Blocked / At Risk
- {Issue}: blocked by {reason} since {date}
- {Issue}: waiting on {person} for {thing}
## Carried Forward
- [ ] {Action from weekly-scanner not yet completed}
- [ ] {Action from weekly-scanner not yet completed}
## Next Week Preview
- {Key meetings from Google Calendar}
- {Upcoming deadlines from Jira}
---
*Generated by /weekly-status*
Output Destinations
When the user specifies where to publish:
Slack
Post to specified channel using Slack MCP → slack_send_message
Format: Condensed version (Accomplished + Blocked only)
Confluence
Create or update page using Confluence MCP → createConfluencePage
Space: User-specified or default to personal space
Parent: "Status Reports" page if exists
File
Save to _work/status/{week-start}-status.md
Rules
- Data-driven: Only report what's found in systems. No guessing or padding.
- Attribution: Always link to source (Jira ticket, PR, Confluence page).
- Deduplication: Same item in Jira + GitHub (e.g., PR linked to ticket) counts once.
- Audience-appropriate: "manager" level is 1-page scannable. "self" level includes all detail. "leadership" level is 3-5 bullet executive summary.
- Honest: If it was a light week, say so. Don't inflate.
- Configure your default Jira project. Expand search if you work across projects.
Fallback
If some MCP tools are unavailable:
- Note which sources were unreachable
- Produce report with available data
- Suggest running again when tools are available
Relationship to Other Tools
Sunday: weekly-action-scanner → "Here's what you committed to"
Mon-Fri: You work (Jira, GitHub, Slack, meetings)
Friday: /weekly-status → "Here's what you accomplished"
→ Cross-references action-scanner for accountability