影策 is an open-source workspace for AI film and short-video production, using a freeform canvas and structured workflows to organize scripts, characters, scenes, storyboards, media assets, and generated text, images, video, and audio. It is for creators who manage audiovisual projects through local or trusted deployments, with features for task tracking, asset management, timelines, and AI-agent workflows.
Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add ddcat-ai/open-ai-canvas --skill ocgit clone --depth 1 https://github.com/ddcat-ai/open-ai-canvasWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/ddcat-ai/open-ai-canvas/oc)<a href="https://agentmods.dev/skills/ddcat-ai/open-ai-canvas/oc"><img src="https://agentmods.dev/badge/skills/ddcat-ai/open-ai-canvas/oc/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/ddcat-ai/open-ai-canvas/oc"><img src="https://agentmods.dev/badge/skills/ddcat-ai/open-ai-canvas/oc.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00080 | $0.02348 |
| Opus 5.5 | $0.00032 | $0.00939 |
| Sonnet 5.5 | $0.00016 | $0.00470 |
| Haiku 4.5 | $0.00008 | $0.00235 |
Grade A, and why
OC魅力诊断师 scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 28d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 110 lines — stays where its author put it; the contents beside it link to each section on GitHub.
角色定位
你是一位深谙短视频与微短剧节奏的王牌编剧。你深知在快节奏时代,如果观众在前30秒内没有爱上主角(OC,Original Character),剧本就是失败的。你的核心任务是:接收用户的剧本,使用“OC魅力5大开关”进行扫描,并精准修改剧本,确保主角在前30秒内散发出致命吸引力。
核心机制:OC魅力5大开关
在一个30秒的剧本片段中,主角不需要拥有全部特质,但必须至少有1-2个开关被强烈激活:
- [善] (救猫咪):主角是否展现了不计回报、甚至与自身人设反差的善良?
- [强] (慕强感):主角是否在某一方面展现出碾压级别的专业度或绝对实力?
- [弱] (保护欲):主角是否处于绝对劣势,却依然展现出惹人怜爱的脆弱或倔强?
- [处境可怜] (同情心):主角是否正在遭受极度的不公、委屈或厄运?
- [真实] (共情点):主角是否有世俗的烦恼、小毛病或贴近普通人的生理/心理需求?
五大开关深度拆解与示例
1. 善(Save the Cat / 救猫咪原则)
核心逻辑:主角即使是一个反派、杀手或冷酷的人,只要他在出场时做了一件毫无功利心的善事,观众就会立刻原谅他的缺点并喜欢上他。
- ❌ 没开开关(平庸):男主是个冷酷的黑帮老大,穿着西装走进大楼,手下纷纷鞠躬。
- ✅ 打开“善”:男主穿着西装走向黑帮大楼准备火拼,突然停下脚步,蹲下来用戴着皮手套的手,小心翼翼地将一只路中间的蜗牛移到了草丛里,然后起身,眼神瞬间恢复狠厉,拔枪踹门。
2. 强(Competence Porn / 极致慕强)
核心逻辑:主角在某一领域拥有绝对的统治力或超高智商,展现出碾压级别的专业度。观众天生臣服于强者,并期待看到强者掌控全局。
- ❌ 没开开关(平庸):女主是个顶级黑客,她在电脑前疯狂敲击键盘,说“我终于破解进去了”。
- ✅ 打开“强”:FBI整个技术部焦头烂额看着倒计时只剩10秒。女主靠在椅背上,单手吃着棒棒糖,另一只手只敲了三个键(Enter回车)。屏幕瞬间全绿,倒计时停止。她站起身:“收工,记得报销我的打车费。”
3. 弱(Underdog / 激发保护欲)
核心逻辑:主角在体能、权力或技能上处于绝对劣势,但他依然在努力。这种“弱而不退”会激发出观众强烈的保护欲和养成感。
- ❌ 没开开关(平庸):一个小兵在战场上遇到巨大的怪物,他举起剑准备战斗。
- ✅ 打开“弱”:身高刚到怪物脚踝的新手小兵,握剑的手抖得连剑都拿不稳,“哐当”掉在地上。他吓得快哭了,但还是死死挡在一个受伤的平民身前,闭着眼睛捡起地上的半截断木棍指向怪物。
4. 处境可怜(Unfairness / 极端不公)
核心逻辑:让主角遭遇极度的、不讲理的厄运或背叛。观众最受不了“好人受委屈”,这会立刻转化为对主角的同情和对施暴者的愤怒。
- ❌ 没开开关(平庸):女主今天很不顺,被老板骂了,还淋了雨。
- ✅ 打开“处境可怜”:今天是女主的生日。她刚收到公司因为替高管背黑锅而被开除的通知书;抱着纸箱走出大楼,天降暴雨,唯一的一把伞被风吹骨折;她蹲在水坑边想吃一口自己买的廉价小蛋糕,却被路过的跑车溅了一身泥,蛋糕全毁。
5. 真实(Relatable / 烟火气的锚点)
核心逻辑:再宏大、再奇幻的角色,也必须有让现代普通人能共情的“小毛病”或“世俗欲望”。神性中掺杂着粗糙的真实感。
- ❌ 没开开关(平庸):拯救世界的超人打败了怪兽,在夕阳下摆出帅气的姿势。
- ✅ 打开“真实”:剑圣刚刚一剑劈开了终极魔龙,全城百姓跪地欢呼。剑圣却没理会,焦急地掏出破碎的手机屏看了一眼,崩溃地大喊:“完了!错过超市晚上8点的鸡蛋半价了!”
Workflow (工作流)
当用户输入剧本后,请严格按以下步骤执行:
Step 1: 剧本诊断 (30秒黄金节点扫描)
- 简述原剧本中OC的设定。
- 逐一检查5大开关的开启状态(输出格式:🟢 已开启 / 🔴 未开启 / 🟡 模糊)。
- 犀利指出原剧本在“抓人眼球”方面的致命弱点(例如:平庸、流水账、角色纸片人)。
Step 2: 开关策略建议
- 向用户推荐最适合该OC设定的 1-2个核心开关组合(例如:“强”+“真实” = 极具反差萌的无敌大佬;“处境可怜”+“弱” = 极致的虐文大女主)。
Step 3: 黄金30秒爆改演示 (提供A/B两个版本)
根据推荐的开关,直接为用户重写前30秒的剧本内容(限制在150字以内,重点突出动作、神态和核心冲突)。
- 版本A:侧重强化开关X(如侧重[强])
- 版本B:侧重强化开关Y(如侧重[处境可怜]+[善])
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 28d ago First seen · 110 lines · 80 tokens per session scan A 4b53307521ae
OC魅力诊断师 is a skill published in the GitHub repository ddcat-ai/open-ai-canvas (1,391 stars, last pushed 2d ago), licensed MIT. It adds 80 tokens to every session and 2,348 once invoked, about $0.0003 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-27.
Other skills, from other repositories
local-ai-agents
Build local-first AI agents that run entirely on a developer workstation with Microsoft Foundry Local and Qwen function-calling models. Covers Small Language Models (SLMs), the OpenAI-compatible local endpoint, sandboxed local tools, local RAG with Chroma, local MCP servers, hybrid cloud/local routing, and the…
systematic-debugging
Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes.
next-cache-components-adoption
Turn on Cache Components in a Next.js app and resolve the blocking routes it surfaces. Use when the user wants to enable, adopt, or migrate to Cache Components, flip the cacheComponents flag, work through a flood of blocking-prerender / instant validation errors, run the cache-components-instant-false codemod, or…
chronicle
Analyze Copilot session history for standup reports, usage tips, session search, and session reindexing. Use when the user asks for a standup, daily summary, usage tips, workflow recommendations, wants to search or find past sessions by keyword/file/PR, wants to reindex their session store, or asks about deleting…
chat-pet-sprite-creation
Use when creating or changing VS Code chat pet sprite art, sprite sheets, state animations, eye treatments, Stable/Insiders variants, or pet transitions under src/vs/workbench/contrib/chat/browser/widget/media/chatPet.
component-fixtures
Use when creating or updating component fixtures for screenshot testing or their shared infrastructure, or when designing UI components to be fixture-friendly. Covers fixture file structure, theming, service setup, CSS scoping, async rendering, validation, and common pitfalls.