agent-improve
Review this conversation and generate a structured improvement report.
Aggregate per-task UXBot reports into an overall UX report, looking for patterns across tasks.
$ npx -y skills add metabase/metabase --agent claude-codeHow it fires
How this command gets triggered: by you, by Claude, or both.
/uxbot-aggregateContext preview
What this command does when you run it.
Aggregate per-task UXBot reports into an overall UX report, looking for patterns across tasks.
Aggregate per-task UXBot reports into an overall UX report, looking for patterns across tasks.
1. **List the session directories**: Every UXBot run lives in `.bot/uxbot/<TIMESTAMP>/` and (if it ran a task) contains a `task-report.md`. Run:
ls -1d .bot/uxbot/*/ 2>/dev/null
Each directory's name is a `YYYYMMDD-HHMMSS` timestamp.
2. **Tell the user what you're using BEFORE generating the report.** Print a short message that:
Do NOT wait for confirmation. Continue immediately.
3. **Read the per-task reports**: For each session directory, read every `task-report*.md` it contains (a session may have several if the user gave multiple tasks). Skip directories that have no `task-report*.md` (those sessions were started but never completed a task). Also collect the screenshot paths each report references so you can re-embed them.
**Embed screenshots inline, do not link to them.** When you cite a finding from a per-task report, use Markdown image syntax (``) so the screenshot renders directly in the aggregate PDF. The path must be relative to `.bot/uxbot/` (e.g. `20260504-092131/output/01-foo.png`), since the PDF is generated from that directory. After every image leave a blank line so the caption flows correctly. Verify in the rendered PDF that you see actual images, not URLs.
4. **Aggregate — look for patterns, do not re-specify findings.** The per-task reports already follow a consistent format (task, approach, steps, struggles, resolution, screenshots, time spent). Your job is the layer above that:
Do NOT re-list every step from every task — the per-task reports are linked from this aggregate and the reader can drill in. Keep this report at the pattern/synthesis level.
5. **Header**: Include this header at the top of the aggregate:
**Date:** YYYY-MM-DD **Branch:** <branch> (commit <hash>) **Database:** <type> **Sessions covered:** <count> (from <earliest timestamp> to <latest timestamp>)
Get branch / commit / db type with:
6. **Link each per-task report from the aggregate.** Include a "Per-task reports" section near the top with one bullet per session: timestamp, task title (pull from each report's first heading), and a relative link to its `task-report.pdf` (preferred) or `task-report.md`.
7. **Write the aggregate** to `.bot/uxbot/aggregate-<timestamp>-<slug>.md` where:
8. **Generate PDF**:
./bin/mage -bot-md-to-pdf .bot/uxbot/aggregate-<timestamp>-<slug>.md
9. **Present a brief summary to the user with absolute paths** to both the markdown and PDF files (use `pwd` to construct the absolute path).
You are synthesizing across many sessions. Stay objective. Quote per-task reports when possible — recurring user friction is more credible when readers can see it appeared independently across multiple sessions.
Metabase is the easy, open-source way for everyone in your company to ask questions and learn from data.
Repo: metabase/metabase
Review this conversation and generate a structured improvement report.
Tear down and remove an autobot session (worktree, Docker containers, and tmux).
List all autobot sessions with status information.
Print the most recent `result.md` for an autobot session, so the user can see how a bot is doing without attaching to its tmux session.
Stop an autobot session (kill tmux and dev environment, but keep the worktree).
Launch a bot command in an isolated autobot session with its own worktree, backend, and frontend.