Not in the top 1,000 by GitHub stars
10291124jcjc-dotcom/ai-character-swap
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
skills/ai-character-swap/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 107e1215b98a
No earlier version was observed for comparison.
Heat
Insufficient historyNot enough history yet to measure heat. It appears after a few days of data.
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- ai-character-swap
skills/ai-character-swap
How it works
ai-character-swap
When your agent uses it
用 AI 角色复刻爆款视频:设计原创夸张角色并保存成可复用的角色档案,挑选适合换人的爆款视频,通过 Seedance 2.5 API 把视频里的一个或多个人换成角色,自动下载成片、生成"原视频 vs 换人后"对比视频,并写好发布文案。用户想做 AI 角色号、给视频换人、复刻 TikTok/IG 上 AI 怪人类爆款时使用。
What it loads into context
Frontmatter
120 tokensAlways available to the agent
SKILL.md
9,007 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 0. 底线规则
- 1. 准备工作(只需做一次)
- 2. 设计角色
- 3. 生成角色设定图
- 4. 存成角色档案
- 5. 挑选并检查视频
- 6. 上传参考视频
- 7. 生成提示词
- 8. 调用 API 生成
- 9. 检查成片
- 10. 做对比视频
- 11. 写发布文案
- 附:没有 API 时的网页版做法
- seedance_swap.py
Scripts executed separately
scripts/seedance_swap.py
Files
SKILL.mdcore31,837 bytesSKILL.mdcore31,837 bytesSKILL.mdcore31,837 bytesSKILL.mdcore31,837 bytesSKILL.mdcore31,837 bytesSKILL.mdcore31,837 bytesSKILL.mdcore31,837 bytesSKILL.mdcore31,837 bytesSKILL.mdcore31,837 bytesSKILL.mdcore31,837 bytesSKILL.mdcore31,837 bytesSKILL.mdcore31,837 bytesscripts/seedance_swap.pyruns17,099 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubSkills included
- ai-character-swap
Repository facts
- License
- No license detected
- Created
- Oct 3, 2026
- Last pushed
- Oct 4, 2026
- Forks
- 52
- Open issues
- 0
- Project activity
- Active
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 7, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 11 notes
skills/ai-character-swap/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ai-character-swap/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ai-character-swap/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ai-character-swap/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ai-character-swap/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ai-character-swap/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ai-character-swap/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ai-character-swap/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ai-character-swap/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ai-character-swap/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ai-character-swap/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 32 network referencesin 2 files: ai-character-swap/SKILL.md:26 ai-character-swap/scripts/seedance_swap.py:24
- No hidden or obfuscated text
- No instruction overrides
- 1 executable scriptin 1 file: ai-character-swap/scripts/seedance_swap.py:1
- 11 references to secretsin 2 files: ai-character-swap/SKILL.md:32 ai-character-swap/scripts/seedance_swap.py:24
- No requests to vote in Hot
Show all 44 signals by file
skills/ai-character-swap/SKILL.md
- Network accessline 26
1. **开通 Seedance 2.5 API** - 海外:BytePlus ModelArk,模型 ID `dreamina-seedance-2-5-260628`,接口地址 `https://ark.ap-southeast.bytepluses.com/api/v3`(默认值) - Network accessline 27
- 海外:BytePlus ModelArk,模型 ID `dreamina-seedance-2-5-260628`,接口地址 `https://ark.ap-southeast.bytepluses.com/api/v3`(默认值) - Network accessline 28
- 国内:火山方舟,接口地址 `https://ark.cn-beijing.volces.com/api/v3`,模型 ID 以控制台显示的为准 - Network accessline 32
[Credential-related source omitted] - Access to secretsline 32
[Credential-related source omitted] - Network accessline 33
# 用火山方舟时再加: export ARK_BASE_URL=https://ark.cn-beijing.volces.com/api/v3 export SEEDANCE_MODEL=控制台里的模型ID - Network accessline 34
export ARK_BASE_URL=https://ark.cn-beijing.volces.com/api/v3 - Network accessline 279
[Credential-related source omitted] - Access to secretsline 279
[Credential-related source omitted] - Network accessline 280
ARK_BASE_URL default https://ark.ap-southeast.bytepluses.com/api/v3 - Network accessline 281
(mainland Volcano Ark: https://ark.cn-beijing.volces.com/api/v3) - Network accessline 287
[Credential-related source omitted] - Access to secretsline 287
[Credential-related source omitted] - Access to secretsline 288
[Credential-related source omitted] - Access to secretsline 454
[Credential-related source omitted] - Network accessline 456
[Credential-related source omitted] - Access to secretsline 456
[Credential-related source omitted] - Network accessline 457
[Credential-related source omitted] - Network accessline 458
req = urllib.request.Request(BASE + path, data=data, method=method, headers={ - Network accessline 459
[Credential-related source omitted] - Network accessline 460
try: with urllib.request.urlopen(req, timeout=120) as r: return json.loads(r.read().decode()) - Network accessline 461
with urllib.request.urlopen(req, timeout=120) as r: - Network accessline 496
if not url: sys.exit("no video_url in response: %s" % json.dumps(r, ensure_ascii=False)[:1500]) urllib.request.urlretrieve(url, out) - Network accessline 497
sys.exit("no video_url in response: %s" % json.dumps(r, ensure_ascii=False)[:1500]) urllib.request.urlretrieve(url, out) open(out + ".url.txt", "w").write(url + "\n") - Network accessline 498
urllib.request.urlretrieve(url, out)
skills/ai-character-swap/scripts/seedance_swap.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 24
[Credential-related source omitted] - Access to secretsline 24
[Credential-related source omitted] - Network accessline 25
ARK_BASE_URL default https://ark.ap-southeast.bytepluses.com/api/v3 - Network accessline 26
(mainland Volcano Ark: https://ark.cn-beijing.volces.com/api/v3) - Network accessline 32
[Credential-related source omitted] - Access to secretsline 32
[Credential-related source omitted] - Access to secretsline 33
[Credential-related source omitted] - Access to secretsline 199
[Credential-related source omitted] - Network accessline 201
[Credential-related source omitted] - Access to secretsline 201
[Credential-related source omitted] - Network accessline 202
[Credential-related source omitted] - Network accessline 203
req = urllib.request.Request(BASE + path, data=data, method=method, headers={ - Network accessline 204
[Credential-related source omitted] - Network accessline 205
try: with urllib.request.urlopen(req, timeout=120) as r: return json.loads(r.read().decode()) - Network accessline 206
with urllib.request.urlopen(req, timeout=120) as r: - Network accessline 241
if not url: sys.exit("no video_url in response: %s" % json.dumps(r, ensure_ascii=False)[:1500]) urllib.request.urlretrieve(url, out) - Network accessline 242
sys.exit("no video_url in response: %s" % json.dumps(r, ensure_ascii=False)[:1500]) urllib.request.urlretrieve(url, out) open(out + ".url.txt", "w").write(url + "\n") - Network accessline 243
urllib.request.urlretrieve(url, out)
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Signal confidence: 44 facts
- Network access in prose of the SKILL.mdai-character-swap/SKILL.md:26Low confidence
- Network access in prose of the SKILL.mdai-character-swap/SKILL.md:27Low confidence
- Network access in prose of the SKILL.mdai-character-swap/SKILL.md:28Low confidence
- Network access in code of the SKILL.mdai-character-swap/SKILL.md:32High confidence
- Access to secrets in code of the SKILL.mdai-character-swap/SKILL.md:32High confidence
- Network access in code of the SKILL.mdai-character-swap/SKILL.md:33High confidence
- Network access in code of the SKILL.mdai-character-swap/SKILL.md:34High confidence
- Network access in code of the SKILL.mdai-character-swap/SKILL.md:279High confidence
- Access to secrets in code of the SKILL.md: a variable, placeholder or call, not a stored valueai-character-swap/SKILL.md:279Low confidence
- Network access in code of the SKILL.mdai-character-swap/SKILL.md:280High confidence
- Network access in code of the SKILL.mdai-character-swap/SKILL.md:281High confidence
- Network access in code of the SKILL.mdai-character-swap/SKILL.md:287High confidence
- Access to secrets in code of the SKILL.md: a variable, placeholder or call, not a stored valueai-character-swap/SKILL.md:287Low confidence
- Access to secrets in code of the SKILL.md: a variable, placeholder or call, not a stored valueai-character-swap/SKILL.md:288Low confidence
- Access to secrets in code of the SKILL.md: a variable, placeholder or call, not a stored valueai-character-swap/SKILL.md:454Low confidence
- Network access in code of the SKILL.mdai-character-swap/SKILL.md:456High confidence
- Access to secrets in code of the SKILL.md: a variable, placeholder or call, not a stored valueai-character-swap/SKILL.md:456Low confidence
- Network access in code of the SKILL.mdai-character-swap/SKILL.md:457High confidence
- Network access in code of the SKILL.mdai-character-swap/SKILL.md:458High confidence
- Network access in code of the SKILL.mdai-character-swap/SKILL.md:459High confidence
- Network access in code of the SKILL.mdai-character-swap/SKILL.md:460High confidence
- Network access in code of the SKILL.mdai-character-swap/SKILL.md:461High confidence
- Network access in code of the SKILL.mdai-character-swap/SKILL.md:496High confidence
- Network access in code of the SKILL.mdai-character-swap/SKILL.md:497High confidence
- Network access in code of the SKILL.mdai-character-swap/SKILL.md:498High confidence
- Executable script in code of a file that runsai-character-swap/scripts/seedance_swap.py:1High confidence
- Network access in prose of a file that runsai-character-swap/scripts/seedance_swap.py:24Low confidence
- Access to secrets in prose of a file that runs: a variable, placeholder or call, not a stored valueai-character-swap/scripts/seedance_swap.py:24Low confidence
- Network access in prose of a file that runsai-character-swap/scripts/seedance_swap.py:25Low confidence
- Network access in prose of a file that runsai-character-swap/scripts/seedance_swap.py:26Low confidence
- Network access in code of a file that runsai-character-swap/scripts/seedance_swap.py:32High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueai-character-swap/scripts/seedance_swap.py:32Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueai-character-swap/scripts/seedance_swap.py:33Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueai-character-swap/scripts/seedance_swap.py:199Low confidence
- Network access in code of a file that runsai-character-swap/scripts/seedance_swap.py:201High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueai-character-swap/scripts/seedance_swap.py:201Low confidence
- Network access in code of a file that runsai-character-swap/scripts/seedance_swap.py:202High confidence
- Network access in code of a file that runsai-character-swap/scripts/seedance_swap.py:203High confidence
- Network access in code of a file that runsai-character-swap/scripts/seedance_swap.py:204High confidence
- Network access in code of a file that runsai-character-swap/scripts/seedance_swap.py:205High confidence
- Network access in code of a file that runsai-character-swap/scripts/seedance_swap.py:206High confidence
- Network access in code of a file that runsai-character-swap/scripts/seedance_swap.py:241High confidence
- Network access in code of a file that runsai-character-swap/scripts/seedance_swap.py:242High confidence
- Network access in code of a file that runsai-character-swap/scripts/seedance_swap.py:243High confidence
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md skills/ai-character-swap/SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md skills/ai-character-swap/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/ai-character-swap/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/ai-character-swap/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/ai-character-swap/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/ai-character-swap/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.