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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
30-day change not yet available: not enough history.
Individual skills in this repository
- chanjing-ai-creation
skills/chanjing-ai-creation - chanjing-avatar
skills/chanjing-avatar - chanjing-credentials-guard
skills/chanjing-credentials-guard - chanjing-customised-person
skills/chanjing-customised-person - chanjing-one-click-video-creation
skills/chanjing-one-click-video-creation - chanjing-openapi-tools
skills/chanjing-openapi-tools - chanjing-text-to-digital-person
skills/chanjing-text-to-digital-person - chanjing-tts
skills/chanjing-tts - chanjing-tts-voice-clone
skills/chanjing-tts-voice-clone - chanjing-video-compose
skills/chanjing-video-compose - chanjing-video-translation
skills/chanjing-video-translation
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 tokensAlways available to the agent
SKILL.md
1,935 tokensWhen the skill is activated
Reference documents
2,046 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 功能说明
- 运行依赖
- 环境变量与机器可读声明
- 使用命令
- 登记与审稿(单一事实来源)
- When to Use This Skill
- Preconditions
- Standard Workflow
- Covered APIs
- Scripts
- Usage Examples
- Download Rule
- Output Convention
- Additional Resources
Scripts executed separately
scripts/_auth.pyscripts/_task_api.pyscripts/download_result.pyscripts/get_task.pyscripts/list_tasks.pyscripts/poll_task.pyscripts/submit_task.py
Files
SKILL.mdcore6,930 bytesSKILL.mdcore6,930 bytesSKILL.mdcore6,930 bytesSKILL.mdcore6,930 bytesexamples.mddoc2,135 bytesmanifest.yamlasset2,529 bytesreference.mddoc4,585 bytesscripts/_auth.pyruns3,810 bytesscripts/_task_api.pyruns2,032 bytesscripts/download_result.pyruns1,882 bytesscripts/get_task.pyruns1,616 bytesscripts/list_tasks.pyruns1,929 bytesscripts/poll_task.pyruns2,373 bytesscripts/submit_task.pyruns3,560 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubchanjing-avatar
When your agent uses it
Use Chanjing Avatar API for lip-syncing video generation (upload audio/video, create tasks, poll results).
What it loads into context
Frontmatter
118 tokensAlways available to the agent
SKILL.md
3,723 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
- 功能说明
- 运行依赖
- 环境变量与机器可读声明
- 使用命令
- 登记与审稿(单一事实来源)
- When to Use This Skill
- How to Use This Skill
- Scripts
- Response Status Code Description
Scripts executed separately
scripts/_auth.pyscripts/create_task.pyscripts/get_upload_url.pyscripts/poll_task.pyscripts/upload_file.py
Files
SKILL.mdcore12,764 bytesSKILL.mdcore12,764 bytesmanifest.yamlasset2,346 bytesscripts/_auth.pyruns3,625 bytesscripts/create_task.pyruns3,508 bytesscripts/get_upload_url.pyruns1,604 bytesscripts/poll_task.pyruns2,205 bytesscripts/upload_file.pyruns4,507 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubchanjing-credentials-guard
When your agent uses it
Guide users to configure local Chanjing credentials safely via local commands only, and validate local token status when needed.
What it loads into context
Frontmatter
137 tokensAlways available to the agent
SKILL.md
1,951 tokensWhen the skill is activated
Reference documents
467 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 功能说明
- 运行依赖
- 环境变量与机器可读声明
- 使用命令
- When to Run
- Execution Flow
- Credential Storage (AK/SK read from config file)
- When AK/SK Is Missing
- Guide When User Wants to Generate Keys
- Token API (see chanjing-openapi.yaml)
- Validation Logic
- Security Boundary
- Shell Config
- With Other Skills
- Reference
Scripts executed separately
scripts/chanjing_config.pyscripts/chanjing_get_token.pyscripts/open_login_page.py
Files
SKILL.mdcore7,516 bytesSKILL.mdcore7,516 bytesSKILL.mdcore7,516 bytesSKILL.mdcore7,516 bytesmanifest.yamlasset2,433 bytesreference.mddoc1,778 bytesscripts/chanjing_config.pyruns4,420 bytesscripts/chanjing_get_token.pyruns4,030 bytesscripts/open_login_page.pyruns2,939 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubchanjing-customised-person
When your agent uses it
Use Chanjing customised person APIs to create, inspect, list, poll, and delete custom digital humans from uploaded source videos.
What it loads into context
Frontmatter
205 tokensAlways available to the agent
SKILL.md
2,073 tokensWhen the skill is activated
Reference documents
1,735 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 功能说明
- 运行依赖
- 环境变量与机器可读声明
- 使用命令
- 登记与审稿(单一事实来源)
- When to Use This Skill
- Preconditions
- Standard Workflow
- Covered APIs
- Scripts
- Usage Examples
- Output Convention
- Additional Resources
Scripts executed separately
scripts/_auth.pyscripts/create_person.pyscripts/delete_person.pyscripts/get_person.pyscripts/get_upload_url.pyscripts/list_persons.pyscripts/poll_person.pyscripts/upload_file.py
Files
SKILL.mdcore7,439 bytesSKILL.mdcore7,439 bytesSKILL.mdcore7,439 bytesSKILL.mdcore7,439 bytesSKILL.mdcore7,439 bytesexamples.mddoc1,558 bytesmanifest.yamlasset3,622 bytesreference.mddoc4,168 bytesscripts/_auth.pyruns3,810 bytesscripts/create_person.pyruns2,795 bytesscripts/delete_person.pyruns1,304 bytesscripts/get_person.pyruns1,735 bytesscripts/get_upload_url.pyruns1,737 bytesscripts/list_persons.pyruns2,114 bytesscripts/poll_person.pyruns2,680 bytesscripts/upload_file.pyruns4,475 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubchanjing-one-click-video-creation
When your agent uses it
用户输入选题或工作流,自动生成完整短视频成片(文案、分镜、数字人口播与 AI 画面混剪);调用 Chanjing Open API 与同仓库子技能脚本。
What it loads into context
Frontmatter
249 tokensAlways available to the agent
SKILL.md
6,378 tokensWhen the skill is activated
Reference documents
19,257 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 功能说明
- 运行依赖
- 环境变量与机器可读声明
- 使用命令
- 速查
- 1. 做什么
- 2. 何时用 / 何时不用
- 3. 前置条件
- 4. 规则汇编
- 5. 自动化编排(`run_render.py`)
- 6. 输入(请求体)
- 7. 输出 JSON
- 8. 硬性约束
- 9. 限制
Scripts executed separately
scripts/run_render.pytests/test_id_resolver.pytests/test_run_render_stub.py
Files
README.mddoc6,355 bytesSKILL.mdcore19,964 bytesSKILL.mdcore19,964 bytesSKILL.mdcore19,964 bytesexamples/workflow-input.example.jsonasset1,276 bytesmanifest.yamlasset3,825 bytesscripts/run_render.pyruns38,817 bytestemplates/history_storyboard_prompt.mddoc6,724 bytestemplates/render_rules.mddoc11,575 bytestemplates/rewrite_hook_prompt.mddoc705 bytestemplates/script_prompt.mddoc4,825 bytestemplates/storyboard_prompt.mddoc20,639 bytestemplates/video_brief_plan.mddoc5,393 bytestemplates/visual_prompt_people_constraint.mddoc6,217 bytestests/chanjing_test_defaults.example.jsonasset284 bytestests/test_id_resolver.pyruns6,857 bytestests/test_run_render_stub.pyruns5,468 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubchanjing-openapi-tools
When your agent uses it
查询蝉镜标签、消耗、价格,管理分片上传或生成创意 Briefing 时使用。需要已配置的蝉镜 OpenAPI AK/SK。
What it loads into context
Frontmatter
48 tokensAlways available to the agent
SKILL.md
442 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
- When to Use This Skill
- Covered APIs
- Scripts
Scripts executed separately
scripts/_api.pyscripts/_auth.pyscripts/openapi_tools.pytests/test_openapi_tools.py
Files
SKILL.mdcore1,667 bytesSKILL.mdcore1,667 bytesmanifest.yamlasset2,348 bytesscripts/_api.pyruns1,167 bytesscripts/_auth.pyruns2,402 bytesscripts/openapi_tools.pyruns4,331 bytestests/test_openapi_tools.pyruns2,075 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubchanjing-text-to-digital-person
When your agent uses it
Use Chanjing text-to-digital-person APIs for AI portraits, talking videos, polling, and explicit downloads when requested.
What it loads into context
Frontmatter
146 tokensAlways available to the agent
SKILL.md
1,832 tokensWhen the skill is activated
Reference documents
1,664 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 功能说明
- 运行依赖
- 环境变量与机器可读声明
- 使用命令
- 登记与审稿(单一事实来源)
- When to Use This Skill
- Preconditions
- Standard Workflow
- Covered APIs
- Scripts
- Usage Examples
- Download Rule
- Output Convention
- Additional Resources
Scripts executed separately
scripts/_auth.pyscripts/_task_api.pyscripts/create_motion_task.pyscripts/create_photo_task.pyscripts/download_result.pyscripts/get_motion_task.pyscripts/get_photo_task.pyscripts/list_tasks.pyscripts/poll_motion_task.pyscripts/poll_photo_task.pytests/test_list_tasks.py
Files
SKILL.mdcore6,558 bytesSKILL.mdcore6,558 bytesexamples.mddoc1,751 bytesmanifest.yamlasset2,304 bytesreference.mddoc3,839 bytesscripts/_auth.pyruns3,810 bytesscripts/_task_api.pyruns2,164 bytesscripts/create_motion_task.pyruns1,447 bytesscripts/create_photo_task.pyruns2,476 bytesscripts/download_result.pyruns1,947 bytesscripts/get_motion_task.pyruns1,647 bytesscripts/get_photo_task.pyruns1,635 bytesscripts/list_tasks.pyruns1,613 bytesscripts/poll_motion_task.pyruns2,112 bytesscripts/poll_photo_task.pyruns2,368 bytestests/test_list_tasks.pyruns1,040 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubchanjing-tts
When your agent uses it
Use Chanjing TTS API to convert text to speech (list voices, create tasks, poll, download from returned URLs).
What it loads into context
Frontmatter
122 tokensAlways available to the agent
SKILL.md
3,769 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
- 功能说明
- 运行依赖
- 环境变量与机器可读声明
- 使用命令
- 登记与审稿(单一事实来源)
- When to Use This Skill
- How to Use This Skill
- Scripts
Scripts executed separately
scripts/_auth.pyscripts/create_task.pyscripts/list_voices.pyscripts/poll_task.py
Files
SKILL.mdcore12,402 bytesSKILL.mdcore12,402 bytesmanifest.yamlasset2,291 bytesscripts/_auth.pyruns4,219 bytesscripts/create_task.pyruns2,342 bytesscripts/list_voices.pyruns1,959 bytesscripts/poll_task.pyruns2,314 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubchanjing-tts-voice-clone
When your agent uses it
Use Chanjing TTS API to synthesize speech from text with a user-provided cloned voice (reference audio via public URL).
What it loads into context
Frontmatter
161 tokensAlways available to the agent
SKILL.md
4,178 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
- 功能说明
- 运行依赖
- 环境变量与机器可读声明
- 使用命令
- 登记与审稿(单一事实来源)
- When to Use This Skill
- How to Use This Skill
- Scripts
Scripts executed separately
scripts/_auth.pyscripts/create_task.pyscripts/create_voice.pyscripts/poll_task.pyscripts/poll_voice.py
Files
SKILL.mdcore14,039 bytesSKILL.mdcore14,039 bytesmanifest.yamlasset2,442 bytesscripts/_auth.pyruns3,625 bytesscripts/create_task.pyruns2,474 bytesscripts/create_voice.pyruns2,177 bytesscripts/poll_task.pyruns2,243 bytesscripts/poll_voice.pyruns1,994 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubchanjing-video-compose
When your agent uses it
Use Chanjing video synthesis APIs to create digital human videos from text or audio, with optional background upload, polling, and explicit download.
What it loads into context
Frontmatter
174 tokensAlways available to the agent
SKILL.md
2,658 tokensWhen the skill is activated
Reference documents
3,053 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 功能说明
- 运行依赖
- 环境变量与机器可读声明
- 使用命令
- 登记与审稿(单一事实来源)
- When to Use This Skill
- Preconditions
- Standard Workflow
- Covered APIs
- Scripts
- Usage Examples
- Download Rule
- Figure Selection Rule
- Subtitle Rule
- Output Convention
- Additional Resources
Scripts executed separately
scripts/_auth.pyscripts/create_task.pyscripts/download_result.pyscripts/list_figures.pyscripts/poll_task.pyscripts/upload_file.py
Files
SKILL.mdcore9,587 bytesSKILL.mdcore9,587 bytesSKILL.mdcore9,587 bytesSKILL.mdcore9,587 bytesSKILL.mdcore9,587 bytesSKILL.mdcore9,587 bytesSKILL.mdcore9,587 bytesSKILL.mdcore9,587 bytesSKILL.mdcore9,587 bytesexamples.mddoc3,168 bytesmanifest.yamlasset2,463 bytesreference.mddoc6,950 bytesscripts/_auth.pyruns3,627 bytesscripts/create_task.pyruns11,573 bytesscripts/download_result.pyruns1,866 bytesscripts/list_figures.pyruns4,832 bytesscripts/poll_task.pyruns2,322 bytesscripts/upload_file.pyruns4,355 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubchanjing-video-translation
When your agent uses it
创建蝉镜视频翻译任务或查询支持语言时使用。需要已配置的蝉镜 OpenAPI AK/SK。
What it loads into context
Frontmatter
39 tokensAlways available to the agent
SKILL.md
378 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
- When to Use This Skill
- Preconditions
- Covered APIs
- Scripts
- Boundary
Scripts executed separately
scripts/_api.pyscripts/_auth.pyscripts/create_task.pyscripts/list_target_languages.pytests/test_create_task.py
Files
SKILL.mdcore1,516 bytesSKILL.mdcore1,516 bytesmanifest.yamlasset2,296 bytesscripts/_api.pyruns1,087 bytesscripts/_auth.pyruns2,402 bytesscripts/create_task.pyruns2,463 bytesscripts/list_target_languages.pyruns418 bytestests/test_create_task.pyruns1,226 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubSkills 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 shellAutomated 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:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/chanjing-ai-creation/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/chanjing-ai-creation/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/chanjing-avatar/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/chanjing-credentials-guard/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/chanjing-credentials-guard/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/chanjing-credentials-guard/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/chanjing-customised-person/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/chanjing-customised-person/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/chanjing-customised-person/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/chanjing-customised-person/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/chanjing-one-click-video-creation/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/chanjing-one-click-video-creation/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/chanjing-openapi-tools/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/chanjing-text-to-digital-person/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/chanjing-tts/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/chanjing-tts-voice-clone/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/chanjing-video-compose/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/chanjing-video-compose/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/chanjing-video-compose/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 437 network referencesin 68 files: chanjing-avatar/SKILL.md:61 chanjing-customised-person/scripts/upload_file.py:19 chanjing-video-compose/scripts/upload_file.py:21 and 65 more
- No hidden or obfuscated text
- No instruction overrides
- 61 executable scriptsin 61 files: chanjing-ai-creation/scripts/_auth.py:1 chanjing-ai-creation/scripts/_task_api.py:1 chanjing-ai-creation/scripts/download_result.py:1 and 58 more
- 184 references to secretsin 60 files: chanjing-avatar/SKILL.md:6 chanjing-credentials-guard/scripts/chanjing_get_token.py:3 chanjing-credentials-guard/SKILL.md:6 and 57 more
- No requests to vote in Hot
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
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
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
skills/chanjing-text-to-digital-person/examples.md
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
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
- Access to secrets in the frontmatter of the SKILL.md: a variable, placeholder or call, not a stored valuechanjing-ai-creation/SKILL.md:8Low confidence
- Network access in prose of the SKILL.mdchanjing-ai-creation/SKILL.md:64Low confidence
- Network access in prose of the SKILL.mdchanjing-ai-creation/SKILL.md:65Low confidence
- Access to secrets in prose of the SKILL.mdchanjing-ai-creation/SKILL.md:77Low confidence
- Access to secrets in prose of the SKILL.mdchanjing-ai-creation/SKILL.md:110Low confidence
- Network access in code of the SKILL.mdchanjing-ai-creation/SKILL.md:136High confidence
- Network access in code of the SKILL.mdchanjing-ai-creation/SKILL.md:137High confidence
- Network access in code of the SKILL.mdchanjing-ai-creation/SKILL.md:138High confidence
- Network access in code of the SKILL.mdchanjing-ai-creation/SKILL.md:139High confidence
- Network access in code of the SKILL.mdchanjing-ai-creation/SKILL.md:140High confidence
- Network access in code of documentationchanjing-ai-creation/examples.md:34Low confidence
- Network access in code of documentationchanjing-ai-creation/examples.md:35Low confidence
- Network access in code of documentationchanjing-ai-creation/examples.md:36Low confidence
- Network access in code of documentationchanjing-ai-creation/examples.md:37Low confidence
- Network access in code of documentationchanjing-ai-creation/examples.md:38Low confidence
- Network access in code of documentationchanjing-ai-creation/examples.md:66Low confidence
- Network access in code of documentationchanjing-ai-creation/examples.md:67Low confidence
- Network access in code of documentationchanjing-ai-creation/reference.md:77Low confidence
- Network access in code of documentationchanjing-ai-creation/reference.md:78Low confidence
- Network access in code of documentationchanjing-ai-creation/reference.md:79Low confidence
- Network access in code of documentationchanjing-ai-creation/reference.md:80Low confidence
- Executable script in code of a file that runschanjing-ai-creation/scripts/_auth.py:1High confidence
- Network access in code of a file that runschanjing-ai-creation/scripts/_auth.py:12High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuechanjing-ai-creation/scripts/_auth.py:16Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuechanjing-ai-creation/scripts/_auth.py:22Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuechanjing-ai-creation/scripts/_auth.py:23Low confidence
- Network access in code of a file that runschanjing-ai-creation/scripts/_auth.py:30High confidence
- Network access in code of a file that runschanjing-ai-creation/scripts/_auth.py:32High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuechanjing-ai-creation/scripts/_auth.py:83Low confidence
- Network access in code of a file that runschanjing-ai-creation/scripts/_auth.py:93High confidence
- Access to secrets in code of a file that runschanjing-ai-creation/scripts/_auth.py:93High confidence
- Network access in code of a file that runschanjing-ai-creation/scripts/_auth.py:94High confidence
- Network access in code of a file that runschanjing-ai-creation/scripts/_auth.py:99High confidence
- Network access in code of a file that runschanjing-ai-creation/scripts/_auth.py:100High confidence
- Network access in code of a file that runschanjing-ai-creation/scripts/_auth.py:101High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuechanjing-ai-creation/scripts/_auth.py:110Low confidence
- Access to secrets in code of a file that runschanjing-ai-creation/scripts/_auth.py:112High confidence
- Access to secrets in code of a file that runschanjing-ai-creation/scripts/_auth.py:114High confidence
- Executable script in code of a file that runschanjing-ai-creation/scripts/_task_api.py:1High confidence
- Network access in code of a file that runschanjing-ai-creation/scripts/_task_api.py:6High confidence
- Network access in code of a file that runschanjing-ai-creation/scripts/_task_api.py:16High confidence
- Network access in code of a file that runschanjing-ai-creation/scripts/_task_api.py:17High confidence
- Network access in code of a file that runschanjing-ai-creation/scripts/_task_api.py:18High confidence
- Access to secrets in code of a file that runschanjing-ai-creation/scripts/_task_api.py:20High confidence
- Network access in code of a file that runschanjing-ai-creation/scripts/_task_api.py:21High confidence
- Network access in code of a file that runschanjing-ai-creation/scripts/_task_api.py:22High confidence
- Network access in code of a file that runschanjing-ai-creation/scripts/_task_api.py:23High confidence
- Network access in code of a file that runschanjing-ai-creation/scripts/_task_api.py:30High confidence
- Network access in code of a file that runschanjing-ai-creation/scripts/_task_api.py:31High confidence
- Access to secrets in code of a file that runschanjing-ai-creation/scripts/_task_api.py:34High confidence
and 450 more
Only the first 500 facts are listed.
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md skills/chanjing-ai-creation/SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md skills/chanjing-ai-creation/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/chanjing-ai-creation/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/chanjing-ai-creation/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/chanjing-ai-creation/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard 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.