Not in the top 1,000 by GitHub stars

chanjing-ai/chan-skills

蝉系openclaw 技能库,聚焦电商内容创作,提供实用的 AI 工具及技能包

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/chanjing-ai-creation/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → cf3714fde137

No earlier version was observed for comparison.

Compare on GitHub

skills/chanjing-avatar/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → cf3714fde137

No earlier version was observed for comparison.

Compare on GitHub

skills/chanjing-credentials-guard/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → cf3714fde137

No earlier version was observed for comparison.

Compare on GitHub

skills/chanjing-customised-person/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → cf3714fde137

No earlier version was observed for comparison.

Compare on GitHub

skills/chanjing-one-click-video-creation/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → cf3714fde137

No earlier version was observed for comparison.

Compare on GitHub

skills/chanjing-openapi-tools/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → cf3714fde137

No earlier version was observed for comparison.

Compare on GitHub

skills/chanjing-text-to-digital-person/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → cf3714fde137

No earlier version was observed for comparison.

Compare on GitHub

skills/chanjing-tts/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → cf3714fde137

No earlier version was observed for comparison.

Compare on GitHub

skills/chanjing-tts-voice-clone/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → cf3714fde137

No earlier version was observed for comparison.

Compare on GitHub

skills/chanjing-video-compose/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → cf3714fde137

No earlier version was observed for comparison.

Compare on GitHub

skills/chanjing-video-translation/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → cf3714fde137

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit cf3714fde137ca5cadd191dd2db1a4a8be601c85

22GitHub stars
0stars in 7 days
11skills in this repository
1commit in 30 days

Heat

1.2
  • Star growth, last 7 daysNot available
  • Star growth, last 24 hoursNot available
  • Rank movement, last 7 daysNot available
  • Commits, last 30 daysNot available
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekNot available

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Oct 25, 2026Oct 25, 202622

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

Individual skills in this repository

How it works

chanjing-ai-creation

When your agent uses it

Chanjing AI creation Open API client: submit image/video tasks, poll task status, list and get tasks, and optionally download outputs when the user runs download_result.py. Reads and writes local credentials.json; calls open-api.chanjing.cc.

What it loads into context

Frontmatter

153 tokens

Always available to the agent

SKILL.md

1,935 tokens

When the skill is activated

Reference documents

2,046 tokens

Loaded on request

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

The playbook

  1. 功能说明
  2. 运行依赖
  3. 环境变量与机器可读声明
  4. 使用命令
  5. 登记与审稿(单一事实来源)
  6. When to Use This Skill
  7. Preconditions
  8. Standard Workflow
  9. Covered APIs
  10. Scripts
  11. Usage Examples
  12. Download Rule
  13. Output Convention
  14. Additional Resources

Scripts executed separately

  • scripts/_auth.py
  • scripts/_task_api.py
  • scripts/download_result.py
  • scripts/get_task.py
  • scripts/list_tasks.py
  • scripts/poll_task.py
  • scripts/submit_task.py

Files

  • SKILL.mdcore6,930 bytes
  • SKILL.mdcore6,930 bytes
  • SKILL.mdcore6,930 bytes
  • SKILL.mdcore6,930 bytes
  • examples.mddoc2,135 bytes
  • manifest.yamlasset2,529 bytes
  • reference.mddoc4,585 bytes
  • scripts/_auth.pyruns3,810 bytes
  • scripts/_task_api.pyruns2,032 bytes
  • scripts/download_result.pyruns1,882 bytes
  • scripts/get_task.pyruns1,616 bytes
  • scripts/list_tasks.pyruns1,929 bytes
  • scripts/poll_task.pyruns2,373 bytes
  • scripts/submit_task.pyruns3,560 bytes

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

View the complete source on GitHub

Skills included

  • chanjing-ai-creation
  • chanjing-avatar
  • chanjing-credentials-guard
  • chanjing-customised-person
  • chanjing-one-click-video-creation
  • chanjing-openapi-tools
  • chanjing-text-to-digital-person
  • chanjing-tts
  • chanjing-tts-voice-clone
  • chanjing-video-compose
  • chanjing-video-translation

Repository facts

License
No license detected
Created
Mar 5, 2026
Last pushed
Oct 22, 2026
Forks
5
Open issues
0
Project activity
Active

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 6, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 26 notes
  • skills/chanjing-ai-creation/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/chanjing-ai-creation/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/chanjing-ai-creation/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/chanjing-avatar/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/chanjing-credentials-guard/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/chanjing-credentials-guard/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/chanjing-credentials-guard/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/chanjing-customised-person/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/chanjing-customised-person/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/chanjing-customised-person/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/chanjing-customised-person/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/chanjing-one-click-video-creation/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/chanjing-one-click-video-creation/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/chanjing-openapi-tools/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/chanjing-text-to-digital-person/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/chanjing-tts/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/chanjing-tts-voice-clone/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/chanjing-video-compose/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/chanjing-video-compose/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/chanjing-video-compose/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 682 signals by file

skills/chanjing-ai-creation/SKILL.md

  • Access to secretsline 8
    [Credential-related source omitted]
  • Network accessline 64
    * `~/.chanjing/credentials.json` * `https://open-api.chanjing.cc`
  • Network accessline 65
    * `https://open-api.chanjing.cc`
  • Access to secretsline 77
    [Credential-related source omitted]
  • Access to secretsline 110
    [Credential-related source omitted]
  • Network accessline 136
    TASK_ID=$(python3 skills/chanjing-ai-creation/scripts/submit_task.py    --creation-type 4    --model-code "tx_kling-v2-1-master"    --ref-img-url "https://res.chanjing.cc/chanjing/res/aigc_creation/photo/start.jpg"
  • Network accessline 137
    --creation-type 4 \   --model-code "tx_kling-v2-1-master" \   --ref-img-url "https://res.chanjing.cc/chanjing/res/aigc_creation/photo/start.jpg" \
  • Network accessline 138
    --model-code "tx_kling-v2-1-master" \   --ref-img-url "https://res.chanjing.cc/chanjing/res/aigc_creation/photo/start.jpg" \   --ref-img-url "https://res.chanjing.cc/chanjing/res/aigc_creation/photo/end.jpg" \
  • Network accessline 139
    --ref-img-url "https://res.chanjing.cc/chanjing/res/aigc_creation/photo/start.jpg" \
  • Network accessline 140
    --ref-img-url "https://res.chanjing.cc/chanjing/res/aigc_creation/photo/end.jpg" \

skills/chanjing-ai-creation/examples.md

  • Network accessline 34
    TASK_ID=$(python3 skills/chanjing-ai-creation/scripts/submit_task.py    --creation-type 4    --model-code "tx_kling-v2-1-master"    --ref-img-url "https://res.chanjing.cc/chanjing/res/aigc_creation/photo/start.jpg"
  • Network accessline 35
    --creation-type 4 \   --model-code "tx_kling-v2-1-master" \   --ref-img-url "https://res.chanjing.cc/chanjing/res/aigc_creation/photo/start.jpg" \
  • Network accessline 36
    --model-code "tx_kling-v2-1-master" \   --ref-img-url "https://res.chanjing.cc/chanjing/res/aigc_creation/photo/start.jpg" \   --ref-img-url "https://res.chanjing.cc/chanjing/res/aigc_creation/photo/end.jpg" \
  • Network accessline 37
    --ref-img-url "https://res.chanjing.cc/chanjing/res/aigc_creation/photo/start.jpg" \
  • Network accessline 38
    --ref-img-url "https://res.chanjing.cc/chanjing/res/aigc_creation/photo/end.jpg" \
  • Network accessline 66
    python3 skills/chanjing-ai-creation/scripts/download_result.py \   --url "https://example.com/output.png"
  • Network accessline 67
    --url "https://example.com/output.png"

skills/chanjing-ai-creation/manifest.yaml

  • Network accessline 51
    - name: CHANJING_OPENAPI_BASE_URL       required: false       description: Open API 基址(兼容 CHANJING_API_BASE),默认 https://open-api.chanjing.cc
  • Network accessline 53
    description: Open API 基址(兼容 CHANJING_API_BASE),默认 https://open-api.chanjing.cc
  • Access to secretsline 63
    [Credential-related source omitted]
  • Network accessline 90
    metadata:   openclaw:     homepage: https://doc.chanjing.cc
  • Network accessline 92
    homepage: https://doc.chanjing.cc

skills/chanjing-ai-creation/reference.md

  • Network accessline 77
    {   "ref_img_url": [     "https://res.chanjing.cc/chanjing/res/aigc_creation/photo/start.jpg",
  • Network accessline 78
    "ref_img_url": [     "https://res.chanjing.cc/chanjing/res/aigc_creation/photo/start.jpg",     "https://res.chanjing.cc/chanjing/res/aigc_creation/photo/end.jpg"
  • Network accessline 79
    "https://res.chanjing.cc/chanjing/res/aigc_creation/photo/start.jpg",
  • Network accessline 80
    "https://res.chanjing.cc/chanjing/res/aigc_creation/photo/end.jpg"

skills/chanjing-ai-creation/scripts/_auth.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 12
    _DEFAULT_OPENAPI_BASE = "https://open-api.chanjing.cc"
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]
  • Access to secretsline 23
    [Credential-related source omitted]
  • Network accessline 30
    API_BASE = openapi_base_url() BUFFER_SECONDS = 300 LOGIN_URL = "https://www.chanjing.cc/openapi/login"
  • Network accessline 32
    LOGIN_URL = "https://www.chanjing.cc/openapi/login"
  • Access to secretsline 83
    [Credential-related source omitted]
  • Network accessline 93
    [Credential-related source omitted]
  • Access to secretsline 93
    [Credential-related source omitted]
  • Network accessline 94
    req = urllib.request.Request(
  • Network accessline 99
    )     try:         with urllib.request.urlopen(req, timeout=30) as resp:
  • Network accessline 100
    try:         with urllib.request.urlopen(req, timeout=30) as resp:             body = json.loads(resp.read().decode("utf-8"))
  • Network accessline 101
    with urllib.request.urlopen(req, timeout=30) as resp:
  • Access to secretsline 110
    [Credential-related source omitted]
  • Access to secretsline 112
    [Credential-related source omitted]
  • Access to secretsline 114
    [Credential-related source omitted]

skills/chanjing-ai-creation/scripts/_task_api.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 6
    API_BASE = (__import__("os").environ.get("CHANJING_OPENAPI_BASE_URL") or __import__("os").environ.get("CHANJING_API_BASE") or "https://open-api.chanjing.cc").rstrip("/")
  • Network accessline 16
    if query:         suffix = "?" + urllib.parse.urlencode(query, doseq=True)     req = urllib.request.Request(
  • Network accessline 17
    suffix = "?" + urllib.parse.urlencode(query, doseq=True)     req = urllib.request.Request(         f"{API_BASE}{path}{suffix}",
  • Network accessline 18
    req = urllib.request.Request(
  • Access to secretsline 20
    [Credential-related source omitted]
  • Network accessline 21
    method="GET",     )     with urllib.request.urlopen(req, timeout=30) as resp:
  • Network accessline 22
    )     with urllib.request.urlopen(req, timeout=30) as resp:         body = json.loads(resp.read().decode("utf-8"))
  • Network accessline 23
    with urllib.request.urlopen(req, timeout=30) as resp:
  • Network accessline 30
    def api_post(token, path, payload):     req = urllib.request.Request(
  • Network accessline 31
    req = urllib.request.Request(
  • Access to secretsline 34
    [Credential-related source omitted]
  • Network accessline 35
    method="POST",     )     with urllib.request.urlopen(req, timeout=30) as resp:
  • Network accessline 36
    )     with urllib.request.urlopen(req, timeout=30) as resp:         body = json.loads(resp.read().decode("utf-8"))
  • Network accessline 37
    with urllib.request.urlopen(req, timeout=30) as resp:

skills/chanjing-ai-creation/scripts/download_result.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 3
    下载 AI 创作生成结果到本地。 用法:   download_result --url https://example.com/output.png
  • Network accessline 4
    用法:   download_result --url https://example.com/output.png   download_result --url https://example.com/output.mp4 --output outputs/ai-creation/demo.mp4
  • Network accessline 5
    download_result --url https://example.com/output.png
  • Network accessline 6
    download_result --url https://example.com/output.mp4 --output outputs/ai-creation/demo.mp4
  • Network accessline 44
    req = urllib.request.Request(
  • Network accessline 50
    try:         with urllib.request.urlopen(req, timeout=120) as resp, open(output_path, "wb") as handle:
  • Network accessline 51
    with urllib.request.urlopen(req, timeout=120) as resp, open(output_path, "wb") as handle:

skills/chanjing-ai-creation/scripts/get_task.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/chanjing-ai-creation/scripts/list_tasks.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/chanjing-ai-creation/scripts/poll_task.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/chanjing-ai-creation/scripts/submit_task.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/chanjing-avatar/SKILL.md

  • Access to secretsline 6
    [Credential-related source omitted]
  • Network accessline 61
    Multiple APIs need to be invoked. All share the domain: "https://open-api.chanjing.cc". All requests communicate using json.
  • Access to secretsline 65
    [Credential-related source omitted]
  • Access to secretsline 76
    [Credential-related source omitted]
  • Access to secretsline 97
    [Credential-related source omitted]
  • Access to secretsline 110
    [Credential-related source omitted]
  • Network accessline 126
    The full documentation is here: `[File Management](https://doc.chanjing.cc/api/file/file-management.html)`.
  • Access to secretsline 132
    [Credential-related source omitted]
  • Access to secretsline 144
    [Credential-related source omitted]
  • Access to secretsline 152
    [Credential-related source omitted]
  • Network accessline 161
    "screen_width": 1080,   "screen_height": 1920,   "callback": "https://example.com/openapi/callback",
  • Network accessline 162
    "screen_height": 1920,   "callback": "https://example.com/openapi/callback",   "model": 0,
  • Network accessline 163
    "callback": "https://example.com/openapi/callback",
  • Access to secretsline 233
    [Credential-related source omitted]
  • Network accessline 265
    "progress": 100,         "msg": "success",         "video_url": "https://res.chanjing.cc/xxx/lip-sync/9499ed79995c4bdb95f0d66ca84419fd.mp4",
  • Network accessline 266
    "msg": "success",         "video_url": "https://res.chanjing.cc/xxx/lip-sync/9499ed79995c4bdb95f0d66ca84419fd.mp4",         "preview_url": "https://res.chanjing.cc/xxx/lip-sync/9499ed79995c4bdb95f0d66ca84419fd.jpg",
  • Network accessline 267
    "video_url": "https://res.chanjing.cc/xxx/lip-sync/9499ed79995c4bdb95f0d66ca84419fd.mp4",
  • Network accessline 268
    "preview_url": "https://res.chanjing.cc/xxx/lip-sync/9499ed79995c4bdb95f0d66ca84419fd.jpg",
  • Access to secretsline 307
    [Credential-related source omitted]
  • Network accessline 328
    "progress": 100,     "msg": "success",     "video_url": "https://res.chanjing.cc/xxx/lip-sync/9499ed79995c4bdb95f0d66ca84419fd.mp4",
  • Network accessline 329
    "msg": "success",     "video_url": "https://res.chanjing.cc/xxx/lip-sync/9499ed79995c4bdb95f0d66ca84419fd.mp4",     "preview_url": "https://res.chanjing.cc/xxx/lip-sync/9499ed79995c4bdb95f0d66ca84419fd.jpg",
  • Network accessline 330
    "video_url": "https://res.chanjing.cc/xxx/lip-sync/9499ed79995c4bdb95f0d66ca84419fd.mp4",
  • Network accessline 331
    "preview_url": "https://res.chanjing.cc/xxx/lip-sync/9499ed79995c4bdb95f0d66ca84419fd.jpg",
  • Network accessline 366
    "progress": 100,     "msg": "success",     "video_url": "https://res.chanjing.cc/xxx/lip-sync/9499ed79995c4bdb95f0d66ca84419fd.mp4",
  • Network accessline 367
    "msg": "success",     "video_url": "https://res.chanjing.cc/xxx/lip-sync/9499ed79995c4bdb95f0d66ca84419fd.mp4",     "preview_url": "https://res.chanjing.cc/xxx/lip-sync/9499ed79995c4bdb95f0d66ca84419fd.jpg",
  • Network accessline 368
    "video_url": "https://res.chanjing.cc/xxx/lip-sync/9499ed79995c4bdb95f0d66ca84419fd.mp4",
  • Network accessline 369
    "preview_url": "https://res.chanjing.cc/xxx/lip-sync/9499ed79995c4bdb95f0d66ca84419fd.jpg",

skills/chanjing-avatar/manifest.yaml

  • Network accessline 49
    - name: CHANJING_OPENAPI_BASE_URL       required: false       description: Open API 基址(兼容 CHANJING_API_BASE),默认 https://open-api.chanjing.cc
  • Network accessline 51
    description: Open API 基址(兼容 CHANJING_API_BASE),默认 https://open-api.chanjing.cc
  • Access to secretsline 61
    [Credential-related source omitted]
  • Network accessline 89
    metadata:   openclaw:     homepage: https://doc.chanjing.cc
  • Network accessline 91
    homepage: https://doc.chanjing.cc

skills/chanjing-avatar/scripts/_auth.py

  • Executable scriptline 1
    Executable file
  • Network accessline 11
    _DEFAULT_OPENAPI_BASE = "https://open-api.chanjing.cc"
  • Access to secretsline 15
    [Credential-related source omitted]
  • Access to secretsline 21
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]
  • Network accessline 29
    API_BASE = openapi_base_url() BUFFER_SECONDS = 300 LOGIN_URL = "https://www.chanjing.cc/openapi/login"
  • Network accessline 31
    LOGIN_URL = "https://www.chanjing.cc/openapi/login"
  • Access to secretsline 80
    [Credential-related source omitted]
  • Network accessline 90
    [Credential-related source omitted]
  • Access to secretsline 90
    [Credential-related source omitted]
  • Network accessline 91
    req = urllib.request.Request(
  • Network accessline 96
    )     try:         with urllib.request.urlopen(req, timeout=30) as resp:
  • Network accessline 97
    try:         with urllib.request.urlopen(req, timeout=30) as resp:             body = json.loads(resp.read().decode("utf-8"))
  • Network accessline 98
    with urllib.request.urlopen(req, timeout=30) as resp:
  • Access to secretsline 107
    [Credential-related source omitted]
  • Access to secretsline 109
    [Credential-related source omitted]
  • Access to secretsline 111
    [Credential-related source omitted]

skills/chanjing-avatar/scripts/create_task.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 18
    API_BASE = (__import__("os").environ.get("CHANJING_OPENAPI_BASE_URL") or __import__("os").environ.get("CHANJING_API_BASE") or "https://open-api.chanjing.cc").rstrip("/")
  • Network accessline 70
    url = f"{API_BASE}/open/v1/video_lip_sync/create"     req = urllib.request.Request(
  • Network accessline 71
    req = urllib.request.Request(
  • Access to secretsline 74
    [Credential-related source omitted]
  • Network accessline 75
    method="POST",     )     with urllib.request.urlopen(req, timeout=30) as resp:
  • Network accessline 76
    )     with urllib.request.urlopen(req, timeout=30) as resp:         res = json.loads(resp.read().decode("utf-8"))
  • Network accessline 77
    with urllib.request.urlopen(req, timeout=30) as resp:

skills/chanjing-avatar/scripts/get_upload_url.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 18
    API_BASE = (__import__("os").environ.get("CHANJING_OPENAPI_BASE_URL") or __import__("os").environ.get("CHANJING_API_BASE") or "https://open-api.chanjing.cc").rstrip("/")
  • Network accessline 32
    [Credential-related source omitted]
  • Network accessline 33
    [Credential-related source omitted]
  • Network accessline 34
    [Credential-related source omitted]
  • Access to secretsline 34
    [Credential-related source omitted]
  • Network accessline 35
    with urllib.request.urlopen(req, timeout=30) as resp:

skills/chanjing-avatar/scripts/poll_task.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 19
    API_BASE = (__import__("os").environ.get("CHANJING_OPENAPI_BASE_URL") or __import__("os").environ.get("CHANJING_API_BASE") or "https://open-api.chanjing.cc").rstrip("/")
  • Network accessline 35
    [Credential-related source omitted]
  • Network accessline 36
    [Credential-related source omitted]
  • Access to secretsline 36
    [Credential-related source omitted]
  • Network accessline 37
    with urllib.request.urlopen(req, timeout=30) as resp:

skills/chanjing-avatar/scripts/upload_file.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 19
    API_BASE = (__import__("os").environ.get("CHANJING_OPENAPI_BASE_URL") or __import__("os").environ.get("CHANJING_API_BASE") or "https://open-api.chanjing.cc").rstrip("/")
  • Network accessline 28
    [Credential-related source omitted]
  • Network accessline 29
    [Credential-related source omitted]
  • Access to secretsline 29
    [Credential-related source omitted]
  • Network accessline 30
    with urllib.request.urlopen(req, timeout=30) as resp:
  • Network accessline 73
    [Credential-related source omitted]
  • Network accessline 74
    [Credential-related source omitted]
  • Network accessline 75
    [Credential-related source omitted]
  • Access to secretsline 75
    [Credential-related source omitted]
  • Network accessline 76
    with urllib.request.urlopen(req, timeout=30) as resp:
  • Network accessline 93
    with open(path, "rb") as f:         content = f.read()     put_req = urllib.request.Request(
  • Network accessline 94
    content = f.read()     put_req = urllib.request.Request(         sign_url,
  • Network accessline 95
    put_req = urllib.request.Request(
  • Network accessline 100
    )     try:         with urllib.request.urlopen(put_req, timeout=120) as put_resp:
  • Network accessline 101
    try:         with urllib.request.urlopen(put_req, timeout=120) as put_resp:             if put_resp.status not in (200, 204):
  • Network accessline 102
    with urllib.request.urlopen(put_req, timeout=120) as put_resp:

skills/chanjing-credentials-guard/SKILL.md

  • Access to secretsline 6
    [Credential-related source omitted]
  • Access to secretsline 69
    [Credential-related source omitted]
  • Network accessline 80
    1. **Open login page**: Run the `open_login_page.py` script to open the Chanjing sign-in page in the default browser (`https://www.chanjing.cc/openapi/login`).
  • Network accessline 135
    [Credential-related source omitted]
  • Access to secretsline 135
    [Credential-related source omitted]
  • Access to secretsline 153
    [Credential-related source omitted]
  • Access to secretsline 165
    [Credential-related source omitted]
  • Access to secretsline 166
    [Credential-related source omitted]
  • Access to secretsline 168
    [Credential-related source omitted]
  • Access to secretsline 183
    [Credential-related source omitted]
  • Access to secretsline 204
    [Credential-related source omitted]

skills/chanjing-credentials-guard/manifest.yaml

  • Network accessline 49
    - name: CHANJING_OPENAPI_BASE_URL       required: false       description: 刷新 Token 等 API 基址(兼容 CHANJING_API_BASE),默认 https://open-api.chanjing.cc
  • Network accessline 51
    description: 刷新 Token 等 API 基址(兼容 CHANJING_API_BASE),默认 https://open-api.chanjing.cc
  • Access to secretsline 61
    [Credential-related source omitted]
  • Network accessline 89
    metadata:   openclaw:     homepage: https://doc.chanjing.cc
  • Network accessline 91
    homepage: https://doc.chanjing.cc

skills/chanjing-credentials-guard/reference.md

  • Network accessline 8
    |------|--------| | Method | POST | | URL | `https://open-api.chanjing.cc/open/v1/access_token` |
  • Network accessline 9
    | Method | POST | | URL | `https://open-api.chanjing.cc/open/v1/access_token` | | Content-Type | application/json |
  • Network accessline 10
    [Credential-related source omitted]
  • Access to secretsline 10
    [Credential-related source omitted]
  • Access to secretsline 26
    [Credential-related source omitted]
  • Access to secretsline 48
    [Credential-related source omitted]
  • Network accessline 60
    |----------|-------------|---------| | CHANJING_CONFIG_DIR | Credentials directory | ~/.chanjing | | CHANJING_API_BASE | API base URL | https://open-api.chanjing.cc |
  • Network accessline 62
    | CHANJING_API_BASE | API base URL | https://open-api.chanjing.cc |
  • Network accessline 66
    - Sign up / Login: https://www.chanjing.cc/openapi/login
  • Network accessline 67
    - Docs: https://doc.chanjing.cc

skills/chanjing-credentials-guard/scripts/chanjing_config.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 15
    [Credential-related source omitted]
  • Network accessline 19
    CONFIG_DIR = credentials_config_dir() CONFIG_FILE = CONFIG_DIR / "credentials.json" LOGIN_URL = "https://www.chanjing.cc/openapi/login"
  • Network accessline 20
    CONFIG_FILE = CONFIG_DIR / "credentials.json" LOGIN_URL = "https://www.chanjing.cc/openapi/login" DOC_URL = "https://doc.chanjing.cc"
  • Network accessline 21
    LOGIN_URL = "https://www.chanjing.cc/openapi/login"
  • Network accessline 22
    DOC_URL = "https://doc.chanjing.cc"
  • Access to secretsline 77
    [Credential-related source omitted]

skills/chanjing-credentials-guard/scripts/chanjing_get_token.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 3
    [Credential-related source omitted]
  • Access to secretsline 7
    [Credential-related source omitted]
  • Network accessline 15
    _DEFAULT_OPENAPI_BASE = "https://open-api.chanjing.cc"
  • Access to secretsline 19
    [Credential-related source omitted]
  • Access to secretsline 25
    [Credential-related source omitted]
  • Access to secretsline 26
    [Credential-related source omitted]
  • Access to secretsline 33
    [Credential-related source omitted]
  • Network accessline 39
    try:         import webbrowser         webbrowser.open("https://www.chanjing.cc/openapi/login")
  • Network accessline 40
    import webbrowser         webbrowser.open("https://www.chanjing.cc/openapi/login")     except Exception:
  • Network accessline 41
    webbrowser.open("https://www.chanjing.cc/openapi/login")
  • Network accessline 43
    try:             import webbrowser             webbrowser.open("https://www.chanjing.cc/openapi/login")
  • Network accessline 44
    import webbrowser             webbrowser.open("https://www.chanjing.cc/openapi/login")         except Exception:
  • Network accessline 45
    webbrowser.open("https://www.chanjing.cc/openapi/login")
  • Network accessline 67
    def fetch_token(app_id, secret_key):     req = urllib.request.Request(
  • Network accessline 68
    req = urllib.request.Request(
  • Network accessline 72
    method="POST",     )     with urllib.request.urlopen(req, timeout=30) as resp:
  • Network accessline 73
    )     with urllib.request.urlopen(req, timeout=30) as resp:         body = json.loads(resp.read().decode("utf-8"))
  • Network accessline 74
    with urllib.request.urlopen(req, timeout=30) as resp:
  • Access to secretsline 98
    [Credential-related source omitted]
  • Access to secretsline 122
    [Credential-related source omitted]
  • Access to secretsline 125
    [Credential-related source omitted]
  • Access to secretsline 128
    [Credential-related source omitted]

skills/chanjing-credentials-guard/scripts/open_login_page.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 11
    LOGIN_URL = "https://www.chanjing.cc/openapi/login"

skills/chanjing-customised-person/SKILL.md

  • Access to secretsline 6
    [Credential-related source omitted]
  • Network accessline 64
    * `~/.chanjing/credentials.json` * `https://open-api.chanjing.cc`
  • Network accessline 65
    * `https://open-api.chanjing.cc`
  • Access to secretsline 73
    [Credential-related source omitted]
  • Access to secretsline 105
    [Credential-related source omitted]

skills/chanjing-customised-person/manifest.yaml

  • Network accessline 52
    - name: CHANJING_OPENAPI_BASE_URL       required: false       description: Open API 基址(兼容 CHANJING_API_BASE),默认 https://open-api.chanjing.cc;可不设。
  • Network accessline 54
    description: Open API 基址(兼容 CHANJING_API_BASE),默认 https://open-api.chanjing.cc;可不设。
  • Access to secretsline 64
    [Credential-related source omitted]
  • Access to secretsline 71
    [Credential-related source omitted]
  • Network accessline 102
    metadata:   openclaw:     homepage: https://doc.chanjing.cc
  • Network accessline 104
    homepage: https://doc.chanjing.cc

skills/chanjing-customised-person/scripts/_auth.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 12
    _DEFAULT_OPENAPI_BASE = "https://open-api.chanjing.cc"
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]
  • Access to secretsline 23
    [Credential-related source omitted]
  • Network accessline 30
    API_BASE = openapi_base_url() BUFFER_SECONDS = 300 LOGIN_URL = "https://www.chanjing.cc/openapi/login"
  • Network accessline 32
    LOGIN_URL = "https://www.chanjing.cc/openapi/login"
  • Access to secretsline 83
    [Credential-related source omitted]
  • Network accessline 93
    [Credential-related source omitted]
  • Access to secretsline 93
    [Credential-related source omitted]
  • Network accessline 94
    req = urllib.request.Request(
  • Network accessline 99
    )     try:         with urllib.request.urlopen(req, timeout=30) as resp:
  • Network accessline 100
    try:         with urllib.request.urlopen(req, timeout=30) as resp:             body = json.loads(resp.read().decode("utf-8"))
  • Network accessline 101
    with urllib.request.urlopen(req, timeout=30) as resp:
  • Access to secretsline 110
    [Credential-related source omitted]
  • Access to secretsline 112
    [Credential-related source omitted]
  • Access to secretsline 114
    [Credential-related source omitted]

skills/chanjing-customised-person/scripts/create_person.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 17
    API_BASE = (__import__("os").environ.get("CHANJING_OPENAPI_BASE_URL") or __import__("os").environ.get("CHANJING_API_BASE") or "https://open-api.chanjing.cc").rstrip("/")
  • Network accessline 65
    url = f"{API_BASE}/open/v1/create_customised_person"     req = urllib.request.Request(
  • Network accessline 66
    req = urllib.request.Request(
  • Access to secretsline 69
    [Credential-related source omitted]
  • Network accessline 70
    method="POST",     )     with urllib.request.urlopen(req, timeout=30) as resp:
  • Network accessline 71
    )     with urllib.request.urlopen(req, timeout=30) as resp:         result = json.loads(resp.read().decode("utf-8"))
  • Network accessline 72
    with urllib.request.urlopen(req, timeout=30) as resp:

skills/chanjing-customised-person/scripts/delete_person.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 16
    API_BASE = (__import__("os").environ.get("CHANJING_OPENAPI_BASE_URL") or __import__("os").environ.get("CHANJING_API_BASE") or "https://open-api.chanjing.cc").rstrip("/")
  • Network accessline 29
    req = urllib.request.Request(
  • Access to secretsline 32
    [Credential-related source omitted]
  • Network accessline 33
    method="POST",     )     with urllib.request.urlopen(req, timeout=30) as resp:
  • Network accessline 34
    )     with urllib.request.urlopen(req, timeout=30) as resp:         result = json.loads(resp.read().decode("utf-8"))
  • Network accessline 35
    with urllib.request.urlopen(req, timeout=30) as resp:

skills/chanjing-customised-person/scripts/get_person.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 17
    API_BASE = (__import__("os").environ.get("CHANJING_OPENAPI_BASE_URL") or __import__("os").environ.get("CHANJING_API_BASE") or "https://open-api.chanjing.cc").rstrip("/")
  • Network accessline 31
    [Credential-related source omitted]
  • Network accessline 32
    [Credential-related source omitted]
  • Access to secretsline 32
    [Credential-related source omitted]
  • Network accessline 33
    with urllib.request.urlopen(req, timeout=30) as resp:

skills/chanjing-customised-person/scripts/get_upload_url.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 18
    API_BASE = (__import__("os").environ.get("CHANJING_OPENAPI_BASE_URL") or __import__("os").environ.get("CHANJING_API_BASE") or "https://open-api.chanjing.cc").rstrip("/")
  • Network accessline 36
    [Credential-related source omitted]
  • Network accessline 37
    [Credential-related source omitted]
  • Network accessline 38
    [Credential-related source omitted]
  • Access to secretsline 38
    [Credential-related source omitted]
  • Network accessline 39
    with urllib.request.urlopen(req, timeout=30) as resp:

skills/chanjing-customised-person/scripts/list_persons.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 16
    API_BASE = (__import__("os").environ.get("CHANJING_OPENAPI_BASE_URL") or __import__("os").environ.get("CHANJING_API_BASE") or "https://open-api.chanjing.cc").rstrip("/")
  • Network accessline 31
    body = {"page": args.page, "page_size": args.page_size}     req = urllib.request.Request(
  • Network accessline 32
    req = urllib.request.Request(
  • Access to secretsline 35
    [Credential-related source omitted]
  • Network accessline 36
    method="POST",     )     with urllib.request.urlopen(req, timeout=30) as resp:
  • Network accessline 37
    )     with urllib.request.urlopen(req, timeout=30) as resp:         result = json.loads(resp.read().decode("utf-8"))
  • Network accessline 38
    with urllib.request.urlopen(req, timeout=30) as resp:

skills/chanjing-customised-person/scripts/poll_person.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 18
    API_BASE = (__import__("os").environ.get("CHANJING_OPENAPI_BASE_URL") or __import__("os").environ.get("CHANJING_API_BASE") or "https://open-api.chanjing.cc").rstrip("/")
  • Network accessline 24
    [Credential-related source omitted]
  • Network accessline 25
    [Credential-related source omitted]
  • Network accessline 26
    [Credential-related source omitted]
  • Access to secretsline 26
    [Credential-related source omitted]
  • Network accessline 27
    with urllib.request.urlopen(req, timeout=30) as resp:

skills/chanjing-customised-person/scripts/upload_file.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 19
    API_BASE = (__import__("os").environ.get("CHANJING_OPENAPI_BASE_URL") or __import__("os").environ.get("CHANJING_API_BASE") or "https://open-api.chanjing.cc").rstrip("/")
  • Network accessline 27
    [Credential-related source omitted]
  • Network accessline 28
    [Credential-related source omitted]
  • Network accessline 29
    [Credential-related source omitted]
  • Access to secretsline 29
    [Credential-related source omitted]
  • Network accessline 30
    with urllib.request.urlopen(req, timeout=30) as resp:
  • Network accessline 81
    [Credential-related source omitted]
  • Network accessline 82
    [Credential-related source omitted]
  • Network accessline 83
    [Credential-related source omitted]
  • Access to secretsline 83
    [Credential-related source omitted]
  • Network accessline 84
    with urllib.request.urlopen(req, timeout=30) as resp:
  • Network accessline 100
    with open(path, "rb") as f:         content = f.read()     put_req = urllib.request.Request(
  • Network accessline 101
    content = f.read()     put_req = urllib.request.Request(         sign_url,
  • Network accessline 102
    put_req = urllib.request.Request(
  • Network accessline 107
    )     try:         with urllib.request.urlopen(put_req, timeout=120) as put_resp:
  • Network accessline 108
    try:         with urllib.request.urlopen(put_req, timeout=120) as put_resp:             if put_resp.status not in (200, 204):
  • Network accessline 109
    with urllib.request.urlopen(put_req, timeout=120) as put_resp:

skills/chanjing-one-click-video-creation/SKILL.md

  • Access to secretsline 6
    [Credential-related source omitted]
  • Network accessline 110
    | 变量 | 必需性 | 默认 / 说明 | |------|--------|-------------| | **`CHANJING_OPENAPI_BASE_URL`** | 可选 | 默认 `https://open-api.chanjing.cc`;兼容 **`CHANJING_API_BASE`**。 |
  • Network accessline 111
    |------|--------|-------------| | **`CHANJING_OPENAPI_BASE_URL`** | 可选 | 默认 `https://open-api.chanjing.cc`;兼容 **`CHANJING_API_BASE`**。 | | **`CHANJING_OPENAPI_CREDENTIALS_DIR`** | 可选 | 默认 `~/.chanjing`;**`credentials.json`** 所在目录;兼容 **`CHAN
  • Network accessline 112
    | **`CHANJING_OPENAPI_BASE_URL`** | 可选 | 默认 `https://open-api.chanjing.cc`;兼容 **`CHANJING_API_BASE`**。 |
  • Access to secretsline 118
    [Credential-related source omitted]
  • Access to secretsline 142
    [Credential-related source omitted]

skills/chanjing-one-click-video-creation/manifest.yaml

  • Network accessline 70
    - name: CHANJING_OPENAPI_BASE_URL       required: false       description: Open API 基址(兼容 CHANJING_API_BASE),默认 https://open-api.chanjing.cc
  • Network accessline 71
    required: false       description: Open API 基址(兼容 CHANJING_API_BASE),默认 https://open-api.chanjing.cc     - name: SKILLS_DIR
  • Network accessline 72
    description: Open API 基址(兼容 CHANJING_API_BASE),默认 https://open-api.chanjing.cc
  • Access to secretsline 94
    [Credential-related source omitted]
  • Network accessline 128
    metadata:   openclaw:     homepage: https://doc.chanjing.cc
  • Network accessline 129
    openclaw:     homepage: https://doc.chanjing.cc     requires:
  • Network accessline 130
    homepage: https://doc.chanjing.cc

skills/chanjing-one-click-video-creation/scripts/run_render.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 24
    _DEFAULT_OPENAPI_BASE = "https://open-api.chanjing.cc"
  • Access to secretsline 29
    [Credential-related source omitted]
  • Access to secretsline 30
    [Credential-related source omitted]
  • Access to secretsline 41
    [Credential-related source omitted]
  • Access to secretsline 48
    [Credential-related source omitted]
  • Access to secretsline 56
    [Credential-related source omitted]
  • Access to secretsline 57
    [Credential-related source omitted]
  • Access to secretsline 181
    [Credential-related source omitted]
  • Network accessline 211
    url = f"{API_BASE}/open/v1/audio_task_state"     body = json.dumps({"task_id": task_id}).encode("utf-8")     req = urllib.request.Request(
  • Network accessline 212
    body = json.dumps({"task_id": task_id}).encode("utf-8")     req = urllib.request.Request(         url,
  • Network accessline 213
    req = urllib.request.Request(
  • Access to secretsline 216
    [Credential-related source omitted]
  • Network accessline 217
    method="POST",     )     with urllib.request.urlopen(req, timeout=60) as resp:
  • Network accessline 218
    )     with urllib.request.urlopen(req, timeout=60) as resp:         return json.loads(resp.read().decode("utf-8"))
  • Network accessline 219
    with urllib.request.urlopen(req, timeout=60) as resp:
  • Network accessline 244
    def download_url(url: str, dest: Path) -> None:     with DOWNLOAD_SEM:         req = urllib.request.Request(url, method="GET")
  • Network accessline 245
    with DOWNLOAD_SEM:         req = urllib.request.Request(url, method="GET")         with urllib.request.urlopen(req, timeout=300) as resp:
  • Network accessline 246
    req = urllib.request.Request(url, method="GET")
  • Network accessline 247
    with urllib.request.urlopen(req, timeout=300) as resp:

skills/chanjing-one-click-video-creation/tests/test_id_resolver.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 70
    [Credential-related source omitted]

skills/chanjing-one-click-video-creation/tests/test_run_render_stub.py

  • Executable scriptline 1
    Executable file

skills/chanjing-openapi-tools/manifest.yaml

  • Network accessline 51
    - name: CHANJING_OPENAPI_BASE_URL       required: false       description: Open API 基址(兼容 CHANJING_API_BASE),默认 https://open-api.chanjing.cc
  • Network accessline 53
    description: Open API 基址(兼容 CHANJING_API_BASE),默认 https://open-api.chanjing.cc
  • Access to secretsline 63
    [Credential-related source omitted]
  • Network accessline 88
    metadata:   openclaw:     homepage: https://doc.chanjing.cc
  • Network accessline 90
    homepage: https://doc.chanjing.cc

skills/chanjing-openapi-tools/scripts/_api.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 7
    [Credential-related source omitted]
  • Access to secretsline 7
    [Credential-related source omitted]
  • Access to secretsline 13
    [Credential-related source omitted]
  • Network accessline 14
    if payload is not None:         headers["Content-Type"] = "application/json"     req = urllib.request.Request(API_BASE + path + suffix, data=data, headers=headers, method=method)
  • Network accessline 15
    headers["Content-Type"] = "application/json"     req = urllib.request.Request(API_BASE + path + suffix, data=data, headers=headers, method=method)     timeout = 120 if path == "/open/v1/creative/creative_briefing" else 30
  • Network accessline 16
    req = urllib.request.Request(API_BASE + path + suffix, data=data, headers=headers, method=method)
  • Network accessline 17
    timeout = 120 if path == "/open/v1/creative/creative_briefing" else 30     with urllib.request.urlopen(req, timeout=timeout) as response:         body = json.loads(response.read().decode("utf-8"))
  • Network accessline 18
    with urllib.request.urlopen(req, timeout=timeout) as response:

skills/chanjing-openapi-tools/scripts/_auth.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 12
    [Credential-related source omitted]
  • Network accessline 16
    def _api_base():     return (os.environ.get("CHANJING_OPENAPI_BASE_URL") or os.environ.get("CHANJING_API_BASE") or "https://open-api.chanjing.cc").rstrip("/")
  • Network accessline 17
    [Credential-related source omitted]
  • Access to secretsline 17
    [Credential-related source omitted]
  • Access to secretsline 49
    [Credential-related source omitted]
  • Network accessline 53
    request = urllib.request.Request(
  • Access to secretsline 54
    [Credential-related source omitted]
  • Network accessline 58
    )     try:         with urllib.request.urlopen(request, timeout=30) as response:
  • Network accessline 59
    try:         with urllib.request.urlopen(request, timeout=30) as response:             body = json.loads(response.read().decode("utf-8"))
  • Network accessline 60
    with urllib.request.urlopen(request, timeout=30) as response:
  • Access to secretsline 64
    [Credential-related source omitted]
  • Access to secretsline 70
    [Credential-related source omitted]

skills/chanjing-openapi-tools/scripts/openapi_tools.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/chanjing-openapi-tools/tests/test_openapi_tools.py

  • Executable scriptline 1
    Executable file

skills/chanjing-text-to-digital-person/SKILL.md

  • Access to secretsline 6
    [Credential-related source omitted]
  • Network accessline 61
    * `~/.chanjing/credentials.json` * `https://open-api.chanjing.cc`
  • Network accessline 62
    * `https://open-api.chanjing.cc`
  • Access to secretsline 103
    [Credential-related source omitted]

skills/chanjing-text-to-digital-person/examples.md

  • Network accessline 49
    python3 skills/chanjing-text-to-digital-person/scripts/download_result.py \   --url "https://example.com/output.mp4"
  • Network accessline 50
    --url "https://example.com/output.mp4"

skills/chanjing-text-to-digital-person/manifest.yaml

  • Network accessline 48
    - name: CHANJING_OPENAPI_BASE_URL       required: false       description: Open API 基址(兼容 CHANJING_API_BASE),默认 https://open-api.chanjing.cc
  • Network accessline 50
    description: Open API 基址(兼容 CHANJING_API_BASE),默认 https://open-api.chanjing.cc
  • Access to secretsline 60
    [Credential-related source omitted]
  • Network accessline 87
    metadata:   openclaw:     homepage: https://doc.chanjing.cc
  • Network accessline 89
    homepage: https://doc.chanjing.cc

skills/chanjing-text-to-digital-person/scripts/_auth.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 12
    _DEFAULT_OPENAPI_BASE = "https://open-api.chanjing.cc"
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]
  • Access to secretsline 23
    [Credential-related source omitted]
  • Network accessline 30
    API_BASE = openapi_base_url() BUFFER_SECONDS = 300 LOGIN_URL = "https://www.chanjing.cc/openapi/login"
  • Network accessline 32
    LOGIN_URL = "https://www.chanjing.cc/openapi/login"
  • Access to secretsline 83
    [Credential-related source omitted]
  • Network accessline 93
    [Credential-related source omitted]
  • Access to secretsline 93
    [Credential-related source omitted]
  • Network accessline 94
    req = urllib.request.Request(
  • Network accessline 99
    )     try:         with urllib.request.urlopen(req, timeout=30) as resp:
  • Network accessline 100
    try:         with urllib.request.urlopen(req, timeout=30) as resp:             body = json.loads(resp.read().decode("utf-8"))
  • Network accessline 101
    with urllib.request.urlopen(req, timeout=30) as resp:
  • Access to secretsline 110
    [Credential-related source omitted]
  • Access to secretsline 112
    [Credential-related source omitted]
  • Access to secretsline 114
    [Credential-related source omitted]

skills/chanjing-text-to-digital-person/scripts/_task_api.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 6
    API_BASE = (__import__("os").environ.get("CHANJING_OPENAPI_BASE_URL") or __import__("os").environ.get("CHANJING_API_BASE") or "https://open-api.chanjing.cc").rstrip("/")
  • Network accessline 19
    if query:         suffix = "?" + urllib.parse.urlencode(query)     req = urllib.request.Request(
  • Network accessline 20
    suffix = "?" + urllib.parse.urlencode(query)     req = urllib.request.Request(         f"{API_BASE}{path}{suffix}",
  • Network accessline 21
    req = urllib.request.Request(
  • Access to secretsline 23
    [Credential-related source omitted]
  • Network accessline 24
    method="GET",     )     with urllib.request.urlopen(req, timeout=30) as resp:
  • Network accessline 25
    )     with urllib.request.urlopen(req, timeout=30) as resp:         body = json.loads(resp.read().decode("utf-8"))
  • Network accessline 26
    with urllib.request.urlopen(req, timeout=30) as resp:
  • Network accessline 33
    def api_post(token, path, payload):     req = urllib.request.Request(
  • Network accessline 34
    req = urllib.request.Request(
  • Access to secretsline 37
    [Credential-related source omitted]
  • Network accessline 38
    method="POST",     )     with urllib.request.urlopen(req, timeout=30) as resp:
  • Network accessline 39
    )     with urllib.request.urlopen(req, timeout=30) as resp:         body = json.loads(resp.read().decode("utf-8"))
  • Network accessline 40
    with urllib.request.urlopen(req, timeout=30) as resp:

skills/chanjing-text-to-digital-person/scripts/create_motion_task.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/chanjing-text-to-digital-person/scripts/create_photo_task.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/chanjing-text-to-digital-person/scripts/download_result.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 3
    下载文生数字人生成结果到本地。 用法:   download_result --url https://example.com/output.png
  • Network accessline 4
    用法:   download_result --url https://example.com/output.png   download_result --url https://example.com/output.mp4 --output outputs/text-to-digital-person/demo.mp4
  • Network accessline 5
    download_result --url https://example.com/output.png
  • Network accessline 6
    download_result --url https://example.com/output.mp4 --output outputs/text-to-digital-person/demo.mp4
  • Network accessline 44
    req = urllib.request.Request(
  • Network accessline 50
    try:         with urllib.request.urlopen(req, timeout=120) as resp, open(output_path, "wb") as handle:
  • Network accessline 51
    with urllib.request.urlopen(req, timeout=120) as resp, open(output_path, "wb") as handle:

skills/chanjing-text-to-digital-person/scripts/get_motion_task.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/chanjing-text-to-digital-person/scripts/get_photo_task.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/chanjing-text-to-digital-person/scripts/list_tasks.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 31
    "motion": list_motion_tasks,         }[args.kind]         items = fetch(token, page=args.page, page_size=args.page_size)
  • Network accessline 32
    }[args.kind]         items = fetch(token, page=args.page, page_size=args.page_size)     except Exception as exc:
  • Network accessline 33
    items = fetch(token, page=args.page, page_size=args.page_size)

skills/chanjing-text-to-digital-person/scripts/poll_motion_task.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/chanjing-text-to-digital-person/scripts/poll_photo_task.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/chanjing-text-to-digital-person/tests/test_list_tasks.py

  • Executable scriptline 1
    Executable file

skills/chanjing-tts-voice-clone/SKILL.md

  • Access to secretsline 6
    [Credential-related source omitted]
  • Access to secretsline 20
    [Credential-related source omitted]
  • Network accessline 61
    Chanjing-TTS-Voice-Clone provides an asynchronous speech synthesis API. Hostname for all APIs is: "https://open-api.chanjing.cc". All requests communicate using json.
  • Network accessline 62
    Hostname for all APIs is: "https://open-api.chanjing.cc". All requests communicate using json. You should use utf-8 to encode and decode text throughout this task.
  • Access to secretsline 78
    [Credential-related source omitted]
  • Access to secretsline 99
    [Credential-related source omitted]
  • Access to secretsline 130
    [Credential-related source omitted]
  • Network accessline 137
    {   "name": "example",   "url": "https://example.com/abc.mp3"
  • Network accessline 138
    "name": "example",   "url": "https://example.com/abc.mp3" }
  • Network accessline 139
    "url": "https://example.com/abc.mp3"
  • Access to secretsline 189
    [Credential-related source omitted]
  • Access to secretsline 242
    [Credential-related source omitted]
  • Access to secretsline 308
    [Credential-related source omitted]
  • Network accessline 339
    ],     "full": {       "url": "https://cy-cds-test-innovation.cds8.cn/chanjing/res/upload/tts/2025-04-08/093a59021d85a72d28a491f21820ece4.wav",
  • Network accessline 340
    "full": {       "url": "https://cy-cds-test-innovation.cds8.cn/chanjing/res/upload/tts/2025-04-08/093a59021d85a72d28a491f21820ece4.wav",       "path": "093a59013d85a72d28a491f21820ece4.wav",
  • Network accessline 341
    "url": "https://cy-cds-test-innovation.cds8.cn/chanjing/res/upload/tts/2025-04-08/093a59021d85a72d28a491f21820ece4.wav",
  • Network accessline 452
    # 1. 创建定制声音(参考音频需为公开 URL) VOICE_ID=$(python skills/chanjing-tts-voice-clone/scripts/create_voice.py --name "我的声音" --url "https://example.com/ref.mp3")
  • Network accessline 453
    VOICE_ID=$(python skills/chanjing-tts-voice-clone/scripts/create_voice.py --name "我的声音" --url "https://example.com/ref.mp3")

skills/chanjing-tts-voice-clone/manifest.yaml

  • Network accessline 50
    - name: CHANJING_OPENAPI_BASE_URL       required: false       description: Open API 基址(兼容 CHANJING_API_BASE),默认 https://open-api.chanjing.cc
  • Network accessline 52
    description: Open API 基址(兼容 CHANJING_API_BASE),默认 https://open-api.chanjing.cc
  • Access to secretsline 62
    [Credential-related source omitted]
  • Network accessline 90
    metadata:   openclaw:     homepage: https://doc.chanjing.cc
  • Network accessline 92
    homepage: https://doc.chanjing.cc

skills/chanjing-tts-voice-clone/scripts/_auth.py

  • Executable scriptline 1
    Executable file
  • Network accessline 11
    _DEFAULT_OPENAPI_BASE = "https://open-api.chanjing.cc"
  • Access to secretsline 15
    [Credential-related source omitted]
  • Access to secretsline 21
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]
  • Network accessline 29
    API_BASE = openapi_base_url() BUFFER_SECONDS = 300 LOGIN_URL = "https://www.chanjing.cc/openapi/login"
  • Network accessline 31
    LOGIN_URL = "https://www.chanjing.cc/openapi/login"
  • Access to secretsline 80
    [Credential-related source omitted]
  • Network accessline 90
    [Credential-related source omitted]
  • Access to secretsline 90
    [Credential-related source omitted]
  • Network accessline 91
    req = urllib.request.Request(
  • Network accessline 96
    )     try:         with urllib.request.urlopen(req, timeout=30) as resp:
  • Network accessline 97
    try:         with urllib.request.urlopen(req, timeout=30) as resp:             body = json.loads(resp.read().decode("utf-8"))
  • Network accessline 98
    with urllib.request.urlopen(req, timeout=30) as resp:
  • Access to secretsline 107
    [Credential-related source omitted]
  • Access to secretsline 109
    [Credential-related source omitted]
  • Access to secretsline 111
    [Credential-related source omitted]

skills/chanjing-tts-voice-clone/scripts/create_task.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 17
    API_BASE = (__import__("os").environ.get("CHANJING_OPENAPI_BASE_URL") or __import__("os").environ.get("CHANJING_API_BASE") or "https://open-api.chanjing.cc").rstrip("/")
  • Network accessline 46
    url = f"{API_BASE}/open/v1/create_audio_task"     req = urllib.request.Request(
  • Network accessline 47
    req = urllib.request.Request(
  • Access to secretsline 50
    [Credential-related source omitted]
  • Network accessline 51
    method="POST",     )     with urllib.request.urlopen(req, timeout=30) as resp:
  • Network accessline 52
    )     with urllib.request.urlopen(req, timeout=30) as resp:         res = json.loads(resp.read().decode("utf-8"))
  • Network accessline 53
    with urllib.request.urlopen(req, timeout=30) as resp:

skills/chanjing-tts-voice-clone/scripts/create_voice.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 3
    创建定制声音(声音克隆)。需提供参考音频的公开 URL。 与 chanjing-credentials-guard 使用同一配置文件;无 AK/SK 时执行 open_login_page.py 打开登录页。 用法: create_voice.py --name "我的声音" --url "https://example.com/ref.mp3" [--model-type Cicada3.0-turbo] [--language cn]
  • Network accessline 4
    与 chanjing-credentials-guard 使用同一配置文件;无 AK/SK 时执行 open_login_page.py 打开登录页。 用法: create_voice.py --name "我的声音" --url "https://example.com/ref.mp3" [--model-type Cicada3.0-turbo] [--language cn] 输出: voice_id(一行)或错误到 stderr
  • Network accessline 5
    用法: create_voice.py --name "我的声音" --url "https://example.com/ref.mp3" [--model-type Cicada3.0-turbo] [--language cn]
  • Network accessline 17
    API_BASE = (__import__("os").environ.get("CHANJING_OPENAPI_BASE_URL") or __import__("os").environ.get("CHANJING_API_BASE") or "https://open-api.chanjing.cc").rstrip("/")
  • Network accessline 40
    url = f"{API_BASE}/open/v1/create_customised_audio"     req = urllib.request.Request(
  • Network accessline 41
    req = urllib.request.Request(
  • Access to secretsline 44
    [Credential-related source omitted]
  • Network accessline 45
    method="POST",     )     with urllib.request.urlopen(req, timeout=60) as resp:
  • Network accessline 46
    )     with urllib.request.urlopen(req, timeout=60) as resp:         res = json.loads(resp.read().decode("utf-8"))
  • Network accessline 47
    with urllib.request.urlopen(req, timeout=60) as resp:

skills/chanjing-tts-voice-clone/scripts/poll_task.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 17
    API_BASE = (__import__("os").environ.get("CHANJING_OPENAPI_BASE_URL") or __import__("os").environ.get("CHANJING_API_BASE") or "https://open-api.chanjing.cc").rstrip("/")
  • Network accessline 34
    while True:         req = urllib.request.Request(
  • Network accessline 35
    req = urllib.request.Request(
  • Access to secretsline 38
    [Credential-related source omitted]
  • Network accessline 39
    method="POST",         )         with urllib.request.urlopen(req, timeout=30) as resp:
  • Network accessline 40
    )         with urllib.request.urlopen(req, timeout=30) as resp:             res = json.loads(resp.read().decode("utf-8"))
  • Network accessline 41
    with urllib.request.urlopen(req, timeout=30) as resp:

skills/chanjing-tts-voice-clone/scripts/poll_voice.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 18
    API_BASE = (__import__("os").environ.get("CHANJING_OPENAPI_BASE_URL") or __import__("os").environ.get("CHANJING_API_BASE") or "https://open-api.chanjing.cc").rstrip("/")
  • Network accessline 34
    [Credential-related source omitted]
  • Network accessline 35
    [Credential-related source omitted]
  • Access to secretsline 35
    [Credential-related source omitted]
  • Network accessline 36
    with urllib.request.urlopen(req, timeout=30) as resp:

skills/chanjing-tts/SKILL.md

  • Access to secretsline 6
    [Credential-related source omitted]
  • Network accessline 61
    Multiple APIs need to be invoked. All share the domain: "https://open-api.chanjing.cc". All requests communicate using json.
  • Access to secretsline 65
    [Credential-related source omitted]
  • Access to secretsline 75
    [Credential-related source omitted]
  • Access to secretsline 96
    [Credential-related source omitted]
  • Access to secretsline 128
    [Credential-related source omitted]
  • Network accessline 155
    "speed": 1,         "pitch": 1,         "audition": "https://res.chanjing.cc/chanjing/res/upload/ms/2025-06-05/7945e0474b8cb526e884ee7e28e4af8d.wav"
  • Network accessline 156
    "pitch": 1,         "audition": "https://res.chanjing.cc/chanjing/res/upload/ms/2025-06-05/7945e0474b8cb526e884ee7e28e4af8d.wav"       },
  • Network accessline 157
    "audition": "https://res.chanjing.cc/chanjing/res/upload/ms/2025-06-05/7945e0474b8cb526e884ee7e28e4af8d.wav"
  • Network accessline 166
    "speed": 1,         "pitch": 1,         "audition": "https://res.chanjing.cc/chanjing/res/upload/ms/2025-04-30/1b248ad05953028db5a6bcba9a951164.wav"
  • Network accessline 167
    "pitch": 1,         "audition": "https://res.chanjing.cc/chanjing/res/upload/ms/2025-04-30/1b248ad05953028db5a6bcba9a951164.wav"       },
  • Network accessline 168
    "audition": "https://res.chanjing.cc/chanjing/res/upload/ms/2025-04-30/1b248ad05953028db5a6bcba9a951164.wav"
  • Access to secretsline 216
    [Credential-related source omitted]
  • Access to secretsline 282
    [Credential-related source omitted]
  • Network accessline 313
    ],     "full": {       "url": "https://cy-cds-test-innovation.cds8.cn/chanjing/res/upload/tts/2025-04-08/093a59021d85a72d28a491f21820ece4.wav",
  • Network accessline 314
    "full": {       "url": "https://cy-cds-test-innovation.cds8.cn/chanjing/res/upload/tts/2025-04-08/093a59021d85a72d28a491f21820ece4.wav",       "path": "093a59013d85a72d28a491f21820ece4.wav",
  • Network accessline 315
    "url": "https://cy-cds-test-innovation.cds8.cn/chanjing/res/upload/tts/2025-04-08/093a59021d85a72d28a491f21820ece4.wav",

skills/chanjing-tts/manifest.yaml

  • Network accessline 48
    - name: CHANJING_OPENAPI_BASE_URL       required: false       description: Open API 基址(兼容 CHANJING_API_BASE),默认 https://open-api.chanjing.cc
  • Network accessline 50
    description: Open API 基址(兼容 CHANJING_API_BASE),默认 https://open-api.chanjing.cc
  • Access to secretsline 60
    [Credential-related source omitted]
  • Network accessline 87
    metadata:   openclaw:     homepage: https://doc.chanjing.cc
  • Network accessline 89
    homepage: https://doc.chanjing.cc

skills/chanjing-tts/scripts/_auth.py

  • Executable scriptline 1
    Executable file
  • Network accessline 11
    _DEFAULT_OPENAPI_BASE = "https://open-api.chanjing.cc"
  • Access to secretsline 15
    [Credential-related source omitted]
  • Access to secretsline 21
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]
  • Network accessline 29
    API_BASE = openapi_base_url() BUFFER_SECONDS = 300 LOGIN_URL = "https://www.chanjing.cc/openapi/login"
  • Network accessline 31
    LOGIN_URL = "https://www.chanjing.cc/openapi/login"
  • Access to secretsline 87
    [Credential-related source omitted]
  • Network accessline 97
    [Credential-related source omitted]
  • Access to secretsline 97
    [Credential-related source omitted]
  • Network accessline 98
    req = urllib.request.Request(
  • Network accessline 103
    )     try:         with urllib.request.urlopen(req, timeout=30) as resp:
  • Network accessline 104
    try:         with urllib.request.urlopen(req, timeout=30) as resp:             body = json.loads(resp.read().decode("utf-8"))
  • Network accessline 105
    with urllib.request.urlopen(req, timeout=30) as resp:
  • Access to secretsline 115
    [Credential-related source omitted]
  • Access to secretsline 120
    [Credential-related source omitted]

skills/chanjing-tts/scripts/create_task.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 16
    API_BASE = (__import__("os").environ.get("CHANJING_OPENAPI_BASE_URL") or __import__("os").environ.get("CHANJING_API_BASE") or "https://open-api.chanjing.cc").rstrip("/")
  • Network accessline 45
    url = f"{API_BASE}/open/v1/create_audio_task"     req = urllib.request.Request(
  • Network accessline 46
    req = urllib.request.Request(
  • Access to secretsline 49
    [Credential-related source omitted]
  • Network accessline 50
    method="POST",     )     with urllib.request.urlopen(req, timeout=30) as resp:
  • Network accessline 51
    )     with urllib.request.urlopen(req, timeout=30) as resp:         res = json.loads(resp.read().decode("utf-8"))
  • Network accessline 52
    with urllib.request.urlopen(req, timeout=30) as resp:

skills/chanjing-tts/scripts/list_voices.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 17
    API_BASE = (__import__("os").environ.get("CHANJING_OPENAPI_BASE_URL") or __import__("os").environ.get("CHANJING_API_BASE") or "https://open-api.chanjing.cc").rstrip("/")
  • Network accessline 32
    [Credential-related source omitted]
  • Network accessline 33
    [Credential-related source omitted]
  • Network accessline 34
    [Credential-related source omitted]
  • Access to secretsline 34
    [Credential-related source omitted]
  • Network accessline 35
    with urllib.request.urlopen(req, timeout=30) as resp:

skills/chanjing-tts/scripts/poll_task.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 18
    API_BASE = (__import__("os").environ.get("CHANJING_OPENAPI_BASE_URL") or __import__("os").environ.get("CHANJING_API_BASE") or "https://open-api.chanjing.cc").rstrip("/")
  • Network accessline 35
    while True:         req = urllib.request.Request(
  • Network accessline 36
    req = urllib.request.Request(
  • Access to secretsline 39
    [Credential-related source omitted]
  • Network accessline 40
    method="POST",         )         with urllib.request.urlopen(req, timeout=30) as resp:
  • Network accessline 41
    )         with urllib.request.urlopen(req, timeout=30) as resp:             res = json.loads(resp.read().decode("utf-8"))
  • Network accessline 42
    with urllib.request.urlopen(req, timeout=30) as resp:

skills/chanjing-video-compose/SKILL.md

  • Access to secretsline 6
    [Credential-related source omitted]
  • Network accessline 64
    * `~/.chanjing/credentials.json` * `https://open-api.chanjing.cc`
  • Network accessline 65
    * `https://open-api.chanjing.cc`
  • Access to secretsline 108
    [Credential-related source omitted]
  • Network accessline 161
    python skills/chanjing-video-compose/scripts/download_result.py \   --url "https://example.com/output.mp4"
  • Network accessline 162
    --url "https://example.com/output.mp4"

skills/chanjing-video-compose/examples.md

  • Network accessline 90
    python skills/chanjing-video-compose/scripts/download_result.py \   --url "https://example.com/output.mp4"
  • Network accessline 91
    --url "https://example.com/output.mp4"

skills/chanjing-video-compose/manifest.yaml

  • Network accessline 50
    - name: CHANJING_OPENAPI_BASE_URL       required: false       description: Open API 基址(兼容 CHANJING_API_BASE),默认 https://open-api.chanjing.cc
  • Network accessline 52
    description: Open API 基址(兼容 CHANJING_API_BASE),默认 https://open-api.chanjing.cc
  • Access to secretsline 62
    [Credential-related source omitted]
  • Network accessline 91
    metadata:   openclaw:     homepage: https://doc.chanjing.cc
  • Network accessline 93
    homepage: https://doc.chanjing.cc

skills/chanjing-video-compose/scripts/_auth.py

  • Executable scriptline 1
    Executable file
  • Network accessline 11
    _DEFAULT_OPENAPI_BASE = "https://open-api.chanjing.cc"
  • Access to secretsline 15
    [Credential-related source omitted]
  • Access to secretsline 21
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]
  • Network accessline 29
    API_BASE = openapi_base_url() BUFFER_SECONDS = 300 LOGIN_URL = "https://www.chanjing.cc/openapi/login"
  • Network accessline 31
    LOGIN_URL = "https://www.chanjing.cc/openapi/login"
  • Access to secretsline 82
    [Credential-related source omitted]
  • Network accessline 92
    [Credential-related source omitted]
  • Access to secretsline 92
    [Credential-related source omitted]
  • Network accessline 93
    req = urllib.request.Request(
  • Network accessline 98
    )     try:         with urllib.request.urlopen(req, timeout=30) as resp:
  • Network accessline 99
    try:         with urllib.request.urlopen(req, timeout=30) as resp:             body = json.loads(resp.read().decode("utf-8"))
  • Network accessline 100
    with urllib.request.urlopen(req, timeout=30) as resp:
  • Access to secretsline 109
    [Credential-related source omitted]
  • Access to secretsline 111
    [Credential-related source omitted]
  • Access to secretsline 113
    [Credential-related source omitted]

skills/chanjing-video-compose/scripts/create_task.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 9
    音频驱动:     create_task --person-id <id> --audio-file-id <file_id>     create_task --person-id <id> --wav-url https://example.com/demo.wav
  • Network accessline 10
    create_task --person-id <id> --audio-file-id <file_id>     create_task --person-id <id> --wav-url https://example.com/demo.wav 输出: video_id(一行)或错误到 stderr
  • Network accessline 11
    create_task --person-id <id> --wav-url https://example.com/demo.wav
  • Network accessline 24
    API_BASE = (__import__("os").environ.get("CHANJING_OPENAPI_BASE_URL") or __import__("os").environ.get("CHANJING_API_BASE") or "https://open-api.chanjing.cc").rstrip("/")
  • Network accessline 265
    req = urllib.request.Request(
  • Access to secretsline 268
    [Credential-related source omitted]
  • Network accessline 269
    method="POST",     )     with urllib.request.urlopen(req, timeout=30) as resp:
  • Network accessline 270
    )     with urllib.request.urlopen(req, timeout=30) as resp:         res = json.loads(resp.read().decode("utf-8"))
  • Network accessline 271
    with urllib.request.urlopen(req, timeout=30) as resp:

skills/chanjing-video-compose/scripts/download_result.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 3
    下载视频合成结果到本地。 用法:   download_result --url https://example.com/output.mp4
  • Network accessline 4
    用法:   download_result --url https://example.com/output.mp4   download_result --url https://example.com/output.mp4 --output outputs/video-compose/demo.mp4
  • Network accessline 5
    download_result --url https://example.com/output.mp4
  • Network accessline 6
    download_result --url https://example.com/output.mp4 --output outputs/video-compose/demo.mp4
  • Network accessline 44
    req = urllib.request.Request(
  • Network accessline 50
    try:         with urllib.request.urlopen(req, timeout=120) as resp, open(output_path, "wb") as handle:
  • Network accessline 51
    with urllib.request.urlopen(req, timeout=120) as resp, open(output_path, "wb") as handle:

skills/chanjing-video-compose/scripts/list_figures.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 17
    API_BASE = (__import__("os").environ.get("CHANJING_OPENAPI_BASE_URL") or __import__("os").environ.get("CHANJING_API_BASE") or "https://open-api.chanjing.cc").rstrip("/")
  • Network accessline 20
    def fetch_customised(token, page, page_size):     body = json.dumps({"page": page, "page_size": page_size}).encode("utf-8")     req = urllib.request.Request(
  • Network accessline 21
    body = json.dumps({"page": page, "page_size": page_size}).encode("utf-8")     req = urllib.request.Request(         f"{API_BASE}/open/v1/list_customised_person",
  • Network accessline 22
    req = urllib.request.Request(
  • Access to secretsline 25
    [Credential-related source omitted]
  • Network accessline 26
    method="POST",     )     with urllib.request.urlopen(req, timeout=30) as resp:
  • Network accessline 27
    )     with urllib.request.urlopen(req, timeout=30) as resp:         return json.loads(resp.read().decode("utf-8"))
  • Network accessline 28
    with urllib.request.urlopen(req, timeout=30) as resp:
  • Network accessline 32
    def fetch_common(token, page, page_size):     params = urllib.parse.urlencode({"page": page, "size": page_size})     req = urllib.request.Request(
  • Network accessline 33
    params = urllib.parse.urlencode({"page": page, "size": page_size})     req = urllib.request.Request(         f"{API_BASE}/open/v1/list_common_dp?{params}",
  • Network accessline 34
    req = urllib.request.Request(
  • Access to secretsline 36
    [Credential-related source omitted]
  • Network accessline 37
    method="GET",     )     with urllib.request.urlopen(req, timeout=30) as resp:
  • Network accessline 38
    )     with urllib.request.urlopen(req, timeout=30) as resp:         return json.loads(resp.read().decode("utf-8"))
  • Network accessline 39
    with urllib.request.urlopen(req, timeout=30) as resp:

skills/chanjing-video-compose/scripts/poll_task.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 19
    API_BASE = (__import__("os").environ.get("CHANJING_OPENAPI_BASE_URL") or __import__("os").environ.get("CHANJING_API_BASE") or "https://open-api.chanjing.cc").rstrip("/")
  • Network accessline 36
    [Credential-related source omitted]
  • Network accessline 37
    [Credential-related source omitted]
  • Access to secretsline 37
    [Credential-related source omitted]
  • Network accessline 38
    with urllib.request.urlopen(req, timeout=30) as resp:

skills/chanjing-video-compose/scripts/upload_file.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 21
    API_BASE = (__import__("os").environ.get("CHANJING_OPENAPI_BASE_URL") or __import__("os").environ.get("CHANJING_API_BASE") or "https://open-api.chanjing.cc").rstrip("/")
  • Network accessline 28
    [Credential-related source omitted]
  • Network accessline 29
    [Credential-related source omitted]
  • Network accessline 30
    [Credential-related source omitted]
  • Access to secretsline 30
    [Credential-related source omitted]
  • Network accessline 31
    with urllib.request.urlopen(req, timeout=30) as resp:
  • Network accessline 80
    [Credential-related source omitted]
  • Network accessline 81
    [Credential-related source omitted]
  • Network accessline 82
    [Credential-related source omitted]
  • Access to secretsline 82
    [Credential-related source omitted]
  • Network accessline 83
    with urllib.request.urlopen(req, timeout=30) as resp:
  • Network accessline 99
    with open(path, "rb") as f:         content = f.read()     put_req = urllib.request.Request(
  • Network accessline 100
    content = f.read()     put_req = urllib.request.Request(         sign_url,
  • Network accessline 101
    put_req = urllib.request.Request(
  • Network accessline 106
    )     try:         with urllib.request.urlopen(put_req, timeout=120) as put_resp:
  • Network accessline 107
    try:         with urllib.request.urlopen(put_req, timeout=120) as put_resp:             if put_resp.status not in (200, 204):
  • Network accessline 108
    with urllib.request.urlopen(put_req, timeout=120) as put_resp:

skills/chanjing-video-translation/manifest.yaml

  • Network accessline 49
    - name: CHANJING_OPENAPI_BASE_URL       required: false       description: Open API 基址(兼容 CHANJING_API_BASE),默认 https://open-api.chanjing.cc
  • Network accessline 51
    description: Open API 基址(兼容 CHANJING_API_BASE),默认 https://open-api.chanjing.cc
  • Access to secretsline 61
    [Credential-related source omitted]
  • Network accessline 86
    metadata:   openclaw:     homepage: https://doc.chanjing.cc
  • Network accessline 88
    homepage: https://doc.chanjing.cc

skills/chanjing-video-translation/scripts/_api.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 7
    [Credential-related source omitted]
  • Access to secretsline 7
    [Credential-related source omitted]
  • Access to secretsline 13
    [Credential-related source omitted]
  • Network accessline 14
    if payload is not None:         headers["Content-Type"] = "application/json"     req = urllib.request.Request(API_BASE + path + suffix, data=data, headers=headers, method=method)
  • Network accessline 15
    headers["Content-Type"] = "application/json"     req = urllib.request.Request(API_BASE + path + suffix, data=data, headers=headers, method=method)     with urllib.request.urlopen(req, timeout=30) as response:
  • Network accessline 16
    req = urllib.request.Request(API_BASE + path + suffix, data=data, headers=headers, method=method)
  • Network accessline 17
    with urllib.request.urlopen(req, timeout=30) as response:

skills/chanjing-video-translation/scripts/_auth.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 12
    [Credential-related source omitted]
  • Network accessline 16
    def _api_base():     return (os.environ.get("CHANJING_OPENAPI_BASE_URL") or os.environ.get("CHANJING_API_BASE") or "https://open-api.chanjing.cc").rstrip("/")
  • Network accessline 17
    [Credential-related source omitted]
  • Access to secretsline 17
    [Credential-related source omitted]
  • Access to secretsline 49
    [Credential-related source omitted]
  • Network accessline 53
    request = urllib.request.Request(
  • Access to secretsline 54
    [Credential-related source omitted]
  • Network accessline 58
    )     try:         with urllib.request.urlopen(request, timeout=30) as response:
  • Network accessline 59
    try:         with urllib.request.urlopen(request, timeout=30) as response:             body = json.loads(response.read().decode("utf-8"))
  • Network accessline 60
    with urllib.request.urlopen(request, timeout=30) as response:
  • Access to secretsline 64
    [Credential-related source omitted]
  • Access to secretsline 70
    [Credential-related source omitted]

skills/chanjing-video-translation/scripts/create_task.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/chanjing-video-translation/scripts/list_target_languages.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/chanjing-video-translation/tests/test_create_task.py

  • Executable scriptline 1
    Executable file

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.

Some files could not be read; the facts below still hold.

Signal confidence: 500 facts

and 450 more

Only the first 500 facts are listed.

Works with

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