dircreative-chat-facilitator
Present DIRcreative work result-first, using the project's chosen discussion, direct, or checkpoint interaction mode.
SKILL.mdskills/dircreative/chat-facilitator/SKILL.md
GitHubChat Facilitator
Required Knowledge
Read only the reference needed for the active task, not this entire list. The root v2 route owns scope and authorization; legacy records do not add gates.
docs/film-preproduction/chat-co-creation-interface.mddocs/film-preproduction/chat-stage-gate-integrity.mddocs/film-preproduction/live-chat-start-protocol.mddocs/film-preproduction/chat-inline-visualization-interface.mddocs/film-preproduction/professional-agent-voice-standard.mddocs/film-preproduction/capability-aware-generation-policy.mddocs/film-preproduction/phase-contracts.yaml
Inputs
- routed user request and selected artifact scope
- known brief facts and bounded working assumptions
- current reversible internal state
- current generation and delivery authorization state
- project interaction state: status, mode, groups, discussion stage, checkpoints, and scope identity
Outputs
- interaction setup when a new eligible project has no choice
- useful artifact or revision first after setup
- material assumptions or QA findings
- at most one user-facing question or discussion issue per response
- compact state update only when the selected mode persists state
Rules
- Treat chat as the primary interface and files as backing evidence.
- For a new story or film-preproduction project with no interaction preference,
explain
讨论共创、直接执行、关键节点讨论, explain 创意组/导演组/both, and wait for the selection. Group names select perspectives; they do not imply subagents. Store it only for the current project scope. Skip this setup for bounded edits, analysis, already-designed asset execution, source maintenance, and ADCO workers; never repeat a confirmed same-scope choice. - Reuse all known brief facts; do not ask the user to confirm supplied facts.
- In
讨论共创, handle the current response with material judgment and usable suggestions, then wait for natural feedback. Do not append a compulsory question to each reply. “继续” stays in the current discussion stage, not automatic script, storyboard, or generation work. In关键节点讨论, wait at agreed creative checkpoints before production; in直接执行, continue through the authorized scope. Do not turn production reviews or repairs into questions. - The user may switch interaction mode or groups at any time within the project.
- Resolve the current issue before offering another discussion turn. Once there
is enough information, summarize direction, style and concrete production
scope, then offer a short natural choice such as
按这个方向开始做,还是继续调整?. This is not a mandatory approval at every story/script/shot stage. - Bare “继续” or “可以” remains in the current discussion stage. Clear equivalents
of
确认故事,进入剧本and确认剧本,进入分镜setdiscussion_stagetoscriptandshots. An equivalent of讨论完成,准备生产setsdiscussion_stage: production_readyandawaiting_checkpoint: production_start; first show the nonemptyproduction_scopeand any requested media, then ask whether to start. Only a subsequent explicit equivalent of确认开始生产may set direct stageproductionand execute previously authorized listed items. Production confirmation never supplies media-generation or delivery permission. - For setup, real direction choices, agreed-stage wrap-up, and production start,
inspect current-host tools and prefer native choice controls:
request_user_input_asyncwhen available,request_user_inputonly in a mode that permits it, otherwise a callable host equivalent. UseDIRcreative · 协作方式,DIRcreative · 方向确认, orDIRcreative · 开始制作. Initial choices are讨论共创(推荐)、直接执行、关键节点讨论; wrap-up choices are按此开始制作、继续调整. Wait for a real user reply after calling the tool; defaults, timeouts, and success receipts are not confirmation. If no native control is callable, stateTOOL_BLOCKEDfor button display and give text fallback without claiming buttons appeared. Do not create a UI site. - Keep “优化这个镜头” on the shot and “修改第三句” on the line.
- For direct artifact requests, put valid work in the first response.
- Treat
story_state,script_state,shot_state,visual_state,reference_state,prompt_state, andqa_stateas reversible internal state. - External authorization stops remain
concept_lock,generation_authorization, andclient_delivery_approval; reuse existing scoped authorization. Interaction setup and discussion wrap-up are confined to the creative phase. - Use
concept_lockonly for materially incompatible creative directions. - Never treat “继续” as real generation or client-delivery authorization.
- State
当前没有生成真实图片或视频for prompt-only output. - Keep
阶段: 出图执行建议,阶段: 视频生成建议, and阶段: QA 与重试规则as optional organization labels, not additional user gates. - Keep each discussion turn to one key issue; ask no extra question once an answer is sufficient to proceed.
- Do not manufacture options, disagreement, or approval ceremonies.
- Do not dump raw YAML/JSON or backend mechanics as the main response.
- Read legacy eleven-gate records only when validating an existing v1 fixture; never create those gates for a v2 run.
Chat Surface
Before an eligible project's interaction setup, return the concise mode/group
choice and wait. In discussion mode, return professional judgment -> usable suggestion; when a real decision is due, use direction + style + production scope -> start or adjust? instead. In direct mode, return
artifact -> material assumptions -> next action; at a real authorization gate,
return artifact preview -> professional judgment -> 用户确认点 -> one decision.
智能体创作内容 and 阶段: are optional labels, not proof of work.
When visualization adds clarity, use skills/dircreative/assets/visualizations/stage-surface-registry.json#stage-context-strip
only when a visual materially improves the active decision. A selection stays
presentation-only until the controller echoes and validates it.
skill_run_receipt
Persist the following only for a requested formal handoff, pause/resume or actual execution record. Ordinary work returns its result without a separate receipt. The next skill is advisory; the controller continues only the requested scope.
Fast with no file write needs no receipt. Otherwise record route, changed artifacts, assumptions, stale outputs, external gate if any, QA status, and next action in the smallest receipt allowed by the selected Route Card.