work-report
Generate human-readable work reports for standups, team syncs, and manager updates. Summarizes accomplishments, progress, and next steps across projects.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Generate human-readable work reports for standups, team syncs, and manager updates. Summarizes accomplishments, progress, and next steps across projects.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
Scan for new project repos and add them to the Manager's project index. Use when you want to discover repos that aren't yet tracked.
Send a message/command to a specific session by ID. This skill is for the Manager session inside Workstation app. If you are in a standalone agent session, suggest the user open the Workstation app and use this skill from the Manager terminal.
Auto-route a message to the best matching session based on repo name, task ID, or context. This skill is for the Manager session inside Workstation app. If you are in a standalone agent session, suggest the user open the Workstation app and use this skill from the Manager terminal.
Save current work state to persistent checkpoint. Use frequently to track progress, especially after completing steps or before taking breaks.
Resume a task using fuzzy matching across all repos. Use when user wants to continue previous work, says "resume", "continue", or references a past task.
List all active sessions in the Workstation. This skill is for the Manager session inside Workstation app. If you are in a standalone agent session, suggest the user open the Workstation app and use this skill from the Manager terminal.
| name | work-report |
| description | Generate human-readable work reports for standups, team syncs, and manager updates. Summarizes accomplishments, progress, and next steps across projects. |
| arguments |
Generate work reports for human communication - standups, team meetings, manager syncs.
/work-report # Smart default (today or recent)
/work-report today # Today's work
/work-report yesterday # Yesterday's work
/work-report this week # This week
/work-report last week # Last week
/work-report Jan 27-31 # Custom range
Human-first: Written for people, not systems. Focus on what was accomplished in plain language.
Audience-agnostic: Start neutral, user can request adjustments:
Divide & conquer: High-level summary first, details only for significant milestones/deliverables/findings.
Parse the user's request to determine the time range:
Default (no argument): Today if there's activity, otherwise last 7 days.
# Read project index
cat ~/.varie/manager/projects.yaml
# Find all usage files
ls ~/.varie/sessions/*/usage.json
# Read each and filter by time period
# Group by initial_cwd to identify which projects had activity
For each usage.json, check if started_at or last_updated falls within the time period.
Why: Token count is a poor proxy for meaningful work. A 500-token session with a bug fix commit is more valuable than a 50K-token exploration with no output. Filter noise to report on actual accomplishments.
| Category | Signal | Report As |
|---|---|---|
| COMPLETED | Has git commits in time period | "Done" section |
| IN_PROGRESS | Has uncommitted code changes (excluding noise) | "In Progress" section |
| RESEARCH | High tokens (>10K) + handover/checkpoint exists | "Exploring" section |
| EXCLUDED | Noise (see below) | Not reported (footnote only) |
Exclude from report:
started_at ≈ last_updated (within 60 seconds)For each project with sessions in time period:
# 1. Check for commits in period
git log --oneline --since="$START_DATE" --until="$END_DATE"
# 2. Check for uncommitted changes
git diff --name-only HEAD
git status --porcelain | grep '^\?\?' # untracked files
# 3. Detect CLAUDE.md Varie-section-only change
# The auto-injected section is exactly:
# ## Workstation
# (empty line)
# Key skills: `/work-start`, `/work-checkpoint`, `/work-handover`, `/work-status`.
# If CLAUDE.md diff contains ONLY this (≤4 lines added at end), it's noise.
When initial_cwd is a parent directory (e.g., /workplace/projects/):
/work-start <repo> <task> for better trackingFor each project classified as COMPLETED, IN_PROGRESS, or RESEARCH:
# Git commit messages (for COMPLETED)
git log --oneline --since="$START_DATE" --until="$END_DATE"
# Find latest archive entry (for context)
LATEST=$(ls -t <repo>/archive/ 2>/dev/null | head -1)
# Read HANDOVER.md for recent work
cat <repo>/archive/$LATEST/HANDOVER.md 2>/dev/null
# Check for issues
cat <repo>/issues/INDEX.md 2>/dev/null
Transform technical data into human-readable prose. Write as if speaking in standup - conversational, focused on what matters.
## Work Report - [Time Period]
### Summary
[1-2 sentence high-level summary - what was the focus, what got done]
### Done
- **[Project]**: [Descriptive accomplishment - what was done, why it matters]
- **[Project]**: [Another accomplishment]
### In Progress
- **[Project]**: [Current focus] - [brief status, e.g., "working through API integration"]
### Exploring
- **[Project]**: [What was investigated and key takeaways]
### Cross-Project
- [Only if multi-repo sessions with no clear attribution]
- [Suggest `/work-start <repo> <task>` for better tracking]
### Key Findings / Decisions
- [Important discoveries, blockers resolved, architectural decisions]
- [Only include if significant - skip section if nothing notable]
### Next Steps
- [What's planned next - actionable items]
---
*[N] sessions across [M] projects ([X] excluded as noise)*
Section rules:
## Work Report - February 3, 2026
### Summary
Shipped several bug fixes for Workstation dispatch and made progress on character extension i18n.
### Done
- **varie-workstation**: Fixed the dispatch Enter key bug that was causing commands to fail intermittently
- **varie-workstation**: Added external repo support to project discovery
### In Progress
- **react-app**: Updating internationalization - working through translation key updates
### Exploring
- **data-pipeline**: Getting familiar with the architecture for potential integration work
### Next Steps
- Finish i18n updates and test across languages
- Document data-pipeline findings if integration moves forward
---
*6 sessions across 3 projects (2 excluded as noise)*
## Work Report - Week of January 27, 2026
### Summary
Focused week on Workstation plugin development. Completed the visibility layer (Phase C2) and context tracking features (Phase C3). Set foundation for reporting.
### Done
- **varie-workstation**: Phase C2 - Project visibility via `/projects`, `/project` skills
- **varie-workstation**: Phase C3 - Context tracking, checkpoint hints, `/work-stats`
- **varie-workstation**: Auto-setup flow for status line configuration
- **react-app**: Fixed component loading race condition
### In Progress
- **varie-workstation**: Phase C4 - Reporting features
### Exploring
- **ml-pipeline**: Investigated optimization options - documented in handover
### Key Findings
- Repo-centric data model (archive/ in repos) better than session-centric for persistence
- Manager should coordinate, not command - sessions are autonomous
### Issues Resolved
- #003: Orchestrator terminal not opening
### Issues Opened
- #007: Auto-download workstation app on plugin install
### Next Steps
- Complete reporting skill
- Begin workstation app distribution setup
- Resume react-app API work
---
*12 sessions across 4 projects (5 excluded as noise)*
## Work Report - [Time Period]
No tracked sessions found for this time period.
To track work:
1. Ensure the varie-workstation plugin is installed
2. Status line should be configured (check with `/work-stats`)
3. Start working - sessions are tracked automatically
## Work Report - [Time Period]
No meaningful work detected for this time period.
8 sessions were excluded:
- 6 had no code changes (CLAUDE.md updates only)
- 2 were brief opens (<1K tokens)
If you did meaningful work, consider:
- Using `/work-checkpoint` to save progress
- Using `/work-handover` to document exploration
If high-token session (>10K) with no commits, no uncommitted changes, and no handover:
### Exploring
- **[project]**: Exploration session (undocumented) - consider `/work-handover` to capture findings
If a project has commits but no HANDOVER.md:
### Done
- **[project]**: [commit message summary from git log]
Git commits provide enough context; handover is optional for completed work.
### Cross-Project
- **General exploration** (from /workplace/projects/): 2 sessions, 45K tokens
- Tip: Use `/work-start <repo> <task>` for better tracking
After generating a report, user can request adjustments:
/work-stats if user wants technical details/project <name>/work-sessions