← All skills
archify
79 / 100 · Review before installing
Check before installing. Some of what it can do is expected: a coding skill usually runs build and test commands.
By Unclecheng-li/AI_Animation (GitHub) · coding · 1,781 stars · scanned at commit 3d17ba3
Create polished, validated architecture, workflow, sequence, data-flow, and lifecycle/state diagrams as explorable standalone HTML with inline SVG, dark/light themes, optional trace motion, and PNG/JPEG/WebP/SVG/WebM export. Accept plain-language requirements or pasted Mermaid flowchart, sequenceDiagram, and stateDiagram input; inspect repository evidence when the diagram must reflect real code. Use when the user asks to visualize system architecture, infrastructure, cloud/security/network topo…
Works with any agent that supports SKILL.md skills.
What this skill can do
Runs commands on your computer
This is disclosed by the author in the skill's SKILL.md or README. Expected for a coding skill.
Found in 303 places.
Show 17 more
- skills/swiss-shot-demos/assets/chart-skills/archify/SKILL.md, line 113
node bin/archify.mjs preview <type> <input>.json <output>.html --quality showcase - skills/swiss-shot-demos/assets/chart-skills/archify/SKILL.md, line 129
node bin/archify.mjs doctor - skills/swiss-shot-demos/assets/chart-skills/archify/bin/archify.mjs, line 3
import { spawnSync } from 'node:child_process'; - skills/swiss-shot-demos/assets/chart-skills/archify/bin/archify.mjs, line 67
return spawnSync(process.execPath, args, { - skills/swiss-shot-demos/assets/chart-skills/archify/bin/open-artifact.mjs, line 1
import { spawnSync } from 'node:child_process'; - skills/swiss-shot-demos/assets/chart-skills/archify/bin/preview.mjs, line 1
import { spawn } from 'node:child_process'; - skills/swiss-shot-demos/assets/chart-skills/archify/bin/visual-check.mjs, line 1
import { spawn } from 'node:child_process'; - skills/swiss-shot-demos/assets/chart-skills/archify/renderers/shared/repository-evidence.mjs, line 1
import { spawnSync } from 'node:child_process'; - skills/swiss-shot-demos/assets/chart-skills/archify/renderers/shared/repository-evidence.mjs, line 23
const result = spawnSync('git', ['--no-replace-objects', '-C', repoRoot, ...args], { - skills/swiss-shot-demos/assets/chart-skills/archify/scripts/render-examples.mjs, line 4
import { execFileSync } from 'node:child_process'; - skills/swiss-shot-demos/assets/chart-skills/archify/scripts/render-examples.mjs, line 21
execFileSync(process.execPath, [ - skills/swiss-shot-demos/assets/chart-skills/archify/test/animation.test.mjs, line 3
import { execFileSync } from 'node:child_process'; - skills/swiss-shot-demos/assets/chart-skills/archify/test/animation.test.mjs, line 39
execFileSync('node', [path.join(skillRoot, `renderers/${mode}/render-${mode}.mjs`), input, output], { - skills/swiss-shot-demos/assets/chart-skills/archify/test/architecture-compare-recovery.test.mjs, line 3
import { spawnSync } from 'node:child_process'; - skills/swiss-shot-demos/assets/chart-skills/archify/test/architecture-compare-recovery.test.mjs, line 30
const run = (preload, newHead = head, json = true) => spawnSync(process.execPath, [ - skills/swiss-shot-demos/assets/chart-skills/archify/test/architecture-delta-markers.test.mjs, line 3
import { spawnSync } from 'node:child_process'; - skills/swiss-shot-demos/assets/chart-skills/archify/test/architecture-delta-markers.test.mjs, line 63
const result = spawnSync(process.execPath, [
and 283 more places
Connects to the internet
This is disclosed by the author in the skill's SKILL.md or README.
Found in 21 places.
Show 17 more
- skills/swiss-shot-demos/assets/chart-skills/archify/test/preview.test.mjs, line 41
const request = http.request({ - skills/swiss-shot-demos/assets/chart-skills/archify/test/preview.test.mjs, line 114
const firstArtifact = await (await fetch(new URL('/artifact.html', preview.url))).text(); - skills/swiss-shot-demos/assets/chart-skills/archify/test/preview.test.mjs, line 130
assert.equal(await (await fetch(new URL('/artifact.html', preview.url))).text(), firstArtifact); - skills/swiss-shot-demos/assets/chart-skills/archify/test/preview.test.mjs, line 147
const repairedArtifact = await (await fetch(new URL('/artifact.html', preview.url))).text(); - skills/swiss-shot-demos/assets/chart-skills/archify/test/preview.test.mjs, line 167
await assert.rejects(fetch(preview.url)); - skills/swiss-shot-demos/assets/chart-skills/archify/test/preview.test.mjs, line 209
const artifact = await (await fetch(new URL('/artifact.html', preview.url))).text(); - skills/swiss-shot-demos/assets/chart-skills/archify/test/preview.test.mjs, line 253
const artifact = await (await fetch(new URL('/artifact.html', preview.url))).text(); - skills/swiss-shot-demos/assets/chart-skills/archify/test/preview.test.mjs, line 438
await assert.rejects(fetch(preview.url)); - skills/swiss-shot-demos/assets/chart-skills/archify/test/preview.test.mjs, line 523
const artifact = await (await fetch(new URL('/artifact.html', preview.url))).text(); - skills/swiss-shot-demos/assets/chart-skills/archify/test/preview.test.mjs, line 529
await assert.rejects(fetch(preview.url)); - skills/swiss-shot-demos/assets/chart-skills/archify/test/repository-evidence.test.mjs, line 283
const before = await (await fetch(new URL('/artifact.html', preview.url))).text(); - skills/swiss-shot-demos/assets/chart-skills/archify/test/repository-evidence.test.mjs, line 290
assert.equal(await (await fetch(new URL('/artifact.html', preview.url))).text(), before); - skills/swiss-shot-demos/assets/chart-skills/archify/test/repository-evidence.test.mjs, line 370
latest = await (await fetch(new URL('/state', url))).json(); - skills/swiss-shot-demos/assets/chart-skills/archify/test/repository-evidence.test.mjs, line 492
const html = await (await fetch(new URL('/artifact.html', matched.url))).text(); - skills/swiss-shot-demos/assets/chart-skills/archify/test/repository-evidence.test.mjs, line 600
const html = await (await fetch(new URL('/artifact.html', preview.url))).text(); - skills/swiss-shot-demos/assets/chart-skills/archify/test/start-page.test.mjs, line 169
assert.doesNotMatch(scriptMatch[1], /fetch\(|sendBeacon\(|XMLHttpRequest/); - skills/swiss-shot-demos/assets/chart-skills/archify/test/webm-artifact.smoke.mjs, line 270
const response = await fetch(`http://127.0.0.1:${port}/json/version`);
and 1 more places
Downloads and installs other software
The author does not mention this.
Found in 6 places.
Show 3 more
Safer alternatives
Low-risk skills in the same category (coding) that look related. Check that one does what you need.
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'archify' ] || [ -L ~/.agents/skills/'archify' ]; then echo 'A skill folder named archify already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/Unclecheng-li/AI_Animation' "$d" && git -C "$d" checkout --quiet '3d17ba3eb0b0ea631b593bc646b01b83c8d861e4' -- 'skills/swiss-shot-demos/assets/chart-skills/archify' && mkdir -p ~/.agents/skills && cp -R "$d"/'skills/swiss-shot-demos/assets/chart-skills/archify' ~/.agents/skills/'archify' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'archify' ~/.claude/skills/'archify' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for Unclecheng-li/AI_Animation shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/Unclecheng-li/AI_Animation/)
Score history
| Date | Version | Score |
|---|
| 2026-11-07 | 3d17ba3 | 79 |