sillytavern-cards-cn
Enables users to import and role-play with SillyTavern compatible character cards across any chat platform.
Install this skill
Security score
The sillytavern-cards-cn skill was audited on Jun 6, 2026 and we found 43 security issues across 3 threat categories. Review the findings below before installing.
Categories Tested
Security Issues
Curl to non-GitHub URL
| 106 | curl -sL "https://avatars.charhub.io/avatars/<作者>/<角色名>/chara_card_v2.png" -o /tmp/card-download.png |
Curl to non-GitHub URL
| 111 | curl -sL "https://charavault.net/api/cards/download/<文件夹>/<文件名>" -o /tmp/card-download.png |
Curl to non-GitHub URL
| 122 | curl -s -H "User-Agent: SillyTavern" "https://api.chub.ai/search?search=<搜索词>&first=10&page=1&sort=last_activity_at&nsfw=false" | node -e " |
Curl to non-GitHub URL
| 137 | curl -s "https://charavault.net/api/cards?q=<搜索词>&limit=10&sort=most_downloaded&nsfw=false" | node -e " |
Curl to non-GitHub URL
| 153 | curl -sL "https://avatars.charhub.io/avatars/<作者>/<角色名>/chara_card_v2.png" -o /tmp/chub-card.png |
Curl to non-GitHub URL
| 161 | curl -sL "https://charavault.net/api/cards/download/<文件夹>/<文件名>" -o /tmp/vault-card.png |
Access to hidden dotfiles in home directory
| 86 | mkdir -p ~/.openclaw/characters |
Access to hidden dotfiles in home directory
| 88 | node {baseDir}/extract-card.js "<文件路径>" > ~/.openclaw/characters/<角色名>.json |
Access to hidden dotfiles in home directory
| 90 | cp "<文件路径>" ~/.openclaw/characters/<角色名>.png |
Access to hidden dotfiles in home directory
| 98 | mkdir -p ~/.openclaw/characters |
Access to hidden dotfiles in home directory
| 102 | node {baseDir}/extract-card.js /tmp/card-download.png > ~/.openclaw/characters/<角色名>.json |
Access to hidden dotfiles in home directory
| 103 | cp /tmp/card-download.png ~/.openclaw/characters/<角色名>.png |
Access to hidden dotfiles in home directory
| 107 | node {baseDir}/extract-card.js /tmp/card-download.png > ~/.openclaw/characters/<角色名>.json |
Access to hidden dotfiles in home directory
| 108 | cp /tmp/card-download.png ~/.openclaw/characters/<角色名>.png |
Access to hidden dotfiles in home directory
| 112 | node {baseDir}/extract-card.js /tmp/card-download.png > ~/.openclaw/characters/<角色名>.json |
Access to hidden dotfiles in home directory
| 113 | cp /tmp/card-download.png ~/.openclaw/characters/<角色名>.png |
Access to hidden dotfiles in home directory
| 152 | mkdir -p ~/.openclaw/characters |
Access to hidden dotfiles in home directory
| 154 | node {baseDir}/extract-card.js /tmp/chub-card.png > ~/.openclaw/characters/<角色名>.json |
Access to hidden dotfiles in home directory
| 155 | cp /tmp/chub-card.png ~/.openclaw/characters/<角色名>.png |
Access to hidden dotfiles in home directory
| 160 | mkdir -p ~/.openclaw/characters |
Access to hidden dotfiles in home directory
| 162 | node {baseDir}/extract-card.js /tmp/vault-card.png > ~/.openclaw/characters/<角色名>.json |
Access to hidden dotfiles in home directory
| 163 | cp /tmp/vault-card.png ~/.openclaw/characters/<角色名>.png |
Access to hidden dotfiles in home directory
| 187 | cp ~/.openclaw/SOUL.md ~/.openclaw/SOUL.md.backup 2>/dev/null || true |
Access to hidden dotfiles in home directory
| 190 | 从 `~/.openclaw/characters/<名字>.json` 读取角色 JSON,然后**覆写** `~/.openclaw/SOUL.md`: |
Access to hidden dotfiles in home directory
| 220 | 如果角色卡包含 `character_book` 条目,追加到 `~/.openclaw/MEMORY.md`: |
Access to hidden dotfiles in home directory
| 250 | 1. 恢复 SOUL.md:`cp ~/.openclaw/SOUL.md.backup ~/.openclaw/SOUL.md 2>/dev/null || true` |
Access to hidden dotfiles in home directory
| 267 | cp ~/.openclaw/SOUL.md ~/.openclaw/SOUL.md.backup 2>/dev/null || true |
Access to hidden dotfiles in home directory
| 270 | 读取角色 JSON,然后用**融合身份**覆写 `~/.openclaw/SOUL.md`: |
Access to hidden dotfiles in home directory
| 316 | 1. 恢复 SOUL.md:`cp ~/.openclaw/SOUL.md.backup ~/.openclaw/SOUL.md 2>/dev/null || true` |
Access to hidden dotfiles in home directory
| 330 | 1. 从 `~/.openclaw/characters/<名字>.json` 读取角色 JSON。 |
Access to hidden dotfiles in home directory
| 364 | ls ~/.openclaw/characters/*.json 2>/dev/null | while read f; do echo "$(basename "$f" .json)"; done |
Access to hidden dotfiles in home directory
| 369 | cat ~/.openclaw/characters/<名字>.json | node -e "const d=JSON.parse(require('fs').readFileSync('/dev/stdin','utf8')); const c=d.data||d; console.log('名字:', c.name); console.log('作者:', c.creator||'未知'); |
Access to hidden dotfiles in home directory
| 374 | rm ~/.openclaw/characters/<名字>.json ~/.openclaw/characters/<名字>.png 2>/dev/null |
External URL reference
| 105 | # Chub.ai 角色页面(https://chub.ai/characters/作者/角色名): |
External URL reference
| 106 | curl -sL "https://avatars.charhub.io/avatars/<作者>/<角色名>/chara_card_v2.png" -o /tmp/card-download.png |
External URL reference
| 110 | # CharaVault 页面(https://charavault.net/cards/文件夹/文件名): |
External URL reference
| 111 | curl -sL "https://charavault.net/api/cards/download/<文件夹>/<文件名>" -o /tmp/card-download.png |
External URL reference
| 122 | curl -s -H "User-Agent: SillyTavern" "https://api.chub.ai/search?search=<搜索词>&first=10&page=1&sort=last_activity_at&nsfw=false" | node -e " |
External URL reference
| 129 | console.log(' 来源: Chub.ai | https://chub.ai/characters/'+c.fullPath); |
External URL reference
| 137 | curl -s "https://charavault.net/api/cards?q=<搜索词>&limit=10&sort=most_downloaded&nsfw=false" | node -e " |
External URL reference
| 142 | console.log(' 来源: CharaVault | https://charavault.net/cards/'+c.path); |
External URL reference
| 153 | curl -sL "https://avatars.charhub.io/avatars/<作者>/<角色名>/chara_card_v2.png" -o /tmp/chub-card.png |
External URL reference
| 161 | curl -sL "https://charavault.net/api/cards/download/<文件夹>/<文件名>" -o /tmp/vault-card.png |