Generate and edit Draw.io, Mermaid, and Excalidraw diagrams from natural language using a structured JSON spec.
Coding
Wenchang Router
Try itRoute a content request or content_state to the next Wenchang stage. Use when the user gives a topic, source, draft, reviewed article, illustration plan, car...
What it does
Identify the current stage, active platform branch, missing evidence, and next skill. Do not perform the downstream task inside the routing response.
The skill document
Wenchang Router
Identify the current stage, active platform branch, missing evidence, and next skill. Do not perform the downstream task inside the routing response.
Stage Routing
| Stage | Signals | Route to |
|---|---|---|
| topic discovery | broad direction, “what should I write” | platform topic skill or topic brief |
| storm research | external trend, product, article, or unsettled angle | storm-research |
| evidence | fact-heavy claims, data, sources | wenchang-research |
| drafting | confirmed topic, outline, and evidence | wenchang-wechat-writer or target-platform writer |
| content review | existing draft, diagnosis, editing | wenchang-review |
| publish preflight | reviewed draft needs titles, summaries, captions, tags, images | wenchang-publish-check in preflight mode |
| long-form illustrations | WeChat or Zhihu draft has an accepted image need | article-to-illustrations |
| card adaptation | long source needs Xiaohongshu, WeChat inline, Zhihu Idea, or generic card assets | long-to-cards |
| card image production | publish_ready card package exists but real images or manifest do not | cards-to-images |
| card image revision | images exist but visual QA is pending or failed | cards-to-images |
| card human gate | visual QA passed and human_confirmation=pending | stop for user confirmation |
| WeChat distribution adapter | Moments, community copy, or WeChat-specific insertion notes requested | wechat-to-cards |
| image URL plan | checked local Markdown or card-manifest images exist and asset_url_policy=public | md-img-r2 in plan mode |
| confirmed image apply | reviewed plan plus explicit upload or rewrite confirmation | md-img-r2 apply path |
| final publish check | bodies, cards, images, and package are assembled | wenchang-publish-check in final mode |
If the platform is missing, default to a long-form source path and record platform adaptation as pending. Do not invent platform requirements.
Routing Rules
- Route a changing argument back to review before illustration or publish packaging.
- Route unsupported claims back to research before release work.
- Require one illustration decision per long-form platform; do not reuse one platform's decision silently.
- Route every card-based platform through
long-to-cardswith a platform profile. - When
delivery_mode=publish_ready, route completed card copy tocards-to-images; allow a copy-stage stop only for explicitcopy_only. - Keep the approved card package as the rendering and final-check source of truth.
- Stop for human confirmation after every required card image passes visual QA.
- Route to
md-img-r2only after local image references exist in reviewed platform Markdown or a checked card manifest. - Route card images to
md-img-r2only whenasset_url_policy=public; direct platform upload may retain local files. - Stop before external upload, URL rewrite, paid generation, or platform publication unless the user explicitly approved it.
Output Format
## Routing Decision
- Platform branch:
- Current stage:
- Recommended skill and mode:
- Reason:
- Blockers:
- User decision needed:
## Accepted Inputs
- ...
## Ignored Or Stale Context
- ...
## content_state Update
```yaml
content_state:
request:
current_stage:
target_platforms: []
source:
body_file:
fact_status:
review_status:
cards:
delivery_mode:
platform_profile:
package_file:
images_dir:
manifest_file:
render_status:
visual_qa_status:
human_confirmation:
asset_url_policy:
r2_state:
images:
plan_file:
manifest_file:
r2_status:
publish_gate:
mode:
status:
blockers: []
next_step:
skill:
reason:
user_decision_needed:
handoff:
from_stage:
to_stage:
accepted_inputs: []
ignored_context: []
stop_condition:
```
Boundaries
- Do not write the final article, cards, or images in the routing stage.
- Do not skip evidence gathering for release-critical claims.
- Do not treat a recommendation as user confirmation.
- Do not route a
publish_readycard package directly to final publishing while images or visual QA are missing. - Do not route around an unresolved human or external-write gate.
作者入口
- 微信公众号:
AI生命克劳德 - X:@yangchao228
- GitHub:yangchao228
Related skills
Find why your productivity system keeps failing, then apply the smallest fix — capacity math, bottleneck routing, durable local notes.
Stores durable facts in a categorized, plain-markdown vault on disk, alongside your agent's built-in memory.
Join a video meeting as an AI bot with voice, avatar, and screenshare across four operating modes.
Write, debug, and tune Playwright specs with locator strategy, trace diagnosis, and CI-aware timeouts.
Fetch raw ad creative, app, ranking, and revenue data from AdMapix as structured JSON.
More from yangchao228
Browse all skills基于候选人简历自动生成面试题、笔试题、追问路径和评分标准的 AI Skill。当用户需要准备技术面试、生成笔试题目、评估候选人简历、或设计面试评估方案时使用。输入简历内容和岗位信息后,自动输出结构化的题目与评估内容,支持面试题模式、笔试题模式、综合评估模式等多种输出形式。 Follow/关注作者:微信公众号「AI...
Installable digest skill for OpenClaw or Claude Code. Use when the user wants a personalized ScoutX briefing with conversational setup, local preference stor...
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
Guide a user through structured co-authoring of substantial documents, proposals, PRDs, technical specs, decision records, RFCs, and similar long-form work a...
家庭培养协作官:在用户明确要求制定或调整孩子每周培养计划、检查课表冲突、生成家庭复盘时,收集最少必要信息并输出可执行课表、建议和风险提醒。默认只在当前会话生成内容,不保存、上传或推送孩子与家庭数据;只有用户明确选择飞书或 Notion、完成安全配置并逐次确认具体读写范围后,才使用外部存储。Follow/关注作者:...
Transform long-form content, outlines, transcripts, research notes, or article drafts into a standard card package and platform publishing copy, then hand pu...