Agent skill
update-workflow-explorer
Audit and update workflow-explorer.html flowcharts to match the current codebase logic. Reads all command, skill, and agent source files, compares against the 4 data structures in the HTML file, reports drift, and applies updates. Use when workflow logic has changed and the explorer needs syncing.
Install this agent skill to your Project
npx add-skill https://github.com/leeovery/agentic-workflows/tree/main/.claude/skills/update-workflow-explorer
SKILL.md
Update Workflow Explorer
Audit workflow-explorer.html and sync its flowchart data with the actual skill/agent source files.
Step 0: Determine Scope
0a: Check for explicit context
Check $ARGUMENTS for user-provided context about what changed.
- Context given (e.g. "I just updated the implementation skill") → narrow to affected flowchart keys using the source mapping below
- Ambiguous → ASK user to confirm scope before proceeding
If explicit context was given, skip 0b and proceed to Step 1 with the narrowed scope.
0b: Detect git context
If no explicit context was given, check the git state:
- Branch check — run
git branch --show-current. If not onmain/master, note the feature branch name. - Changed files — run
git diff main --name-only(branch changes) andgit diff --name-only+git diff --cached --name-only(uncommitted/staged changes). Combine into a single list of changed files. - Cross-reference — match changed files against the source mapping below. Identify which flowchart keys are affected.
If changed source files are detected, present findings to the user:
I'm on branch
{branch}with changes to these source files:
{file}→ flowchart key(s):{key}- ...
Options:
- Scope to these changes — audit only the affected flowchart keys (recommended if this branch represents all recent work)
- Full audit — audit all flowchart keys regardless of git state
Wait for user confirmation before proceeding.
If no changed source files are detected (on main with clean tree), proceed with a full audit.
Step 1: Read Source Files
For each in-scope flowchart key, read its source file(s) and extract the logical flow: steps, gates, decisions, loops, conditional branches, outputs.
Source Mapping
| Key | Source Files |
|---|---|
research |
skills/start-research/SKILL.md |
discussion |
skills/start-discussion/SKILL.md |
specification |
skills/start-specification/SKILL.md |
planning |
skills/start-planning/SKILL.md |
implementation |
skills/start-implementation/SKILL.md |
review |
skills/start-review/SKILL.md |
skill-research |
skills/workflow-research-process/SKILL.md |
skill-discussion |
skills/workflow-discussion-process/SKILL.md |
skill-specification |
skills/workflow-specification-process/SKILL.md + skills/workflow-specification-process/references/*.md |
skill-planning |
skills/workflow-planning-process/SKILL.md + skills/workflow-planning-process/references/*.md |
skill-implementation |
skills/workflow-implementation-process/SKILL.md + skills/workflow-implementation-process/references/*.md |
skill-review |
skills/workflow-review-process/SKILL.md + agents/workflow-review-task-verifier.md |
start-feature |
skills/start-feature/SKILL.md |
workflow-migrate |
skills/workflow-migrate/SKILL.md |
workflow-planning-phase-designer |
agents/workflow-planning-phase-designer.md |
workflow-planning-task-designer |
agents/workflow-planning-task-designer.md |
workflow-planning-task-author |
agents/workflow-planning-task-author.md |
workflow-planning-dependency-grapher |
agents/workflow-planning-dependency-grapher.md |
workflow-implementation-task-executor |
agents/workflow-implementation-task-executor.md |
workflow-implementation-task-reviewer |
agents/workflow-implementation-task-reviewer.md |
workflow-review-task-verifier |
agents/workflow-review-task-verifier.md |
Use parallel reads (Task tool with Explore agents or multiple Read calls) to gather sources efficiently.
Step 2: Read Current Flowchart Data
Read workflow-explorer.html and extract the 6 data structures for each in-scope key:
phases[key]— metadata (steps, desc, scenarios, detailHTML)FLOWCHARTS[key]— nodes + connectionsFLOWCHART_DESCS[key]— summary, body, metaOVERVIEW_*— only if phases were added/removed/renamedSOURCE_MAP[key]— repo-relative path to source file (update when files are renamed)SKILL_NEXT_PHASE[key]— next-phase navigation for skill flowcharts
Step 3: Compare and Report
For each key, compare source logic against current flowchart data. Report per key:
- MATCH — no drift detected
- DRIFT — specific differences (added/removed steps, renamed concepts, changed gates, altered flow)
- MISSING — flowchart key exists in sources but not in explorer (or vice versa)
Present findings to the user and STOP. Wait for confirmation of which changes to apply before proceeding.
Step 4: Apply Updates
For each confirmed change, update the following in workflow-explorer.html:
FLOWCHARTS[key].nodesand.connectionsFLOWCHART_DESCS[key]summary, body, metaphases[key]desc, steps count, detailHTML (if affected)OVERVIEW_*(only if phases added/removed)
Data Conventions
Follow the conventions documented in the file header (lines 1-41):
Node shapes:
pill— start/end nodes (w:150, h:40)diamond— decision/routing nodes (w:110-130, h:110-130)stop— hard-cornered terminal nodes for STOP/BLOCK (w:150-180, h:40, rx:3)- rect (default) — action step nodes (w:180-200, h:44)
Connection types:
yes— green (positive branch from diamond)no— red (negative branch from diamond)transition— orange dashed (phase/context transitions)backloop— gray dashed (retry/loop-back flows)
Color conventions (type-based, NOT phase-based — use CSS vars):
var(--action)sky blue — primary work steps (validate, extract, etc.)var(--agent)cyan — agent invocation nodes (with optionalskillLinkto agent flowchart)var(--text-dim)gray — utility/support steps (read existing, load format, etc.)var(--ask)purple — user-interaction nodesvar(--routing)amber — decision diamonds (all diamonds use this)var(--gate)red — STOP/BLOCK terminal nodes (hard-corneredstopshape), cache refreshvar(--discovery)green — discovery script executionvar(--skill)orange — skill invocation pills (withskillLink)var(--next)blue — next-phase navigation nodes (rect, command color, same shape as agent nodes)var(--accent)blue — entry points, migrations, git commitsvar(--{phase})phase color — END output artifacts only (keeps phase identity)
Node properties:
skillLink— on nodes that should navigate to a skill or agent flowchart on clickdesc— tooltip text describing what the node does
Next-phase nodes (skill flowcharts only):
- Every skill flowchart except
skill-reviewhas anextrect node at the end - Node:
{ id: 'next', label: 'Invoke /start-{phase}', desc: '...', w: 200, h: 44, color: 'var(--next)', bg: 'var(--next-bg)', skillLink: NEXT_PHASE_KEY } - Connection:
{ from: 'end', to: 'next', type: 'transition' } - All next nodes use consistent command blue (
var(--next)) regardless of target phase SKILL_NEXT_PHASEmapping must stay in sync
SOURCE_MAP maintenance:
- When source files are renamed or new flowchart keys are added, update
SOURCE_MAPaccordingly SOURCE_MAPmaps flowchart keys to repo-relative file paths for the markdown viewer
Step 5: Validate and Verify
After applying updates:
- Check all connection
from/tovalues reference valid node IDs in the same flowchart - Check for orphaned nodes (not referenced by any connection as source or target, excluding
startnodes) - Remind user to open
workflow-explorer.htmlin browser for visual verification
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
create-output-format
Scaffold a new planning output format adapter. Creates a format directory with all required files implementing the output format contract.
continue-feature
workflow-review-entry
workflow-planning-process
workflow-start
workflow-scoping-entry
Didn't find tool you were looking for?