Not in the top 1,000 by GitHub stars

suihe1/short-drama-production

AI 短剧生产总控 / 短剧skill:专业导演与分镜、MiniMax H3、CompShare、声音资产、粗剪与 QC,默认 16:9。

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

SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

dbd3310d92a6 → dbd3310d92a6

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → dbd3310d92a6

No earlier version was observed for comparison.

Compare on GitHub

skills/h3-prompt-writing/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

dbd3310d92a6 → dbd3310d92a6

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → dbd3310d92a6

No earlier version was observed for comparison.

Compare on GitHub

skills/novel-art/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

dbd3310d92a6 → dbd3310d92a6

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → dbd3310d92a6

No earlier version was observed for comparison.

Compare on GitHub

skills/novel-characters/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

dbd3310d92a6 → dbd3310d92a6

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → dbd3310d92a6

No earlier version was observed for comparison.

Compare on GitHub

skills/novel-outline/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

dbd3310d92a6 → dbd3310d92a6

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → dbd3310d92a6

No earlier version was observed for comparison.

Compare on GitHub

skills/novel-script/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

dbd3310d92a6 → dbd3310d92a6

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → dbd3310d92a6

No earlier version was observed for comparison.

Compare on GitHub

skills/novel-storyboard/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

dbd3310d92a6 → dbd3310d92a6

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → dbd3310d92a6

No earlier version was observed for comparison.

Compare on GitHub

skills/short-drama-director/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

dbd3310d92a6 → dbd3310d92a6

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → dbd3310d92a6

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit dbd3310d92a68da532b432497a5b964d0383594f

194GitHub stars
4stars in 7 days
8skills in this repository
0commits in 30 days

Heat

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

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

Stars over time

Oct 25, 2026Nov 6, 2026194

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

Individual skills in this repository

How it works

short-drama-production

When your agent uses it

统筹 AI 短剧的阶段、依赖、审批、H3 任务、声音资产、粗剪和 QC,并用 production.json 追踪返工;默认支持 16:9。用于整部短剧生产、继续项目、状态检查或上游变更影响分析;单独创作大纲、角色、美术、剧本或分镜时使用对应专业 skill。

What it loads into context

Frontmatter

103 tokens

Always available to the agent

SKILL.md

2,233 tokens

When the skill is activated

Reference documents

27,087 tokens

Loaded on request

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

The playbook

  1. 按需读取
  2. 核心规则
  3. 生产流程
  4. 核心命令
  5. 可选执行适配器
  6. 边界

Scripts executed separately

  • assets/review-session.js
  • assets/sheet-export.js
  • scripts/bundle-test.mjs
  • scripts/compshare-h3.py
  • scripts/compshare-offline-test.py
  • scripts/doctor.mjs
  • scripts/fish-voice.mjs
  • scripts/h3-official.mjs
  • scripts/install-bundle.mjs
  • scripts/offline-demo.mjs
  • scripts/post-kit.mjs
  • scripts/post-workflow-test.mjs
  • scripts/production-kit.mjs
  • scripts/reality-audit.mjs
  • scripts/reality-gate-test.mjs
  • scripts/reality-gate.mjs
  • scripts/review-handoff-test.mjs
  • scripts/selftest.mjs
  • scripts/sheet-export-browser-test.mjs
  • scripts/storyboard-bridge.mjs
  • scripts/storyboard-view-test.mjs
  • scripts/storyboard-view.mjs
  • scripts/validate-skills.py

Files

  • .gitattributesasset121 bytes
  • .github/workflows/offline-tests.ymlasset1,477 bytes
  • .gitignoreasset205 bytes
  • CHANGELOG.mddoc1,240 bytes
  • LICENSEasset11,357 bytes
  • README.mddoc14,346 bytes
  • SKILL.mdcore8,251 bytes
  • SKILL.mdcore8,251 bytes
  • agents/openai.yamlasset276 bytes
  • assets/review-session.jsruns6,621 bytes
  • assets/sheet-export.jsruns17,249 bytes
  • assets/storyboard-view.htmlasset10,353 bytes
  • examples/offline/source.mddoc281 bytes
  • examples/offline/storyboard.jsonasset1,190 bytes
  • references/company-workflow.mddoc5,967 bytes
  • references/compshare-execution.mddoc4,684 bytes
  • references/creative-agreement.mddoc4,481 bytes
  • references/director-storyboard-handoff.mddoc4,919 bytes
  • references/fish-voice.mddoc5,621 bytes
  • references/getting-started.mddoc2,064 bytes
  • references/h3-execution.mddoc2,549 bytes
  • references/landscape-16x9.mddoc2,845 bytes
  • references/pipeline.mddoc8,143 bytes
  • references/post-and-qc.mddoc5,812 bytes
  • references/reality-grounding.mddoc4,164 bytes
  • references/review-handoff.mddoc6,214 bytes
  • references/schema.mddoc11,347 bytes
  • references/sound-production.mddoc5,782 bytes
  • references/storyboard-view.mddoc6,882 bytes
  • requirements-dev.txtdoc14 bytes
  • scripts/bundle-test.mjsruns1,698 bytes
  • scripts/compshare-h3.pyruns20,746 bytes
  • scripts/compshare-offline-test.pyruns2,757 bytes
  • scripts/doctor.mjsruns3,255 bytes
  • scripts/fish-voice.mjsruns17,422 bytes
  • scripts/h3-official.mjsruns13,910 bytes
  • scripts/install-bundle.mjsruns2,745 bytes
  • scripts/offline-demo.mjsruns3,038 bytes
  • scripts/post-kit.mjsruns16,033 bytes
  • scripts/post-workflow-test.mjsruns3,000 bytes
  • scripts/production-kit.mjsruns74,825 bytes
  • scripts/reality-audit.mjsruns4,753 bytes
  • scripts/reality-gate-test.mjsruns2,438 bytes
  • scripts/reality-gate.mjsruns1,027 bytes
  • scripts/review-handoff-test.mjsruns1,361 bytes
  • scripts/selftest.mjsruns25,850 bytes
  • scripts/sheet-export-browser-test.mjsruns9,627 bytes
  • scripts/storyboard-bridge.mjsruns18,591 bytes
  • scripts/storyboard-view-test.mjsruns1,935 bytes
  • scripts/storyboard-view.mjsruns5,926 bytes
  • scripts/validate-skills.pyruns1,275 bytes
Read SKILL.md

# Short Drama Production

这是生产总控,不替代编剧、导演、美术或分镜。它负责阶段路由、状态、依赖哈希、审批、付费边界和可执行任务。

路径均相对本 skill 目录。运行脚本时把工作目录设为本目录;项目文件传绝对路径。

## 按需读取

- 首次接手小说、剧本、想法或要求改写:先读 `references/creative-agreement.md`,按实际输入与任务路由,确定保留点、改动权限及需要用户选择的取舍。已有完整剧本可以直接审阅或进入导演阶段。
- 组织整剧或跨部门返工:读 `references/company-workflow.md`,明确内容所有者、阶段出口和选片/锁画职责。专业 skill 独立工作时不重复承担总控审批。
- 到达人工审批门、交付报告或继续待审项目:读 `references/review-handoff.md`。主动展示当前版本,说明检查重点和回复方式;不能只生成文件并静默等待。
- 首次安装或环境诊断:读 `references/getting-started.md`;运行 `scripts/doctor.mjs` 和 `scripts/offline-demo.mjs` 可离线检查与演练。
- 可视化审阅或多格图片故事板:读 `references/storyboard-view.md`,用 `scripts/storyboard-view.mjs` 生成本地 HTML,可按段导出审阅版/模型参考版/单格 PNG 和镜头映射。图片须与镜头内容逐格核对;通过验收的多格图可作为 Ref2VA shot-planning reference,不能把整张拼贴当 I2VA 首帧。规划图不自动进入参考包;返工笔记不自动变成审批。
- 新建、继续或变更项目:读 `references/pipeline.md` 和 `references/schema.md`。
View the complete source on GitHub

Skills included

  • short-drama-production
  • h3-prompt-writing
  • novel-art
  • novel-characters
  • novel-outline
  • novel-script
  • novel-storyboard
  • short-drama-director

Repository facts

License
Apache-2.0
Created
Aug 30, 2026
Last pushed
Sep 16, 2026
Forks
27
Open issues
0
Project activity
Active

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 5, 2026

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

Show 64 notes
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/h3-prompt-writing/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/novel-art/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/novel-art/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/novel-art/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/novel-art/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/novel-art/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/novel-art/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/novel-art/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/novel-art/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/novel-characters/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/novel-characters/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/novel-characters/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/novel-characters/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/novel-characters/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/novel-characters/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/novel-characters/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/novel-characters/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/novel-characters/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/novel-characters/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 136 signals by file

.gitignore

  • Access to secretsline 3
    [Credential-related source omitted]

LICENSE

  • Network accessline 1
    Apache License                            Version 2.0, January 2004                         http://www.apache.org/licenses/
  • Network accessline 3
    http://www.apache.org/licenses/
  • Network accessline 195
    http://www.apache.org/licenses/LICENSE-2.0

README.md

  • Network accessline 7
    [![License: Apache-2.0](https://img.shields.io/badge/License-Apache--2.0-blue.svg)](./LICENSE)
  • Network accessline 8
    ![Node.js ≥ 18](https://img.shields.io/badge/Node.js-%E2%89%A518-339933?logo=node.js&logoColor=white)
  • Network accessline 9
    ![Python ≥ 3.10](https://img.shields.io/badge/Python-%E2%89%A53.10-3776AB?logo=python&logoColor=white)
  • Network accessline 10
    ![Tests: 22/22](https://img.shields.io/badge/tests-22%2F22-brightgreen)
  • Network accessline 11
    ![Default: 16:9](https://img.shields.io/badge/default-16%3A9-black)
  • Network accessline 25
    ## [立即注册 CompShare,领取限时 300 积分 →](https://passport.compshare.cn/register?referral_code=8vFGBqRO6b7FYUaabHvGlW)

assets/review-session.js

  • Executable scriptline 1
    Executable file

assets/sheet-export.js

  • Executable scriptline 1
    Executable file
  • Possible obfuscationline 32
    const previewStyle = el('style'); previewStyle.textContent = '[hidden]{display:none!important}button[aria-pressed=true]{background:var(--blue);color:white}#sheet-export{margin:0}#sheet-grid{display:grid;grid-template-columns:repeat(var(--co

references/company-workflow.md

  • Network accessline 44
    本职责划分参考 ScreenSkills 对[编审](https://www.screenskills.com/job-profiles/browse/film-and-tv-drama/development-film-and-tv-drama-job-profiles/script-editor-film-and-tv-drama/)、[美术指导](https://www.screenskills.com/skills-checklists/scripted-film-a

references/compshare-execution.md

  • Network accessline 7
    [Credential-related source omitted]
  • Access to secretsline 7
    [Credential-related source omitted]
  • Access to secretsline 8
    [Credential-related source omitted]
  • Network accessline 9
    - 执行客户端使用内置 `scripts/compshare-h3.py`,接口为 `https://cp.compshare.cn/minimax/v2/video_generation`。`job-export-compshare` 只支持参考图任务;含参考音频或参考视频的任务改用 MiniMax 官方适配器,不能静默丢弃媒体。
  • Network accessline 28
    2026-09-07 核对 [CompShare H3 API 文档](https://www.compshare.cn/docs/modelverse/models/video_api/minimax-h3-video-api):输出 `duration` 为 4–30 秒;旧工作台指南的 15 秒不是当前 API 上限。30 秒是上限,不是默认时长,不自动拼接或拉长旧镜头。大于 15 秒的 CompShare 提示词沿用官方六段式结构,但按真实总时长重新计时;本机官方提示

references/fish-voice.md

  • Network accessline 21
    - 公开声音检索:`GET https://api.fish.audio/model`。
  • Network accessline 22
    - 获取声音详情:`GET https://api.fish.audio/model/{id}`。
  • Network accessline 23
    - 创建声音克隆:`POST https://api.fish.audio/model`。
  • Network accessline 24
    - 语音生成:`POST https://api.fish.audio/v1/tts`。
  • Access to secretsline 25
    [Credential-related source omitted]
  • Network accessline 31
    - <https://api.fish.audio/openapi.json>
  • Network accessline 32
    - <https://docs.fish.audio/features/voice-cloning>
  • Network accessline 33
    - <https://docs.fish.audio/api-reference/endpoint/openapi-v1/text-to-speech>
  • Network accessline 34
    - <https://docs.fish.audio/developer-guide/models-pricing/pricing-and-rate-limits>
  • Network accessline 35
    - <https://fish.audio/terms/>

references/h3-execution.md

  • Network accessline 7
    - 创建:`POST https://api.minimax.io/v2/video_generation`
  • Network accessline 8
    - 查询:`GET https://api.minimax.io/v2/query/video_generation/{task_id}`
  • Access to secretsline 10
    [Credential-related source omitted]
  • Network accessline 14
    - <https://platform.minimax.io/docs/api-reference/video-generation-v2-create>
  • Network accessline 15
    - <https://platform.minimax.io/docs/api-reference/video-generation-v2-query>

references/sound-production.md

  • Network accessline 9
    - H3 原生音画、输入数量、时长和语言规格:<https://www.minimax.io/news/minimax-h3-open-source>
  • Network accessline 10
    - H3 API 的 `reference_audio`、模式互斥和媒体限制:<https://platform.minimax.io/docs/api-reference/video-generation-v2-create>
  • Network accessline 11
    - 全参考模式的声音绑定和 `reference` / `partially_copy` / `fully_copy`:<https://huggingface.co/MiniMaxAI/MiniMax-H3/blob/main/docs/VIDEO_PROMPT_WRITING_GUIDE_ref_en.md>

scripts/bundle-test.mjs

  • Executable scriptline 1
    Executable file

scripts/compshare-h3.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 28
    BASE_URL = "https://cp.compshare.cn"
  • Access to secretsline 237
    [Credential-related source omitted]
  • Access to secretsline 238
    [Credential-related source omitted]
  • Access to secretsline 239
    [Credential-related source omitted]
  • Access to secretsline 245
    [Credential-related source omitted]
  • Access to secretsline 250
    [Credential-related source omitted]
  • Access to secretsline 262
    [Credential-related source omitted]
  • Network accessline 269
    if idempotency_key:         headers["Idempotency-Key"] = idempotency_key     request = urllib.request.Request(BASE_URL + path, data=data, headers=headers, method=method)
  • Network accessline 270
    headers["Idempotency-Key"] = idempotency_key     request = urllib.request.Request(BASE_URL + path, data=data, headers=headers, method=method)     try:
  • Network accessline 271
    request = urllib.request.Request(BASE_URL + path, data=data, headers=headers, method=method)
  • Network accessline 272
    try:         with urllib.request.urlopen(request, timeout=120) as response:             raw = response.read().decode("utf-8")
  • Network accessline 273
    with urllib.request.urlopen(request, timeout=120) as response:
  • Network accessline 396
    output.parent.mkdir(parents=True, exist_ok=True)     temporary = output.with_suffix(output.suffix + ".part")     request = urllib.request.Request(url, headers={"Accept": "video/mp4,*/*"})
  • Network accessline 397
    temporary = output.with_suffix(output.suffix + ".part")     request = urllib.request.Request(url, headers={"Accept": "video/mp4,*/*"})     try:
  • Network accessline 398
    request = urllib.request.Request(url, headers={"Accept": "video/mp4,*/*"})
  • Network accessline 399
    try:         with urllib.request.urlopen(request, timeout=300) as response, temporary.open("wb") as handle:             while True:
  • Network accessline 400
    with urllib.request.urlopen(request, timeout=300) as response, temporary.open("wb") as handle:

scripts/compshare-offline-test.py

  • Executable scriptline 1
    Executable file

scripts/doctor.mjs

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

scripts/fish-voice.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 11
    const BASE_URL = "https://api.fish.audio";
  • Access to secretsline 35
    [Credential-related source omitted]
  • Access to secretsline 39
    [Credential-related source omitted]
  • Network accessline 57
    function curlFailure(result) {   if (result.error) throw new Error(`curl 启动失败: ${result.error.message}`);
  • Network accessline 58
    if (result.error) throw new Error(`curl 启动失败: ${result.error.message}`);
  • Network accessline 59
    if (result.status !== 0) throw new Error(`curl 请求失败: ${String(result.stderr ?? "").trim().slice(0, 1000) || `exit ${result.status}`}`);
  • Access to secretsline 317
    [Credential-related source omitted]

scripts/h3-official.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 12
    const BASE_URL = "https://api.minimax.io";
  • Access to secretsline 150
    [Credential-related source omitted]
  • Access to secretsline 154
    [Credential-related source omitted]
  • Network accessline 160
    [Credential-related source omitted]
  • Network accessline 161
    [Credential-related source omitted]
  • Network accessline 162
    [Credential-related source omitted]
  • Network accessline 191
    async function downloadVideo(url, output) {   const response = await fetch(url, { headers: { Accept: "video/mp4,*/*" } });
  • Network accessline 192
    const response = await fetch(url, { headers: { Accept: "video/mp4,*/*" } });

scripts/install-bundle.mjs

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

scripts/offline-demo.mjs

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

scripts/post-kit.mjs

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

scripts/post-workflow-test.mjs

  • Executable scriptline 1
    Executable file

scripts/production-kit.mjs

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

scripts/reality-audit.mjs

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

scripts/reality-gate-test.mjs

  • Executable scriptline 1
    Executable file
  • Network accessline 11
    const audit = {   schemaVersion: '1.0', projectMode: 'reality-grounded', researchedAt: '2026-09-05',   sources: [{ id: 'R1', title: 'Offline fixture', url: 'https://example.com', accessedAt: '2026-09-05', kind: 'authoritative' }],
  • Network accessline 12
    schemaVersion: '1.0', projectMode: 'reality-grounded', researchedAt: '2026-09-05',   sources: [{ id: 'R1', title: 'Offline fixture', url: 'https://example.com', accessedAt: '2026-09-05', kind: 'authoritative' }],   scenes: [{ sceneId: 'S1',
  • Network accessline 13
    sources: [{ id: 'R1', title: 'Offline fixture', url: 'https://example.com', accessedAt: '2026-09-05', kind: 'authoritative' }],

scripts/reality-gate.mjs

  • Executable scriptline 1
    Executable file

scripts/review-handoff-test.mjs

  • Executable scriptline 1
    Executable file

scripts/selftest.mjs

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

scripts/sheet-export-browser-test.mjs

  • Executable scriptline 1
    Executable file

scripts/storyboard-bridge.mjs

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

scripts/storyboard-view-test.mjs

  • Executable scriptline 1
    Executable file

scripts/storyboard-view.mjs

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

scripts/validate-skills.py

  • Executable scriptline 1
    Executable file

skills/novel-art/references/sheet.md

  • Access to secretsline 47
    [Credential-related source omitted]

skills/novel-art/scripts/novel-art.mjs

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

skills/novel-art/scripts/selftest.mjs

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

skills/novel-characters/SKILL.md

  • Access to secretsline 237
    [Credential-related source omitted]

skills/novel-characters/references/sheet.md

  • Access to secretsline 154
    [Credential-related source omitted]
  • Access to secretsline 164
    [Credential-related source omitted]

skills/novel-characters/scripts/novel-characters.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 1530
    const label = btn.textContent;   try {     const blob = await (await fetch(btn.dataset.img)).blob();
  • Network accessline 1532
    const blob = await (await fetch(btn.dataset.img)).blob();

skills/novel-characters/scripts/selftest.mjs

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

skills/novel-outline/scripts/novel-outline.mjs

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

skills/novel-outline/scripts/selftest.mjs

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

skills/novel-script/scripts/creative-policy-test.mjs

  • Executable scriptline 1
    Executable file

skills/novel-script/scripts/novel-script.mjs

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

skills/novel-script/scripts/selftest.mjs

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

skills/novel-storyboard/SKILL.md

  • Access to secretsline 168
    [Credential-related source omitted]

skills/novel-storyboard/references/frame.md

  • Access to secretsline 37
    [Credential-related source omitted]

skills/novel-storyboard/references/h3-api.md

  • Network accessline 7
    - 接口:`https://cp.compshare.cn/minimax/v2/video_generation`
  • Access to secretsline 20
    [Credential-related source omitted]

skills/novel-storyboard/scripts/h3-api.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 23
    BASE_URL = "https://cp.compshare.cn"
  • Access to secretsline 220
    [Credential-related source omitted]
  • Access to secretsline 221
    [Credential-related source omitted]
  • Access to secretsline 222
    [Credential-related source omitted]
  • Access to secretsline 228
    [Credential-related source omitted]
  • Access to secretsline 233
    [Credential-related source omitted]
  • Access to secretsline 245
    [Credential-related source omitted]
  • Network accessline 252
    if idempotency_key:         headers["Idempotency-Key"] = idempotency_key     request = urllib.request.Request(BASE_URL + path, data=data, headers=headers, method=method)
  • Network accessline 253
    headers["Idempotency-Key"] = idempotency_key     request = urllib.request.Request(BASE_URL + path, data=data, headers=headers, method=method)     try:
  • Network accessline 254
    request = urllib.request.Request(BASE_URL + path, data=data, headers=headers, method=method)
  • Network accessline 255
    try:         with urllib.request.urlopen(request, timeout=120) as response:             raw = response.read().decode("utf-8")
  • Network accessline 256
    with urllib.request.urlopen(request, timeout=120) as response:
  • Network accessline 364
    output.parent.mkdir(parents=True, exist_ok=True)     temporary = output.with_suffix(output.suffix + ".part")     request = urllib.request.Request(url, headers={"Accept": "video/mp4,*/*"})
  • Network accessline 365
    temporary = output.with_suffix(output.suffix + ".part")     request = urllib.request.Request(url, headers={"Accept": "video/mp4,*/*"})     try:
  • Network accessline 366
    request = urllib.request.Request(url, headers={"Accept": "video/mp4,*/*"})
  • Network accessline 367
    try:         with urllib.request.urlopen(request, timeout=300) as response, temporary.open("wb") as handle:             while True:
  • Network accessline 368
    with urllib.request.urlopen(request, timeout=300) as response, temporary.open("wb") as handle:

skills/novel-storyboard/scripts/novel-storyboard.mjs

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

skills/novel-storyboard/scripts/save-h3-key.ps1

  • Executable scriptline 1
    Executable file

skills/novel-storyboard/scripts/selftest.mjs

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

skills/short-drama-director/scripts/director-kit.mjs

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

skills/short-drama-director/scripts/format-handoff-test.mjs

  • Executable scriptline 1
    Executable file

skills/short-drama-director/scripts/selftest.mjs

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

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.

Declared and executed: 2 facts
  • Contacts api.fish.audio, which SKILL.md, the README and the plugin manifest do not mentionscripts/fish-voice.mjs:11High confidence
  • Contacts api.minimax.io, which SKILL.md, the README and the plugin manifest do not mentionscripts/h3-official.mjs:12High confidence
Signal confidence: 132 facts

and 82 more

Works with

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