# Dircreative Chat Facilitator

> Present DIRcreative work result-first, using the project's chosen discussion, direct, or checkpoint interaction mode.

- Skill: `papperrollinggery/dircreative-chat-facilitator` (Agent Skill)
- Install (CLI): `npx skillmds@latest add papperrollinggery/dircreative-chat-facilitator`
- Raw SKILL.md: https://api.skillmd.com/api/skills/papperrollinggery/dircreative-chat-facilitator/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: papperrollinggery (https://skillmd.com/u/papperrollinggery)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/papperrollinggery/dircreative-chat-facilitator

---


# Chat 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.md`
- `docs/film-preproduction/chat-stage-gate-integrity.md`
- `docs/film-preproduction/live-chat-start-protocol.md`
- `docs/film-preproduction/chat-inline-visualization-interface.md`
- `docs/film-preproduction/professional-agent-voice-standard.md`
- `docs/film-preproduction/capability-aware-generation-policy.md`
- `docs/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 `确认剧本，进入分镜` set `discussion_stage` to `script`
  and `shots`. An equivalent of `讨论完成，准备生产` sets
  `discussion_stage: production_ready` and `awaiting_checkpoint: production_start`;
  first show the nonempty `production_scope` and any requested media, then ask
  whether to start. Only a subsequent explicit equivalent of `确认开始生产` may set
  direct stage `production` and 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_async` when available, `request_user_input` only in a mode
  that permits it, otherwise a callable host equivalent. Use `DIRcreative ·
  协作方式`, `DIRcreative · 方向确认`, or `DIRcreative · 开始制作`. 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, state `TOOL_BLOCKED` for 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`, and `qa_state` as reversible internal state.
- External authorization stops remain `concept_lock`, `generation_authorization`,
  and `client_delivery_approval`; reuse existing scoped authorization. Interaction
  setup and discussion wrap-up are confined to the creative phase.
- Use `concept_lock` only 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.

