# Work Status

> Show status of all active tasks across repos. Use when user asks "what's the status", "what am I working on", or to get overview of active work.

- Skill: `varie-ai/work-status` (Agent Skill)
- Install (CLI): `npx skillmds add varie-ai/work-status`
- Raw SKILL.md: https://api.skillmd.com/api/skills/varie-ai/work-status/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: varie-ai (https://skillmd.com/u/varie-ai)
- Updated: 2026-09-10
- Page: https://skillmd.com/skills/varie-ai/work-status

---


# /work-status

## Agent Compatibility

This skill can run in Claude Code or Pi. Before running Workstation helper scripts, read `../_shared/agent-compatibility.md` and resolve:

- `WORKSTATION_DISPATCH` → `scripts/workstation-dispatch`
- `WORKSTATION_NOTIFY` → `scripts/workstation-notify`

Use `CLAUDE_PLUGIN_ROOT` when it is set; otherwise resolve the script path relative to this skill directory.

Show unified status of all active tasks across repos.

## Implementation Steps

### 1. Check if workspace exists

```bash
ls -la ~/.varie/workspace.yaml ~/.varie/sessions/ 2>/dev/null
```

If `~/.varie/` doesn't exist, output:
```
No active workstation sessions found.
Use /work-start <repo> <task> to begin tracking work.
```

### 2. Read workspace state

Read `~/.varie/workspace.yaml` to get list of known repos and active sessions.

### 3. Read session checkpoints

For each session in `~/.varie/sessions/*.yaml`:
- Extract: repo, task name, current step, status, last_active timestamp
- Calculate time since last activity

### 4. Format output

**Default format (compact):**
```
Active Tasks (N):

| Repo            | Task                    | Current Step         | Status  | Last Active |
|-----------------|-------------------------|----------------------|---------|-------------|
| webapp | Character API Migration | frontend_api_client  | working | 5 min ago   |
| ml-pipeline     | Data Processing Fix     | stage_3b_integration | working | 30 min ago  |
```

**Verbose format (--verbose):**
For each task, show:
- Full step list with status markers: [✓] done, [→] current, [ ] pending
- Current step notes
- Files touched
- Git branch

**Filtered format (--repo):**
Show only tasks matching the specified repo.

### 5. Notify daemon (optional)

If daemon socket exists, send status_request event:
```bash
"$WORKSTATION_NOTIFY" status-request
```

## Example Outputs

### No sessions
```
No active workstation sessions found.
Use /work-start <repo> <task> to begin tracking work.
```

### Default output
```
Active Tasks (2):

| Repo            | Task                    | Step                | Status  | Last Active |
|-----------------|-------------------------|---------------------|---------|-------------|
| webapp | Character API Migration | frontend_api_client | working | 5 min ago   |
| my-project | Communication Protocol | design_complete   | idle    | 2 hours ago |

Most recent: webapp
```

### Verbose output
```
═══ webapp: Character API Migration ═══
Session: abc123 | Branch: feature/character-api
Started: 2h ago | Last active: 5 min ago

Steps:
  [✓] update_api_contract — "Added /companions endpoint"
  [✓] backend_implementation — "Handler + 5 tests"
  [→] frontend_api_client — "Working on response types"
  [ ] frontend_components
  [ ] integration_test

Files: src/api/client.ts, src/types/companion.ts
```

