From varie-workstation
Generates human-readable work reports for standups, team syncs, and manager updates by summarizing accomplishments, progress, and next steps from git commits and session data.
How this skill is triggered — by the user, by Claude, or both
Slash command
/varie-workstation:work-reportThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Generate work reports for human communication - standups, team meetings, manager syncs.
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-sessionsnpx claudepluginhub varie-ai/workstation --plugin varie-workstationAnalyzes worklog files to generate daily standups, weekly summaries, monthly reviews, performance reviews, and resume-ready bullets using Python script.
Generates standup summaries of recent Claude Code sessions: lists done commits by project/branch/duration, in-progress tasks, and metrics like total time/sessions.
Aggregates Claude Code sessions, Git commits, and Notion tasks into a daily work summary in Chinese. Useful for generating 日报 (daily reports) with timeline, outputs, and task completion.