← All skills
hairline
77 / 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 anbeime/skill (GitHub) · coding · 9,559 stars · scanned at commit 667f459
一句话生成跟随鼠标的交互式等轴测线框图(单文件、零依赖、双击即开),或把已有 SVG/Logo 重建为可交互线框。
Works with any agent that supports SKILL.md skills.
What this skill can do
Downloads and installs other software
The author does not mention this.
Found in 8 places.
Show 5 more
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 26 places.
Show 17 more
- skills/hairline/hairline/packages/hairline/test/browser/look.spec.ts, line 2
import { execFile } from "node:child_process"; - skills/hairline/hairline/packages/hairline/test/browser/read.spec.ts, line 2
import { execFile } from "node:child_process"; - skills/hairline/hairline/packages/hairline/test/browser/skill.spec.ts, line 2
import { execFileSync } from "node:child_process"; - skills/hairline/hairline/packages/hairline/test/browser/skill.spec.ts, line 201
execFileSync("node", [SKILL + "build.mjs", SKILL + "examples/terrain.js", out]); - skills/hairline/hairline/packages/hairline/test/skill/build.test.ts, line 1
import { spawnSync } from "node:child_process"; - skills/hairline/hairline/packages/hairline/test/skill/build.test.ts, line 13
const node = (args: string[], cwd = dir) => spawnSync("node", args, { cwd, encoding: "utf8" }); - skills/hairline/hairline/packages/hairline/test/skill/kernel.test.ts, line 1
import { spawnSync } from "node:child_process"; - skills/hairline/hairline/packages/hairline/test/skill/kernel.test.ts, line 12
const run = spawnSync("node", ["scripts/kernel.mjs", "--check"], { cwd: ROOT, encoding: "utf8" }); - skills/hairline/hairline/packages/hairline/test/skill/shape.test.ts, line 1
import { spawnSync } from "node:child_process"; - skills/hairline/hairline/packages/hairline/test/skill/shape.test.ts, line 65
const run = spawnSync("node", ["--check", SKILL + "look.mjs"], { encoding: "utf8" }); - skills/hairline/hairline/packages/hairline/test/skill/validate.test.ts, line 1
import { execFileSync, spawnSync } from "node:child_process"; - skills/hairline/hairline/packages/hairline/test/skill/validate.test.ts, line 22
execFileSync("node", [SKILL + "build.mjs", src, out]); - skills/hairline/hairline/packages/hairline/test/skill/validate.test.ts, line 24
const run = spawnSync("node", [script, out], { encoding: "utf8" }); - skills/hairline/hairline/packages/hairline/test/skill/validate.test.ts, line 153
const none = spawnSync("node", [SKILL + "validate.mjs"], { encoding: "utf8" }); - skills/hairline/hairline/packages/hairline/test/skill/validate.test.ts, line 156
const gone = spawnSync("node", [SKILL + "validate.mjs", join(dir, "nope.html")], { encoding: "utf8" }); - skills/hairline/hairline/scripts/consumers.mjs, line 13
import { execFileSync, spawn } from "node:child_process"; - skills/hairline/hairline/scripts/consumers.mjs, line 34
const run = (cmd, args, cwd) => execFileSync(cmd, args, { cwd, encoding: "utf8", stdio: "pipe" });
and 6 more places
Sends data to these websites: example.com, registry.npmjs.org
The author does not mention this.
Found in 7 places.
Show 4 more
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'hairline' ] || [ -L ~/.agents/skills/'hairline' ]; then echo 'A skill folder named hairline already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/anbeime/skill' "$d" && git -C "$d" checkout --quiet '667f4598df414d91249beeee6f5e90411ce68320' -- 'skills/hairline/hairline' && mkdir -p ~/.agents/skills && cp -R "$d"/'skills/hairline/hairline' ~/.agents/skills/'hairline' && 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/'hairline' ~/.claude/skills/'hairline' (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 anbeime/skill shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/anbeime/skill/)
Score history
| Date | Version | Score |
|---|
| 2026-11-14 | 667f459 | 77 |