Manages vision-powered HTML reports: lists, opens, deletes, searches filenames/content, and refines sections. Use for report tasks like 'show reports', 'open last report', 'delete old', 'find about X', or 'fix section'.
From vision-powersnpx claudepluginhub leejuoh/claude-code-zero --plugin vision-powersThis skill is limited to using the following tools:
Designs and optimizes AI agent action spaces, tool definitions, observation formats, error recovery, and context for higher task completion rates.
Implements structured self-debugging workflow for AI agent failures: capture errors, diagnose patterns like loops or context overflow, apply contained recoveries, and generate introspection reports.
Compares coding agents like Claude Code and Aider on custom YAML-defined codebase tasks using git worktrees, measuring pass rate, cost, time, and consistency.
Manage vision-powers HTML reports: list, open, delete, search, and refine sections.
| Resource | Path |
|---|---|
| Reports directory | $CLAUDE_PLUGIN_DATA/reports/ (shell env var — use in Bash commands) |
| Plugin scripts | ${CLAUDE_SKILL_DIR}/../../scripts/ |
Determine the operation from $ARGUMENTS:
| Keywords | Operation |
|---|---|
| list, show, reports, ls | list |
| open, view, browse | open |
| delete, remove, clean, prune | delete |
| search, find, grep | search |
| refine, fix, update, adjust, change section | refine |
Default to list if ambiguous.
Single call — returns structured JSON:
node ${CLAUDE_SKILL_DIR}/../../scripts/list-reports.js
Output contains reports_dir, count, and reports[] (each with index, filename, path, type, size, date).
Format as a numbered table with clickable links:
| # | Report | Type | Size | Date |
|---|--------|------|------|------|
| 1 | [filename](file:///absolute/path) | type | size | date |
$CLAUDE_PLUGIN_DATA/reports/*{arg}*.htmlopen <resolved-absolute-path>
Print the file:/// URL for reference.
Always confirm with AskUserQuestion before deleting.
Filters:
--type diff-visual--before 30d--allSteps:
list-reports.js output or ls)rm each file on confirmation$CLAUDE_PLUGIN_DATA/reports/*{query}*.html<title>, <h1>–<h3>, text nodesfile:// linksSurgically edit a section of an existing report without full regeneration.
Why: Full regeneration re-rolls fonts, colors, and all content. Targeted edits preserve what works.
<section id="..."> headings, and use AskUserQuestion to let the user pickstyle="--i: N" values, and Mermaid/Chart.js formatting. Do not touch other sectionsnode ${CLAUDE_SKILL_DIR}/../../scripts/validate-report.js <report-path>
If FAIL, fix issues and re-validate.file:// URL, summarize what changed$CLAUDE_PLUGIN_DATA is a shell env var, not a SKILL.md substitution. It only works inside Bash() commands. Use ${CLAUDE_SKILL_DIR} for relative paths to skill/plugin files.list-reports.js already checks config internally for custom reports_dir. Calling config.js separately wastes a tool call and exits 1 when the key doesn't exist.list-reports.js reads the filesystem directly — no log needed.*-diff-visual → diff-visual, *-plan-visual → plan-visual, *-project-recap → project-recap, *-report → agent-extension-visual.style="--i: N" on <li> and animated elements — these drive staggered CSS animations. Removing them makes items invisible (opacity: 0).