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.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 107e1215b98a2d4b3710a1407f2f80a78fc84216

244GitHub stars
Not availablestars in 7 days
1skill in this repository
0commits in 30 days

Heat

Insufficient history

Not 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

Nov 2, 2026Nov 6, 2026244

30-day change not yet available: not enough history.

Individual skills in this repository

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 tokens

Always available to the agent

SKILL.md

9,007 tokens

When the skill is activated

Reference documents

0 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. 0. 底线规则
  2. 1. 准备工作(只需做一次)
  3. 2. 设计角色
  4. 3. 生成角色设定图
  5. 4. 存成角色档案
  6. 5. 挑选并检查视频
  7. 6. 上传参考视频
  8. 7. 生成提示词
  9. 8. 调用 API 生成
  10. 9. 检查成片
  11. 10. 做对比视频
  12. 11. 写发布文案
  13. 附:没有 API 时的网页版做法
  14. seedance_swap.py

Scripts executed separately

  • scripts/seedance_swap.py

Files

  • SKILL.mdcore31,837 bytes
  • SKILL.mdcore31,837 bytes
  • SKILL.mdcore31,837 bytes
  • SKILL.mdcore31,837 bytes
  • SKILL.mdcore31,837 bytes
  • SKILL.mdcore31,837 bytes
  • SKILL.mdcore31,837 bytes
  • SKILL.mdcore31,837 bytes
  • SKILL.mdcore31,837 bytes
  • SKILL.mdcore31,837 bytes
  • SKILL.mdcore31,837 bytes
  • SKILL.mdcore31,837 bytes
  • scripts/seedance_swap.pyruns17,099 bytes

No excerpt is shown for this license. Read the source on GitHub.

View the complete source on GitHub

Skills 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 shell

Automated 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:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/ai-character-swap/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/ai-character-swap/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/ai-character-swap/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/ai-character-swap/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/ai-character-swap/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/ai-character-swap/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/ai-character-swap/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/ai-character-swap/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/ai-character-swap/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/ai-character-swap/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
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

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md skills/ai-character-swap/SKILL.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md skills/ai-character-swap/SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md skills/ai-character-swap/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md skills/ai-character-swap/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md skills/ai-character-swap/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard 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.