VIOLINET Tech · agent skill · 1.0
Every Claude artifact you make, saved into one private git repo, sorted by app and kind, searchable, and comparable to what you are doing now.
use the arrow keysThe problem
The layout
title-slug + 4 characters of its id, holding index.html, its files, ARTIFACT.json (link, date, app, kind) and the pictures pulled out of the page.
Save
node vault.mjs ingest vault manifest.json \
--root saved --dry-run
node vault.mjs ingest vault manifest.json \
--root saved
Re-running is safe: unchanged artifacts make no commit, a changed kind moves the folder to its new branch.
Safety
Google, Anthropic, OpenAI, GitHub, Hugging Face, Slack, AWS, Stripe live keys and private key blocks. The copy keeps REDACTED_<KIND>.
You get the kind and the count. Rotate any key it found: it was readable in a published page. scan checks every branch again.
The vault is private. Pushes are never forced.
Search
vault.mjs search vault slides vault.mjs search vault guides --app photo-app vault.mjs search vault features stripe payout vault.mjs search vault images restore vault.mjs list vault --limit 10 vault.mjs get vault photo-app-user-guide --out ./guide
Words must all appear in the title, app, folder or page text. Images searches generated pictures and the screenshots pulled out of pages.
Compare · features
vault.mjs compare vault --features \ "login with Google; batch export; dark mode"
Each feature comes back with the closest artifacts and their kind. It matches words, not truth: open the page before you call it documented.
Compare · session and upload
--session summary.txt lists what the session did that nothing in the vault touches, and artifact links you have not saved.
--upload deck.html says identical, near-duplicate (a newer version), related, or new, and which headings the closest page lacks.
unsaved --list list.txt does the same for the live artifact list: not saved, or changed since.
And more
Every read command takes --json. Zero dependencies: Node 18 and git.
Limits
/_blob/ inside decks are not exported.Install
/plugin marketplace add Violinet-tech/violet-skills /plugin install violet-skills@violet-skills # or this skill alone git clone https://github.com/Violinet-tech/artifact-vault \ ~/.claude/skills/artifact-vault
Then ask: "Save all my artifacts into a vault." MIT licensed, from VIOLINET Tech.