← All skills
handdraw-style-prompter
67 / 100 · Review before installing
Check before installing. Some of what it can do is expected: a media skill usually calls an AI service over the internet.
By yang0/handraw-style (GitHub) · media · 7,438 stars · scanned at commit ab848eb
Turn a 001–370 hand-drawn and realistic style number and image theme into bilingual prompts, using model capability data to decide when core traits and a numbered reference image are required.
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 1 place.
Connects to the internet
This is disclosed by the author in the skill's SKILL.md or README. Expected for a media skill.
Found in 119 places.
Show 17 more
- plugins/dsh-handraw-style/host.js, line 147
async fetch(request) { - plugins/dsh-handraw-style/tests/browser-e2e.py, line 1
import json,os,subprocess,atexit,tempfile,urllib.request,urllib.error - plugins/dsh-handraw-style/tests/browser-e2e.py, line 45
request=urllib.request.Request(u,data=data,method=req.method,headers={'Content-Type':'application/json'} if data else {}) - plugins/dsh-handraw-style/tests/browser-e2e.py, line 46
with urllib.request.urlopen(request,timeout=40) as response: - plugins/dsh-handraw-style/tests/browser-e2e.py, line 238
print('AI server stats',json.load(urllib.request.urlopen(url+'/__qa_stats')),flush=True) - plugins/dsh-handraw-style/tests/browser-e2e.py, line 309
stats=json.load(urllib.request.urlopen(url+'/__qa_stats')) - plugins/dsh-handraw-style/tests/browser-qa-server.mjs, line 94
const response=await route.fetch(request);res.writeHead(response.status,Object.fromEntries(response.headers));res.end(Buffer.from(await response.arrayBuffer())) - scripts/batch_generate_all_business.py, line 11
import urllib.request - scripts/batch_generate_all_business.py, line 152
req = urllib.request.Request( - scripts/batch_generate_all_business.py, line 168
resp = urllib.request.urlopen(req, timeout=60) - scripts/discourse_client.py, line 15
import urllib.request - scripts/discourse_client.py, line 94
self.opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(self.cookie_jar)) - scripts/discourse_client.py, line 105
req = urllib.request.Request( - scripts/discourse_client.py, line 126
req = urllib.request.Request( - scripts/discourse_client.py, line 175
req = urllib.request.Request(f"{self.base_url}/session/current.json", headers=headers) - scripts/discourse_client.py, line 176
with urllib.request.urlopen(req, timeout=10) as resp: - scripts/discourse_client.py, line 209
req = urllib.request.Request(f"{self.base_url}/session/current.json", headers=headers)
and 99 more places
Can call paid AI services billed to you
The author does not mention this. Expected for a media skill.
Found in 4 places.
Show 1 more
Runs commands on your computer
The author does not mention this.
Found in 83 places.
Show 17 more
- scripts/optimize_images.py, line 23
res = subprocess.run( - scripts/package_skill.py, line 117
res = subprocess.run( - scripts/package_skill.py, line 310
res_val = subprocess.run( - scripts/package_skill.py, line 321
res_audit = subprocess.run( - scripts/style_library_import.py, line 241
subprocess.run(python + [str(BUILD_SCRIPT)], check=True) - scripts/style_library_import.py, line 242
subprocess.run(python + [str(VALIDATE_SCRIPT)], check=True) - scripts/sync_to_static.py, line 145
subprocess.run(["git", "add", "."], cwd=str(STATIC_REPO_DIR), check=True) - scripts/sync_to_static.py, line 147
res = subprocess.run(["git", "commit", "-m", msg], cwd=str(STATIC_REPO_DIR), capture_output=True, text=True) - scripts/sync_to_static.py, line 149
subprocess.run(["git", "push", "origin", "master"], cwd=str(STATIC_REPO_DIR), check=True) - scripts/sync_to_static.py, line 160
subprocess.run(ssh_cmd, check=True, stdin=subprocess.DEVNULL) - scripts/sync_to_static.py, line 164
subprocess.run(scp_manifest, check=True, stdin=subprocess.DEVNULL) - scripts/sync_to_static.py, line 167
subprocess.run(scp_data, check=True, stdin=subprocess.DEVNULL) - scripts/sync_to_static.py, line 172
subprocess.run(scp_gallery, check=True, stdin=subprocess.DEVNULL) - scripts/sync_to_static.py, line 176
res = subprocess.run(["ssh", "-n", "tencent-vm", f"find {remote_target}/images -type f"], capture_output=True, text=True, stdin=subprocess.DEVNULL) - scripts/sync_to_static.py, line 199
subprocess.run(scp_tar, check=True, stdin=subprocess.DEVNULL) - scripts/sync_to_static.py, line 206
subprocess.run(ssh_untar, check=True, stdin=subprocess.DEVNULL) - scripts/sync_to_static.py, line 225
subprocess.run(link_cmd, check=True, stdin=subprocess.DEVNULL)
and 63 more places
Safer alternatives
Low-risk skills in the same category (media) 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/'handdraw-style-prompter' ] || [ -L ~/.agents/skills/'handdraw-style-prompter' ]; then echo 'A skill folder named handdraw-style-prompter already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/yang0/handraw-style' "$d" && git -C "$d" checkout --quiet 'ab848ebfd478cdcd29b69ee2ee5090b4bb7b9d89' -- '.' && mkdir -p ~/.agents/skills && cp -R "$d/." ~/.agents/skills/'handdraw-style-prompter' && rm -rf ~/.agents/skills/'handdraw-style-prompter'/.git && 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/'handdraw-style-prompter' ~/.claude/skills/'handdraw-style-prompter' (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 yang0/handraw-style shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/yang0/handraw-style/)
Score history
| Date | Version | Score |
|---|
| 2026-11-11 | ab848eb | 67 |
| 2026-11-08 | 11d3915 | 77 |
| 2026-11-07 | 11d3915 | 57 |