sync-artifacts

A workflow for keeping five project documents and screenshot files in sync after a user-interface change. It checks which files changed, updates the affected documents, and recreates screenshots.

In plain words
What is it for?
It helps maintain README files, style guides, color-palette pages, project instructions, and screenshot sets after changing components, hooks, libraries, or other interface code.
Why use it?
User-interface changes can leave documentation, color references, instructions, and screenshots showing different versions of the product. This helps find and correct that drift before the change is committed.

Skill for Claude CodeCodex

Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

agentmods
npx agentmods add skills/jayparikh/agentviz/sync-artifacts
Any agent
npx skills add jayparikh/agentviz --skill sync-artifacts
Clone the repo
git clone --depth 1 https://github.com/jayparikh/agentviz

Made for: Claude Code, Codex.

Per session 50 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 3,199 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. Scan, not verified.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5 $0.00050 $0.03199
Opus 5 $0.00025 $0.01599
Sonnet 5 $0.00010 $0.00640
Haiku 4.5 $0.00005 $0.00320

Measured 2d ago against content hash ac6f00a57157, method: parsed. Prices are Anthropic first-party input rates as of 2026-08-30, from the pricing page.

Security

Grade A, and why

sync-artifacts scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 2d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

.github/skills/sync-artifacts/SKILL.md · 341 lines

How it starts

The opening of the file, as written. The whole thing — 341 lines — stays where its author put it; the contents beside it link to each section on GitHub.

AGENTVIZ Artifact Sync

You enforce the Five-Artifact Sync Rule: every UI change must update all five artifacts before committing. Your job is to detect what changed, figure out which artifacts drifted, and fix them -- including regenerating screenshots.

The five artifacts:

  1. README.md -- feature descriptions, architecture section, file tree
  2. docs/ui-ux-style-guide.md -- token values, patterns, rules
  3. docs/color-palette.html -- visual swatch reference for every color token (dark + light)
  4. docs/screenshots/ -- all 8 screenshot PNGs
  5. CLAUDE.md -- architecture section, conventions, file tree

Step 1: Detect What Changed

Diff the current branch against the base branch to understand what was modified:

# What branch are we on?
git rev-parse --abbrev-ref HEAD

# What files changed vs main?
git diff --name-only main...HEAD

# What's the full diff?
git diff main...HEAD --stat

Categorize the changes:

Category Glob Artifact impact
Components src/components/**/*.jsx All five artifacts potentially
Hooks src/hooks/**/*.js README + CLAUDE.md architecture
Library src/lib/**/*.{js,ts} README + CLAUDE.md architecture
Theme tokens src/lib/theme.js Style guide + color-palette.html + screenshots
Server/routes server.js, routes/** README + CLAUDE.md architecture
Config package.json, vite.config.js README commands section
Tests src/lib/__tests__/** None (tests don't affect artifacts)
Docs only docs/**, README.md, CLAUDE.md Self-contained, just validate consistency

Step 2: Audit Each Artifact

For each artifact, check whether the current content matches the code reality.

2a. README.md

File tree (lines ~320-400): Compare against actual src/ structure.

# Generate current file tree
find src/ -type f \( -name "*.jsx" -o -name "*.js" -o -name "*.ts" \) | sort

Check for:

  • New files that exist in src/ but aren't listed in the README file tree
  • Removed files that are listed in the README but no longer exist
  • Renamed files where the old name is in README but the new name isn't
  • New features described in component code but not in the Features section
  • New keyboard shortcuts added in useKeyboardShortcuts.js but not listed in README
  • Architecture changes (new hooks, new contexts, new routes)
  • Command changes in package.json scripts that aren't reflected in README

Read the full file on GitHub · 341 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 2d ago First seen · 341 lines · 50 tokens per session scan A ac6f00a57157

Subscribe to this mod's changes

sync-artifacts is a skill published in the GitHub repository jayparikh/agentviz (95 stars, last pushed 3d ago), licensed MIT. It adds 50 tokens to every session and 3,199 once invoked, about $0.0003 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.

Related

Other skills, from other repositories

systematic-debugging

Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes.

obra/superpowers · 21 tokens

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior. Explores user intent, requirements and design before implementation.

obra/superpowers · 37 tokens

chat-pet-sprite-creation

Use when creating or changing VS Code chat pet sprite art, sprite sheets, state animations, eye treatments, Stable/Insiders variants, or pet transitions under src/vs/workbench/contrib/chat/browser/widget/media/chatPet.

microsoft/vscode · 53 tokens

cpu-profile-analysis

Analyze V8/Chrome CPU profiles (.cpuprofile) and DevTools trace files (Trace-.json). Use when: profiling performance, investigating slow functions, comparing code paths, finding bottlenecks, analyzing timeToRequest, understanding call trees from sampling profiler data, analyzing layout/paint/rendering, investigating…

microsoft/vscode · 71 tokens

agent-host-chat-contributions

Build and review cross-cutting agent-host chat behavior through lifecycle contributions. Use when adding turn lifecycle side effects, prompt or context injection, restored-history transformation, protocol-action observation, or when reviewing changes that add code to AgentSideEffects or AgentService.

microsoft/vscode · 56 tokens

auto-perf-optimize

Run agent-driven VS Code performance or memory investigations. Use when asked to launch Code OSS, automate a VS Code scenario, run the Chat memory smoke runner, capture renderer heap snapshots, take workflow screenshots, compare run summaries, or drive a repeatable scenario before heap-snapshot analysis.

microsoft/vscode · 62 tokens