agentsclimarketplace

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.

Install
npx -y skills add mshadmanrahman/pm-operating-system --skill weekly-status

Assembled 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:

SourceQueryWhat to Extract
Jira MCPsearchJiraIssuesUsingJql: assignee = currentUser() AND status changed DURING ("{start}", "{end}") ORDER BY updated DESCIssues completed, transitioned, commented on
GitHub MCPsearch_pull_requests: authored this weekPRs created, merged, reviewed
Confluence MCPsearchConfluenceUsingCql: contributor = currentUser() AND lastModified >= "{start}"Pages created or updated
Slack MCPslack_search_public_and_private: messages from me this weekKey threads started, decisions communicated
Obsidian vaultSearch notes from this week's date rangeMeetings attended, decisions made, action items given
Weekly action scannerRead _work/actions/{week}-week-actions.md if existsCross-reference: which assigned actions were completed?

Step 2: Classify and Organize

Group findings into categories:

  1. Shipped/Completed: Jira issues moved to Done, PRs merged, specs published
  2. In Progress: Issues actively worked on, open PRs, drafts
  3. Key Decisions: From meeting notes and Slack threads
  4. Meetings: Count + notable ones (from Obsidian/Granola)
  5. 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:

  1. Note which sources were unreachable
  2. Produce report with available data
  3. 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

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.