A chat-first film preproduction skill for Codex.
把一句创意发展成可讨论、可选择、可验证的导演方案、故事、脚本、镜头、参考图计划与模型专用提示词。
DIRcreative 不是“输入一句话、吐出一堆提示词”的黑盒。它先判断任务是局部修改、完整开发还是交付审计,再只加载对应合同。局部任务直接交付修改结果;只有真实方向冲突、生成授权或客户交付才停下来询问。
当前稳定版本为 v0.5.3,包含 v2 路由、动态专业视角、紧凑状态、拆分模型 Adapter、资产基础/压测/生产账本链路和 Specialist Exchange v2。
源码仓库包含 DIRcreative 根 Skill、19 个 skills/dircreative/* 内部子 Skill,以及 ai-film-asset-stress-test、ai-film-production-ledger 两个 P0 能力入口。正式 DIRcreative 安装包按安全设计只暴露根 $dircreative,其余入口会内部化后由 selector 路由;Skill Stack 还会发现宿主中已安装的外部专业 provider。这些依赖不会被复制进本仓库,也不能把“宿主可调用”表述成“GitHub 已内置”。ADCO 始终是独立外部编排方。
- 先创作,后生成:先解决受众、叙事、产品证明和镜头逻辑,再进入图片或视频生成。
- 把专业判断放在结果后面:Fast 直接修改;Studio 最多选择三个真正影响结果的专业视角,不展示固定角色会议。
- 让复杂方案看得懂:方向比较、节奏曲线、镜头时间线、参考图依赖和 QA 结果都可以可视化。
- 不锁定单一模型:把同一镜头意图适配到 Seedance、Kling、Runway、Veo 等不同生成模型。
- 证据与风险成比例:Fast / Studio 默认不写路径、Git、receipt 或全项目记录;只有真实生成、交付和跨系统 handoff 才保留必要证据。
| 模式 | 适用任务 | 默认预算与产出 |
|---|---|---|
| Fast | 一句/一段文案、单镜头、少量分镜、Prompt 或既有产物局部修改 | <= 14 KB 上下文、0 Threads、0 Director Room;>= 75% 有用内容 |
| Studio | 完整概念、故事+脚本、脚本+分镜、多产物影视前期 | <= 20 KB 上下文、最多 3 个动态专业视角、最多 1 个 critic;>= 70% 有用内容 |
| Delivery | 真实生成授权、正式版本/资产、客户可见交付、有效 ADCO handoff | <= 30 KB 上下文;只为当前真实动作运行审计与 receipt |
explicit $dircreative → direct judgment → Fast | Studio | Delivery
→ one Route Card + at most one craft card
→ useful artifact first
→ router only for ambiguity or validated handoff
可视化不是装饰,而是每个用户决策的操作界面:
- 方案比较卡:选中项、推荐理由和下游影响同步变化,避免“选择变了、建议没变”。
- 曲线与时间线:展示情绪、信息密度、钩子、产品曝光和镜头节奏。
- 关系图:说明角色、场景、产品、参考图和最终镜头之间的继承关系。
- 图片审阅:在对话中查看候选图、放大关键区域、标记问题,并决定采用、重试或改方向。
- 明确空状态:没有媒体时显示生成前置条件与下一步,不使用假图冒充结果。
- 响应式布局:桌面端并排比较,窄屏自动改为可读的纵向流程。
2026-07-14 对 v0.4.0 交互面的本地浏览器验收覆盖 14 个页面、84 个响应式场景、0 个失败;复现命令见 Development and validation。技术门禁证明界面和工作流按约定运行,但不会替代具体客户项目的真人创意验收。
- 支持 Skills 的 Codex 环境
- Python 3.10+
- Ruby(项目总验证中的 YAML 兼容检查需要)
- 可选:Node.js 20+ 与 Playwright,仅用于 84 场景浏览器审计
- 可选:GitHub CLI
gh,仅用于下载正式 Release
git clone https://github.com/papperrollinggery/Paperrolling-DIRcreative-SKILL.git
cd Paperrolling-DIRcreative-SKILL
python3 scripts/install_local_skill.py开发副本安装到 ~/.codex/dev-skills/dircreative,不会覆盖正式 SkillHub 安装。
PYTHONDONTWRITEBYTECODE=1 python3 scripts/dircreative_headless_acceptance_audit.py
PYTHONDONTWRITEBYTECODE=1 python3 scripts/validate_project.py安装后请打开一个新的 Codex 任务,并显式写 $dircreative。隐式调用已关闭;普通广告问题或仓库维护不会启动本 Skill。
可以直接用自然语言开始:
$dircreative 把“多年未见的朋友,因为一件旧物重新联系”
发展成一支 30 秒品牌短片。先给我推荐方向和首轮故事,不生成图片或视频。
DIRcreative 会选择 Fast、Studio 或 Delivery。Fast 不进入 Director Room;Studio 只选择能改变结果的 narrative_strategy、visual_production、model_continuity 视角,最多三个。用户不需要点名固定角色。
- 未获得用户明确授权,不直接生成图片或视频。
- 完整成片先展示动态视觉资产矩阵:角色/产品/关键道具、每个场景、每个镜头的独立分镜图、覆盖全部镜头的导演故事板,以及模型实际需要的 clean frames。
- TVC 验收使用 16:9 广播主档案,不以 9:16 社媒变体代替;具体帧率、声音、字幕/法务安全区与母版参数以目标客户或播出方规格为准。
- 再展示生成合同:每张图的用途、继承来源、标题层级和是否会成为视频输入;代表性样片不得冒充全片完成。
- 视觉资产计划 v2.2 绑定源清单、批准 shot cards、连续且逐帧对齐的 timecode、完整逐镜创意真相和精确继承关系;完成证据统一为依赖无关的规范 PNG,场景、逐镜、风格与视频输入帧必须匹配目标画幅,文件完整解码后再绑定规范化像素身份、技术收据和包内独立视觉复核清单。
user_locked只是工作流状态,不能绕过复核;技术盖章不能自动通过视觉判断,独立资产也不得靠 metadata 改写把同一画面冒充多张图。 visual_assets_complete只表示场景图、逐镜分镜、导演故事板和视频输入帧完成,不表示 TVC 成片、客户批准或电视台验收。- fixture、终端演示、HTML 页面和自动化测试不能冒充真人验收。
- 生成候选、临时截图和 review widget 不能自动成为项目 source of truth。
- 不在未授权情况下修改目标项目的
AGENTS.md。
DIRcreative 既可以独立在聊天中运行,也可以作为 ADCO 的影视前期专业 worker:
protocol_id: adco.specialist-exchange
contract_version: "2.0"
execution_mode: inlineADCO 负责客户交互、Current Truth、采用决策、版本、可见性、PPT、FinalDelivery、完成状态和 cleanup;DIRcreative v2 只返回领域产物、领域 QA、状态和开放问题,不复制这些控制平面字段。v1 handoff/receipt/adoption 仍可读取。
python3 scripts/dircreative_adco_native_exchange.py --self-test
python3 scripts/dircreative_adco_native_exchange.py \
--adco-repo /path/to/ad-creative-orchestrator未提供 --adco-repo 时,发布门只报告 RELEASE_GATE_SCOPE: DIR_ONLY,不能作为双边兼容证据。完整协议见 adco-integration-contract.md。
| 示例 | 适合查看 |
|---|---|
live-user-sim-noodle |
从一句产品创意到方向、脚本、镜头、参考图与模型提示词的完整对话 |
cyber-courier |
Director Room 如何形成并选择概念方向 |
goal-mode-simulation-test |
用户不逐项回复时,如何标注模拟选择并安全继续 |
assisted-generation-preflight-chat |
用户说“看看图”时,如何先完成生成前置门 |
zombie-cleaner-test |
180 秒长叙事的拆解、参考计划与 prompt-only 测试 |
System plan— 系统架构、角色、适配器和 QA 门Runtime contracts— v2 单一合同所有者、上下文边界和兼容矩阵Chat co-creation interface— 结果优先的聊天呈现指南Director Room perspectives— 动态专业视角、真实分歧与 v1 只读边界Live chat start protocol— 粗想法、完整想法、测试和图片请求的入口Film commercial quality standard— 影视与商业质量门Model sources— 有日期和证据等级的模型能力卡Release and integration architecture— Skill、运行时和发布结构
完整规范、schemas、研究与运行手册位于 docs/film-preproduction。
正式安装源是同一 GitHub Release 中的归档和 SHA256SUMS,再由该 tag 的精确、
干净源码执行同进程验证与安装;不能运行归档内的 installer,也不能用 metadata
自证。下面的信任链从 v0.5.0 起适用;更早版本不满足这条正式安装门。
gh release download v0.5.3 \
--repo papperrollinggery/Paperrolling-DIRcreative-SKILL \
--pattern 'dircreative-0.5.3.tar.gz' \
--pattern 'SHA256SUMS'从精确 tag 一次完成验证、可复现重建、安装和回读
set -euo pipefail
REPO_URL="https://github.com/papperrollinggery/Paperrolling-DIRcreative-SKILL.git"
TAG="v0.5.3"
EXPECTED_COMMIT="$(
git ls-remote --exit-code --tags "$REPO_URL" \
"refs/tags/$TAG" "refs/tags/$TAG^{}" |
awk -v ref="refs/tags/$TAG^{}" '
$2 == ref { count += 1; sha = $1 }
END {
if (count != 1 || length(sha) != 40 || sha !~ /^[0-9a-f]+$/) exit 1
print sha
}
'
)"
ARTIFACT="$(pwd)/dircreative-0.5.3.tar.gz"
CHECKSUMS="$(pwd)/SHA256SUMS"
VERIFY_ROOT="$(mktemp -d)"
trap 'rm -rf "$VERIFY_ROOT"' EXIT
git clone --filter=blob:none --no-checkout "$REPO_URL" "$VERIFY_ROOT/source"
git -C "$VERIFY_ROOT/source" fetch --depth 1 origin \
"refs/tags/$TAG:refs/tags/$TAG"
git -C "$VERIFY_ROOT/source" checkout --detach "$EXPECTED_COMMIT"
python3 "$VERIFY_ROOT/source/scripts/install_local_skill.py" \
--target ~/.skillshub/dircreative \
--formal-install \
--artifact "$ARTIFACT" \
--checksums "$CHECKSUMS" \
--expected-commit "$EXPECTED_COMMIT" \
--expected-tag "$TAG" \
--reproducible-source "$VERIFY_ROOT/source"维护者安装未发布的精确候选时仍需完整 artifact/checksum/source 绑定,并额外显式
加入 --allow-unpublished。它只放宽 canonical remote tag 条件;exact commit、干净
canonical source、逐字节可复现、完整 manifest、staging 与 target 回读都不会放宽。
安装后验证实际目标:
cd ~/.skillshub/dircreative
python3 scripts/validate_project.py
python3 scripts/dircreative_adco_native_exchange.py --self-test最常用的本地门禁:
python3 scripts/validate_project.py
python3 scripts/dircreative_activation_policy_audit.py
python3 scripts/dircreative_context_budget_audit.py
python3 scripts/dircreative_director_harness_audit.py
python3 scripts/dircreative_prompt_fixture_audit.py
python3 scripts/dircreative_headless_acceptance_audit.py
python3 scripts/dircreative_content_first_audit.py
python3 scripts/dircreative_live_model_eval.py --self-test
python3 scripts/dircreative_visual_asset_plan.py --self-test
python3 scripts/dircreative_readiness_audit.py
python3 scripts/dircreative_quality_audit.py
python3 scripts/dircreative_chat_surface_audit.py
python3 scripts/dircreative_visualization_dogfood.py
python3 scripts/dircreative_adco_native_exchange.py --self-testdircreative_live_model_eval.py 只验证真实模型的文字响应行为,不证明图片或
视频已经生成。当正式安装验收包含真实媒体能力时,需针对仓库内候选执行一次
隔离的交互式媒体前向测试,检查实际落盘文件;测试媒体保留在仓库包之外。
媒体收据不能只自报 real_tool_execution=true。v2 前向测试用两份相互绑定的
收据:执行收据必须绑定 Codex 原始 JSONL 日志的不可变前缀(字节数与 SHA-256),
从真实日志反推出独立任务中的密封 $dircreative 用户调用、候选 Skill 观察、
imagegen 事件 ID、提示词、按序参考图、输出字节与时间;另一独立任务的日志必须绑定
只含原始参考图、输出和 rubric 的密封审查请求,证明每个输出恰好打开一次,并绑定其
审查结论。门禁会
把固定哈希的 c2patool 复制到私有快照后,再校验 OpenAI
Media Service 的 C2PA 签名、签发 CA、gpt-image 2.0 创建声明、签名时间和输出
数据哈希。C2PA 不绑定提示词或输入参考;本机日志仍是 unsigned host trace,
视觉结论仅是 reviewer judgment,图片通过也不代表视频已经验证。
完整发布门:
python3 scripts/dircreative_release_gate.py \
--require-tag \
--adco-repo /path/to/ad-creative-orchestrator \
--media-forward-receipt /absolute/path/to/media-forward-execution-v2.json \
--media-review-receipt /absolute/path/to/media-visual-review-v1.json \
--media-host-event-log /absolute/path/to/execution-rollout.jsonl \
--media-review-host-event-log /absolute/path/to/review-rollout.jsonl \
--media-c2patool /absolute/path/to/pinned/c2patool \
--require-media-forward--allow-unpublished 仅用于开发或 CI 预发布检查,不是正式 release 证据。发布门在开始时封存一个精确 commit,把同一 SHA 传给媒体、preflight、build 与 archive verifier,并在结束时再次读取 HEAD;任何中途切换都会失败。它还验证源码、行为、临时安装、独立校验归档和可选的 ADCO 双边兼容。
复现完整浏览器响应式审计:
npm ci
npx playwright install chromium
python3 scripts/dircreative_visualization_dogfood.py
npm run audit:visual-browser审计覆盖 736px / 320px、明暗主题、文字间距和大字号模式,并检查横向溢出、文字重叠、裁切、触控目标、图片状态、选择后的推荐同步和可执行动作。
欢迎通过 Issues 报告问题或提出改进。提交前请:
- 保持修改范围集中,不把 fixture 结果写成真人验收。
- 为 bug 补最小复现或回归测试。
- 运行
python3 scripts/validate_project.py和与改动相关的审计脚本。 - 不提交客户素材、密钥、真实运行历史或个人绝对路径。
Issue 与 PRD 约定见 docs/agents/issue-tracker.md。
outputs/reference-pack/ 中的图片是用于测试参考图绑定与审阅流程的 AI-generated fixtures。仓库公开或标记为 project_owned 仅描述 fixture 在测试中的归属关系,不授予素材商用权,也不替代对具体模型条款、品牌权利和投放地区的独立审核。
This repository is publicly readable, but no open-source license has been granted yet. Until a license is added, default copyright restrictions apply.
本仓库目前可公开阅读,但尚未授予开源许可证。在正式添加许可证之前,默认著作权限制仍然适用。
