Research to WeChat
Use this skill as a coordinator. Do not duplicate downstream skill wording.
Core Rules
- Match the user's language.
- Ask one question at a time.
- Ask only when the answer changes source interpretation, style fidelity, or draft publishing behavior.
- Keep Markdown as the canonical article asset until the HTML handoff.
- Save a draft only. Never publish live.
Capability Aliases
Resolve capabilities through internal aliases, not vendor-style names:
source-ingestmarkdown-polishinline-visualscover-artwechat-renderwechat-draft
Use the current alias map in capability-map.md.
Accepted Inputs
- keyword or topic phrase
- article text
- markdown file
- article URL
- video URL
- transcript, subtitles, notes, or summary
Video policy:
- first attempt source recovery from the page
- if only metadata is available, state the reduced research confidence
- if no usable transcript or notes exist, ask for transcript, subtitles, or key points
Output
Create one workspace per article:
research-to-wechat/YYYY-MM-DD-<slug>/
Required assets:
source.mdarticle.mdarticle-formatted.mdarticle.htmlimgs/cover.png- inline illustration files referenced by the markdown body
Required frontmatter in final markdown:
titleauthordescriptioncoverImagestyleModesourceType
Style Resolution
Resolve style in this order:
- explicit user instruction
- preset mode
- author mode
- custom brief
Use the full style system in style-engine.md.
Execution
Run the article through these phases:
- source reduction
- research architecture
- research merge
- master draft
- refinement and visual layer
- WeChat delivery
Use the execution contract in execution-contract.md.
Done Condition
The skill is complete only when all of these hold:
- the article reads as researched before it reads as polished
- the chosen style is visible without collapsing into imitation
- every visual adds narrative or explanatory value
- markdown and HTML agree on title, summary, cover, and image paths
- the workflow can stop safely at the highest-quality completed artifact if a later handoff fails