← All skills
community-share
90 / 100 · Low risk
Fine to try.
By yang0/handraw-style (GitHub) · other · 7,438 stars · scanned at commit ab848eb
通用手绘风社区发帖与静态页面/资产发布 Skill。打通 handraw-style.com (Discourse) 官方论坛账号系统与静态画廊发布系统。涵盖双重能力:(1) 全板块论坛发帖与管理(创作交流、好用的工具、综合大厅、运营与变现、实战作品与爆款、手绘skill):支持发布通用长帖、出版级手绘提示词卡片、自动配图直传短链、回帖、帖子查询与删除;(2) 风格画廊与静态资产一键部署上云(index.html、tutorials.html、assets.html、370 种画风WebP、色彩/版式元数据)与论坛联动公告。触发词:手绘风发帖, 社区发帖, 论坛发帖, 发到论坛, 发到社区, 发布帖子, 分享作品, 手绘提示词分享, 查看我的帖子, 删除帖子, 发布静态页面到社区, 发布静态页, 同步画廊, 更新网站, 部署静态页, 画廊发布.
Works with any agent that supports SKILL.md skills.
What this skill can do
Runs commands on your computer
The author does not mention this.
Found in 18 places.
Show 15 more
- skills/community-share/SKILL.md, line 79
python scripts/discourse_client.py logout - skills/community-share/SKILL.md, line 90
python scripts/discourse_client.py deploy - skills/community-share/SKILL.md, line 95
python scripts/discourse_client.py deploy --git - skills/community-share/SKILL.md, line 99
python scripts/discourse_client.py deploy --announce - skills/community-share/SKILL.md, line 116
python scripts/discourse_client.py post \ - skills/community-share/SKILL.md, line 127
python scripts/discourse_client.py post \ - skills/community-share/SKILL.md, line 141
python scripts/discourse_client.py share \ - skills/community-share/SKILL.md, line 159
python scripts/discourse_client.py reply \ - skills/community-share/SKILL.md, line 171
python scripts/discourse_client.py categories - skills/community-share/SKILL.md, line 175
python scripts/discourse_client.py my-posts [--limit 15] - skills/community-share/SKILL.md, line 179
python scripts/discourse_client.py delete --topic-id <topic_id> - skills/community-share/scripts/conversation_share_ui.py, line 202
flags = subprocess.CREATE_NO_WINDOW if os.name == "nt" else 0 - skills/community-share/scripts/conversation_share_ui.py, line 203
subprocess.Popen([sys.executable, "-X", "utf8", str(Path(__file__).resolve()), - skills/community-share/scripts/conversation_share_ui.py, line 205
stdin=subprocess.DEVNULL, stdout=log, stderr=log, - skills/community-share/scripts/discourse_client.py, line 919
res = subprocess.run(cmd)
Connects to the internet
The author does not mention this.
Found in 51 places.
Show 17 more
- skills/community-share/scripts/conversation_share.py, line 255
class NoRedirect(urllib.request.HTTPRedirectHandler): - skills/community-share/scripts/conversation_share.py, line 258
with urllib.request.build_opener(NoRedirect).open(request, timeout=45) as response: - skills/community-share/scripts/conversation_share_ui.py, line 15
import urllib.request - skills/community-share/scripts/conversation_share_ui.py, line 47
async function load(initial=false){const r=await fetch(endpoint,{cache:'no-store'});const d=await r.json();if(!r.ok)throw new Error(d.error||'无法读取草稿'); - skills/community-share/scripts/conversation_share_ui.py, line 53
try{const r=await fetch(endpoint+'/publish',{method:'POST',headers:{'Content-Type':'application/json','X-Handraw-Share':token},body:'{}'});const d=await r.json( - skills/community-share/scripts/conversation_share_ui.py, line 194
with urllib.request.urlopen(origin + "/health", timeout=1) as response: - skills/community-share/scripts/discourse_client.py, line 15
import urllib.request - skills/community-share/scripts/discourse_client.py, line 94
self.opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(self.cookie_jar)) - skills/community-share/scripts/discourse_client.py, line 105
req = urllib.request.Request( - skills/community-share/scripts/discourse_client.py, line 126
req = urllib.request.Request( - skills/community-share/scripts/discourse_client.py, line 175
req = urllib.request.Request(f"{self.base_url}/session/current.json", headers=headers) - skills/community-share/scripts/discourse_client.py, line 176
with urllib.request.urlopen(req, timeout=10) as resp: - skills/community-share/scripts/discourse_client.py, line 209
req = urllib.request.Request(f"{self.base_url}/session/current.json", headers=headers) - skills/community-share/scripts/discourse_client.py, line 211
with urllib.request.urlopen(req, timeout=8) as resp: - skills/community-share/scripts/discourse_client.py, line 285
req = urllib.request.Request(f"{self.base_url}/uploads.json", data=bytes(body), headers=headers) - skills/community-share/scripts/discourse_client.py, line 286
with urllib.request.urlopen(req, timeout=30) as resp: - skills/community-share/scripts/discourse_client.py, line 291
req = urllib.request.Request(f"{self.base_url}/uploads.json", data=bytes(body), headers=headers)
and 31 more places
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'community-share' ] || [ -L ~/.agents/skills/'community-share' ]; then echo 'A skill folder named community-share 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' -- 'skills/community-share' && mkdir -p ~/.agents/skills && cp -R "$d"/'skills/community-share' ~/.agents/skills/'community-share' && 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/'community-share' ~/.claude/skills/'community-share' (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 | 90 |
| 2026-11-08 | 11d3915 | 90 |
| 2026-11-07 | 11d3915 | 70 |