Design & media

Wenchang Orchestrator

Try it

Orchestrate a reusable content workflow from topic or draft through research, review, platform adaptation, adaptive image generation, recoverable external ha...

What it does

Turn a content request into a staged workflow. Enter at the stage supported by the user's actual input and keep human judgment at fact, image-plan, external-write, and final-publish gates.

The skill document

Wenchang Orchestrator

Turn a content request into a staged workflow. Enter at the stage supported by the user's actual input and keep human judgment at fact, image-plan, external-write, and final-publish gates.

Core Workflow

source intake
  -> topic and research when needed
  -> evidence
  -> draft
  -> content review
  -> publish preflight
  -> platform branches
  -> local image production, adaptive generation, and QA
  -> image publishing plan when public URLs are needed
  -> publish final check
  -> manual publishing
  -> reusable asset capture

Do not force a reviewed draft through topic discovery or drafting again.

User inputEntry pointDefault path
Broad directiontopic discoverytopic -> research -> evidence -> draft -> review -> preflight
Clear topicresearch or evidenceresearch -> evidence -> draft -> review -> preflight
Existing draftcontent reviewreview -> evidence or edit -> preflight
Reviewed long-form draftpublish preflightpreflight -> illustration branch -> image plan -> final
Reviewed card-based sourcecard adaptationlong-to-cards -> cards-to-images -> visual QA -> human confirmation -> final
Existing publish assetsfinal checkfinal -> manual publishing decision -> asset capture

Platform Branches

After wenchang-publish-check preflight:

  • WeChat or Zhihu long-form: route accepted image needs to article-to-illustrations, insert reviewed local images, then route illustrated Markdown to md-img-r2 plan mode when public URLs are required.
  • Xiaohongshu, WeChat inline cards, Zhihu Idea, or generic carousel: route source material to long-to-cards with delivery_mode=publish_ready, then to cards-to-images. For generative or mixed work, let resilient-imagegen resolve generation_backend=auto; use chatgpt-image-handoff when Computer Use or manual handoff is selected. Continue until real local images pass per-image visual QA and a cards-manifest exists. Stop at human confirmation before platform upload.
  • Explicit copy-only request: use long-to-cards with delivery_mode=copy_only and record that image production was intentionally skipped.
  • WeChat Moments, community copy, or WeChat-specific insertion notes: use wechat-to-cards as an adapter around the shared card pipeline. Do not require it for ordinary long-form publishing.
  • Public archive or URL reuse: route checked local images to md-img-r2 plan mode only when asset_url_policy=public. Direct platform upload can use local image files.

Merge the completed branch artifacts back into wenchang-publish-check final mode.

Automation And Gates

Proceed automatically when the next step is low risk:

  • select the entry stage
  • produce a research map, evidence pack, outline, or draft when inputs are sufficient
  • run content review and publish preflight
  • produce illustration decisions, card packages, approved-scope local card images, manifests, and dry-run image plans
  • prepare a local ChatGPT Handoff Pack and inspect available generation capabilities
  • update compact state and reusable case artifacts

Pause when:

  • key claims lack evidence
  • review recommends a major rewrite or platform change
  • a long-form image plan, sensitive supplied asset, or paid generation needs new user judgment
  • a Computer Use prompt submission or reference upload is the next action
  • publish-ready card images have passed QA and await human confirmation
  • an upload, URL rewrite, account action, or external publication is next
  • current platform requirements or hot tags need live verification

Never treat a dry-run plan as an upload or a final package as permission to publish.

Compact State Contract

Keep full body text, publish copy, plans, and manifests in their own artifacts. Store pointers and statuses in content_state.

content_state:
  request:
    raw_intent:
    current_stage:
    target_platforms: []
  source:
    body_file:
    fact_status: unknown
    review_status: unknown
  platforms:
    wechat:
      body_file:
      publish_package_file:
      illustration_status: not_assessed
    zhihu:
      body_file:
      publish_package_file:
      illustration_status: not_assessed
    xiaohongshu:
      cards_file:
      caption_status: pending
      tag_freshness: unverified
  cards:
    delivery_mode: publish_ready
    platform_profile:
    package_file:
    images_dir:
    manifest_file:
    generation_backend: auto
    handoff_run_id:
    render_status: not_started
    visual_qa_status: pending
    human_confirmation: pending
    asset_url_policy: local
    r2_state: not_planned
  images:
    plan_file:
    manifest_file:
    generation_runtime_file:
    selected_backend:
    r2_report_file:
    r2_status: not_planned
  publish_gate:
    mode: preflight
    status: blocked
    blockers: []
  next_step:
    skill:
    reason:
    user_decision_needed:
  handoff:
    from_stage:
    to_stage:
    accepted_inputs: []
    ignored_context: []
    stop_condition:

Use these R2 states: not_planned, planned, confirmed, uploaded, and verified.

Use these card states:

  • render_status: not_started, planned, generated, or failed
  • visual_qa_status: pending, passed, or needs_revision
  • human_confirmation: pending, approved, or rejected

For delivery_mode=publish_ready, a completed long-to-cards package with no generated images must route to cards-to-images. Never route directly from card copy to the final release decision.

Output Format

## Current Stage
- Entry:
- Active branch:
- Workflow:

## Completed
- ...

## Blockers And Human Decisions
- ...

## Recommendation
- Next skill:
- Reason:

## Artifact Pointers
- Source body:
- Platform bodies:
- Publish package:
- Card package:
- Card images and manifest:
- Illustration plan:
- Image manifest:
- Image-generation handoff:
- R2 report:

## content_state
```yaml

```

Boundaries

  • Do not collapse the workflow into one oversized output or duplicate full bodies inside state.
  • Do not treat research possibilities as verified facts or topic tags as verified hot tags.
  • Do not let one skill silently overwrite another skill's approved artifact.
  • Do not leave a publish_ready card branch at copy or prompt output.
  • Do not upload, publish, delete, or perform irreversible account actions without explicit user confirmation.
  • Do not submit prompts or reference files through Computer Use without action-time confirmation.
  • Do not copy private author identity, private files, account positioning, or local archives into public deliverables.

作者入口

Related skills

Generate and edit Draw.io, Mermaid, and Excalidraw diagrams from natural language using a structured JSON spec.

by nssa.io1.0k installs47 stars

Find why your productivity system keeps failing, then apply the smallest fix — capacity math, bottleneck routing, durable local notes.

by Iván855 installs69 stars

Stores durable facts in a categorized, plain-markdown vault on disk, alongside your agent's built-in memory.

by Iván559 installs18 stars

Join a video meeting as an AI bot with voice, avatar, and screenshare across four operating modes.

by johnpatternai22 installs8 stars

Fetch raw ad creative, app, ranking, and revenue data from AdMapix as structured JSON.

by fly0pants4.3k installs296 stars

More from yangchao228

Browse all skills

基于候选人简历自动生成面试题、笔试题、追问路径和评分标准的 AI Skill。当用户需要准备技术面试、生成笔试题目、评估候选人简历、或设计面试评估方案时使用。输入简历内容和岗位信息后,自动输出结构化的题目与评估内容,支持面试题模式、笔试题模式、综合评估模式等多种输出形式。 Follow/关注作者:微信公众号「AI...

by yangchao22820 installs1 stars

Installable digest skill for OpenClaw or Claude Code. Use when the user wants a personalized ScoutX briefing with conversational setup, local preference stor...

by yangchao22822 installs

Design controllable Agent Loops from low-information requests. Use when a user asks to automate a repeated task, repair CI through bounded iteration, reproduce a UI from screenshots, turn a workflow into a reusable Agent or Skill, or decide whether the right artifact is a Prompt, Checklist, Human-in-the-Loop flow, full Loop package, specialized Agent, or Skill. Extract required context, stop when decision evidence is missing, require explicit workflow confirmation before generating executable artifacts, derive iteration limits, define feedback and circuit breakers, and preserve human approval for risky actions. Also trigger on loop builder, Loop Builder, or lopp-builder. Follow the creator: X @yangchao228 | GitHub https://github.com/yangchao228

by yangchao2281 installs

Guide a user through structured co-authoring of substantial documents, proposals, PRDs, technical specs, decision records, RFCs, and similar long-form work a...

by Sundy Yang4 installs

家庭培养协作官:在用户明确要求制定或调整孩子每周培养计划、检查课表冲突、生成家庭复盘时,收集最少必要信息并输出可执行课表、建议和风险提醒。默认只在当前会话生成内容,不保存、上传或推送孩子与家庭数据;只有用户明确选择飞书或 Notion、完成安全配置并逐次确认具体读写范围后,才使用外部存储。Follow/关注作者:...

by yangchao22818 installs1 stars

Transform long-form content, outlines, transcripts, research notes, or article drafts into a standard card package and platform publishing copy, then hand pu...

by yangchao2282 installs