← All skills
archify
69 / 100 · Review before installing
Check before installing. Some of what it can do is expected: a data skill usually connects to databases or online services with your credentials.
By sasamuku/dotfiles (GitHub) · data · 10 stars · scanned at commit 08b4294
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.
Found in 544 places.
Show 17 more
- .agents/skills/archify/bin/archify.mjs, line 2230
return spawnSync(process.execPath, args, { - .agents/skills/archify/bin/delivery-update.mjs, line 1
import { spawn } from 'node:child_process'; - .agents/skills/archify/bin/finalize.mjs, line 1
import { execFile } from 'node:child_process'; - .agents/skills/archify/bin/open-artifact.mjs, line 1
import { spawnSync } from 'node:child_process'; - .agents/skills/archify/bin/preview.mjs, line 1
import { spawn } from 'node:child_process'; - .agents/skills/archify/bin/visual-check.mjs, line 1
import { spawn } from 'node:child_process'; - .agents/skills/archify/renderers/shared/repository-evidence.mjs, line 1
import { spawnSync } from 'node:child_process'; - .agents/skills/archify/renderers/shared/repository-evidence.mjs, line 25
const result = spawnSync('git', ['--no-replace-objects', '-C', repoRoot, ...args], { - .agents/skills/archify/renderers/shared/repository-evidence.mjs, line 55
const result = spawnSync('git', ['--no-replace-objects', '-C', repoRoot, 'cat-file', mode], { - .agents/skills/archify/scripts/render-examples.mjs, line 4
import { execFileSync } from 'node:child_process'; - .agents/skills/archify/scripts/render-examples.mjs, line 21
execFileSync(process.execPath, [ - .agents/skills/archify/test/animation.test.mjs, line 3
import { execFileSync } from 'node:child_process'; - .agents/skills/archify/test/animation.test.mjs, line 39
execFileSync('node', [path.join(skillRoot, `renderers/${mode}/render-${mode}.mjs`), input, output], { - .agents/skills/archify/test/architecture-automatic-labels.test.mjs, line 2
import { spawnSync } from 'node:child_process'; - .agents/skills/archify/test/architecture-automatic-labels.test.mjs, line 18
const result = spawnSync(process.execPath, [cli, 'validate', 'architecture', input, '--layout-json', ...extra], { encoding: 'utf8' }); - .agents/skills/archify/test/architecture-automatic-labels.test.mjs, line 55
const delivery = spawnSync(process.execPath, [cli, 'deliver', 'architecture', input, output, '--json'], { encoding: 'utf8' }); - .agents/skills/archify/test/architecture-automatic-labels.test.mjs, line 59
const check = spawnSync(process.execPath, [cli, 'check', output, '--require-provenance'], { encoding: 'utf8' });
and 524 more places
Connects to the internet
This is disclosed by the author in the skill's SKILL.md or README. Expected for a data skill.
Found in 34 places.
Show 17 more
- .agents/skills/archify/test/preview-force-stop.test.mjs, line 102
request = http.get(new URL('/events', preview.url), resolve); - .agents/skills/archify/test/preview-force-stop.test.mjs, line 168
await until(async () => (await (await fetch(new URL('/state', url))).json()).status === 'verified', 'CLI did not verify'); - .agents/skills/archify/test/preview-force-stop.test.mjs, line 239
await assert.rejects(fetch(preview.url)); - .agents/skills/archify/test/preview.test.mjs, line 98
const response = await fetch(new URL('/state', url)); - .agents/skills/archify/test/preview.test.mjs, line 142
const request = http.request({ - .agents/skills/archify/test/preview.test.mjs, line 240
const firstArtifact = await (await fetch(new URL('/artifact.html', preview.url))).text(); - .agents/skills/archify/test/preview.test.mjs, line 256
assert.equal(await (await fetch(new URL('/artifact.html', preview.url))).text(), firstArtifact); - .agents/skills/archify/test/preview.test.mjs, line 273
const repairedArtifact = await (await fetch(new URL('/artifact.html', preview.url))).text(); - .agents/skills/archify/test/preview.test.mjs, line 293
await assert.rejects(fetch(preview.url)); - .agents/skills/archify/test/preview.test.mjs, line 335
const artifact = await (await fetch(new URL('/artifact.html', preview.url))).text(); - .agents/skills/archify/test/preview.test.mjs, line 379
const artifact = await (await fetch(new URL('/artifact.html', preview.url))).text(); - .agents/skills/archify/test/preview.test.mjs, line 1238
await assert.rejects(fetch(preview.url)); - .agents/skills/archify/test/preview.test.mjs, line 1323
const artifact = await (await fetch(new URL('/artifact.html', preview.url))).text(); - .agents/skills/archify/test/preview.test.mjs, line 1329
await assert.rejects(fetch(preview.url)); - .agents/skills/archify/test/preview.test.mjs, line 1371
const artifact = await (await fetch(new URL('/artifact.html', preview.url))).text(); - .agents/skills/archify/test/preview.test.mjs, line 1383
const unnamedArtifact = await (await fetch(new URL('/artifact.html', preview.url))).text(); - .agents/skills/archify/test/preview.test.mjs, line 1445
const artifact = await (await fetch(new URL('/artifact.html', preview.url))).text();
and 14 more places
Downloads and installs other software
The author does not mention this.
Found in 6 places.
Show 3 more
Changes files outside its own folder
The author does not mention this.
Found in 1 place.
Safer alternatives
Low-risk skills in the same category (data) 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/sasamuku/dotfiles' "$d" && git -C "$d" checkout --quiet '08b4294d76215dbe2375c68a69cccadefef7dd25' -- '.agents/skills/archify' && mkdir -p ~/.agents/skills && cp -R "$d"/'.agents/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 sasamuku/dotfiles shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/sasamuku/dotfiles/)
Score history
| Date | Version | Score |
|---|
| 2026-11-12 | 08b4294 | 69 |