技能创建器
skill-creator
创建、改进和评估自定义技能,把专业流程转化为可重复使用的 AI 能力。
pm-weekly-update【数据与研究】Generate weekly or monthly status updates from local PM data. Use this skill when: - It's end of week and you need a status update for leadership or stakeholders - You need a monthly executive summary - You want to draft an email update using data from meetings, tracker tickets, and decisions - The user says "weekly update", "status report", "what ha…
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
name: pm-weekly-update created_by: Aman Parmar last_modified: 20-04-2026 description: | Generate weekly or monthly status updates from local PM data. Use this skill when:
Generate structured status updates by reading local PM data from .local/. No manual input needed — everything is pulled from synced data.
Before generating an update, ensure data is fresh:
/pm-sync if available)If data looks stale (e.g., sprint file is from 3 days ago), warn the user and offer to sync first.
Read these files from .local/:
| Source | File | What to Extract |
|---|---|---|
| Sprint progress | tracker/sprints/<active-sprint>.md | Points done vs total, issues moved |
| Meetings | meetings/processed/*.md (this week only) | Meeting count, key discussions |
| Action items | meetings/meeting-action-items.md | New items this week, closed items |
| Decisions | decisions/decision-log.md | Decisions made this week |
| Epics | tracker/epics.md | Epic-level progress |
Also cross-reference meetings for this week to ensure completeness (list meetings with a this_week time range, compare against processed files).
Also pull from the ticket-tracker API directly for most current data:
project = [PROJECT_KEY] AND created >= startOfWeek()project = [PROJECT_KEY] AND resolved >= startOfWeek()project = [PROJECT_KEY] AND status = "In Progress"Write to .local/updates/weekly/YYYY-WNN.md:
# Weekly Update — Week N (Mon DD – Fri DD, Month YYYY)
> Project: [your project] ([PROJECT_KEY])
> Author: [your name]
> Generated: DD-MM-YYYY
## Sprint Progress: "<Sprint Name>"
- **Velocity**: X/Y story points completed (Z%)
- **Issues**: A done, B in progress, C to do (of D total)
### Completed This Week
| Key | Summary | Type | Points |
|-----|---------|------|--------|
| [PROJECT-XX] | ... | Story | 3 |
### In Progress
| Key | Summary | Assignee | Points |
|-----|---------|----------|--------|
| [PROJECT-XX] | ... | Name | 5 |
### Blocked / At Risk
| Key | Summary | Blocker |
|-----|---------|---------|
<!-- If any -->
## Key Decisions
| Decision | Context | Date |
|----------|---------|------|
| ... | From meeting X | Mon |
## Meetings This Week
- **Mon**: <Meeting title> — <1-line summary>
- **Tue**: <Meeting title> — <1-line summary>
- ...
## Action Items Status
- **New this week**: X items
- **Closed this week**: Y items
- **Still open**: Z items
## Risks & Blockers
<!-- From decisions log and meetings -->
## Next Week Focus
<!-- Infer from in-progress items and upcoming meetings -->
Also produce a short version for Slack/email at the bottom of the file:
---
## Slack / Email Version
**[your project] — Week N Update**
Sprint: X/Y pts done (Z%)
- <Top 3 things completed>
- <Top 3 things in progress>
- <Any blockers>
Decisions: <1-2 key decisions>
Next week: <Focus areas>
After generating, ask:
.local/mail/drafts/weekly-YYYY-WNN.mdWhen the user asks for a monthly summary:
.local/updates/weekly/ for the monthWrite to .local/updates/monthly/YYYY-MM.md:
# Monthly Executive Summary — <Month YYYY>
> Project: [your project] ([PROJECT_KEY])
> Author: [your name]
## Highlights
- <Top 3-5 achievements this month>
## Sprint Summary
| Sprint | Planned (pts) | Completed (pts) | Velocity |
|--------|--------------|-----------------|----------|
| Sprint N | X | Y | Z% |
## Key Metrics
- **Tickets created**: X
- **Tickets resolved**: Y
- **Story points delivered**: Z
- **Active epics**: N
## Major Decisions
| Decision | Date | Impact |
|----------|------|--------|
| ... | ... | ... |
## Risks & Mitigations
| Risk | Status | Mitigation |
|------|--------|------------|
## Next Month Focus
- <Planned epics/features>
- <Key milestones>