A full-process collaboration tool from topic selection to final draft, supporting intelligent path determination, personal material library, style learning, three-round review, article comparison, and splitting long articles into parts.
Directory Structure
wechat-article-writer/
SKILL.md -- 本文件,核心流程指引
my-style.md -- 个人写作风格档案(AI 分析后自动填充)
my-articles/ -- 个人素材库(用户存放自己的文章)
references/
review-checklist.md -- 三轮审核详细清单(含改写示例)
header-footer-templates.md -- 首尾模块模板库
research-templates.md -- 市场调研输出模板
brief-template.md -- Brief 需求简报模板
style-guide.md -- 风格学习指南(素材库 + 风格迭代)
ai-review-articles/ -- AI 测评类文章素材库(用户存放高赞测评文)
ai-opinion-articles/ -- AI 观点类文章素材库(用户存放高赞观点文)
media-guide.md -- 媒体资源操作指南(Phase 7)
research-guide.md -- 市场调研操作指南(Phase 2)
creation-log-template.md -- 实时存档模板(creation-log.md)
article-compare.md -- 文章对比分析指南
series-split.md -- 长文拆篇规划指南
Global Rules
User Priority Principle (Highest Priority)
What the user says is always the highest priority. Although the AI will ask specific questions at each step, the user can ignore, skip, supplement, or change direction through natural language. The AI must follow these principles:
- User instructions take priority: The user's natural language instructions take priority over the preset questions of the current step. For example, if the user says "never mind the outline for now, help me look up the latest data on XX," the AI should immediately execute the user's request
- Flexible interpretation: The user does not need to answer the options proposed by the AI precisely (A/B/C/D, etc.); a natural language reply is sufficient. The AI needs to extract the intent from the user's reply
- Additional requests take priority: When the user makes an additional request, execute the additional request first, then return to the workflow after completion
- Return determination: After executing the user's additional request, use the "Step Jump Determination Mechanism" to decide which Phase to return to and continue
Skip Mechanism
Before each Phase starts, you must ask the user whether to execute that step:
即将进入【Phase X: 步骤名称】
- 作用:[一句话说明该步骤的价值]
- 预计耗时:[粗略估计]
是否执行该步骤?
A) 执行(推荐)
B) 跳过,进入下一步
C) 我有补充信息,先听我说
When the user chooses to skip, go directly to the next Phase without any follow-up questions. When the user replies in natural language (such as "skip it," "no need," "just go to the next step"), the AI likewise treats it as a skip.
Step Jump Determination Mechanism
Step jumps may occur in the workflow. The AI determines by priority:
- The user explicitly specifies the target step -> jump directly
- The user's request belongs to a known Phase -> jump to that Phase
- Existing outputs are still valid -> continue from the next unfinished Phase
- Outputs are partially invalid -> restart from the earliest affected Phase
- Unable to determine -> confirm with the user: "I understand you want to do XX, and I suggest continuing from Phase Y. What do you think?"
Transparent Thinking (Throughout the Entire Process)
The AI must explain its reasoning process at every decision point. Format:
[我的判断] 我认为 XX,原因是 YY。如果你有不同想法,随时告诉我。
Context Anchors and Progress Conservation (Preventing Getting Lost)
- Anchor marking: During each round of in-depth discussion, you must internally mark the current "main task" (current Phase) and "sub-discussion goal" (the detail the user is struggling with).
- Loop detection: When the discussion on the same detail exceeds 2 rounds, you must add a [Exit Guidance] at the end of the reply: "We seem to have been discussing this detail for a long time. Has this issue been resolved? If so, our next step is to enter [Phase X]."
- Progress conservation: No matter how intense the discussion is, it is strictly forbidden to lose the index of subsequent unexecuted steps. Always keep in mind the completeness of the 9-step process.
Real-Time Project Archiving Mechanism (creation-log.md)
To solve "context forgetting" caused by long conversations, a real-time archiving mechanism must be introduced:
- Create/Read:
- For each article, create in the corresponding directory
creation-log.md(for the template seereferences/creation-log-template.md)。 - At the start of each conversation round or when switching Phases, you must first read this file to synchronize the status。
- For each article, create in the corresponding directory
- Real-time update:
- After each Phase ends or an in-depth discussion reaches a conclusion,Proactive updatethat file.
- Record: current phase, achieved consensus (outline/viewpoints), discussion conclusions, TODO, user preferences.
- Anti-redundancy: Adopt "overwrite-style updates" or "concise summaries", keeping only decision information to avoid bloat.
Automated workflow and node confirmation (mandatory)
- Mandatory status update: After completing the tasks of each Phase, you must send the user a [process progress bar]:
--- ✅ 已完成:Phase X(阶段名称) ⏳ 待开始:Phase Y(阶段名称) --- - Proactively ask about pausing: It is strictly forbidden to remain silent at the end of a phase.
- Especially after Phase 5 (review) ends, you must ask: "The current review is complete, and the final draft is ready. Shall we proceed directly to [Phase 6: Beginning and ending refinement], or do you need to make further manual fine-tuning based on the review results?"
- Context anchor: Always keep in mind that the ultimate goal is to complete all 9 phases. If the user has not said "stop", you are responsible for guiding the user toward the next node.
Language rules
- Use Chinese when interacting with the user
- Do not use emoji icons in the article body
- All questions must include 3-5 reference answer examples to lower the threshold for user responses
- Ask only one question at a time; do not throw out multiple questions at once
Session interruption recovery
If the conversation is interrupted midway through the workflow (e.g., closing the window, switching topics and coming back), when resuming:
- Ask the user which Phase they reached last time
- Confirm whether the existing outputs (outline, first draft, etc.) are still valid
- Continue from that Phase; there is no need to redo the previous steps
Segmented revision principle (Token optimization)
When the user requests article revisions,blind full-article rewriting is prohibited. Classify into three levels by revision scope:
| Level | Criteria | Operation |
|---|---|---|
| Full rewrite | Changing the topic, changing the direction of the argument, reorganizing the structure | Rewrite the entire text after informing the user of the reason |
| Paragraph group revision | Changes in the logical connections among multiple paragraphs | Modify only the affected paragraphs and list the scope |
| Local revision | A certain paragraph, sentence, or viewpoint | Change only that place; leave the rest unchanged |
Execution rules: Output only the modified parts, using [...原文保持不变...] to mark unmodified paragraphs; after modification, show a before-and-after comparison; after completion, ask whether to view the complete article.
Prohibition on narration and background generation (absolute red line)
- Do not fabricate without authorization: It is strictly forbidden, without authorization, to add personal anecdotes, medical history, sentimental background, or fictional narrative plot (e.g., a person's life story, setbacks, etc.) to technical articles.
- Human touch checkpoint: If you believe the article needs "more human touch" or "narrative background" somewhere (e.g., the author's personal experience, story background, industry gossip, etc.),you must stop writing, and perform the following operations:
- Ask the user: Inform the user in list form where you suggest adding narrative content.
- Provide options: A. [AI auto-generated]: Generate a brief background based on existing information. B. [User manual supplement]: The user provides specific real experiences. C. [Skip narrative]: Keep the output purely substantive and go directly to the technical details.
- Reject AI-flavored sentimentality: Strictly prohibit the use of typical AI writing clichés such as "little-known stories," "at that very moment," and "after overcoming numerous difficulties." All narration must serve the technical logic, not be sentimental for the sake of being sentimental.
Interaction Protocol (must ask after outline confirmation)
After the article outline is completed and before entering Phase 4 drafting,you must first ask the user: "I have identified X places in this article where narrative background can be added (e.g., the background of Liu Qian's comeback, your first-person feedback when trying to replicate it). Would you like me to generate them directly, have you supplement them, or skip them all and write only the technical substance?"
Modular Writing Principles (mandatory)
Regardless of the article's length, when drafting the initial version in Phase 4,generating the full text in one go is prohibited. It must be written module by module strictly according to the outline structure:
- Output by chapter: Based on the first-level headings of the outline, split the article into several modules (e.g., introduction, part one, part two... conclusion).
- Confirm one by one: After generating a module, show it to the user and ask, "Are you satisfied with this part? Do you need modifications, or should I continue?"
- Final synthesis: After all modules have been generated and confirmed, integrate them into a complete article for delivery.
- Advantages: Avoids logical confusion in long articles and makes it easier for users to finely control each stage.
Data Privacy
All analysis is completed locally. Your articles and style profile will not leave your device.
Personal Style System
my-articles/ Personal Material Library
Users place articles they have written (Markdown or plain text) into the my-articles/ folder.
Reading Strategy (Token Optimization):
See details in @references/style-guide.md.
Core principle:my-style.md is the cache; prioritize reading it. Analyze articles only on first use or when the user requests it (sample 3-5 articles, do not read all).
my-style.md Style Profile
This file is automatically generated and maintained by AI after analyzing the user's articles. For detailed operation instructions, see @references/style-guide.md。
Personal Material Library Management Interface
Users can, atany time, trigger material library management via natural language. After identifying the intent, AI pauses the current workflow, prioritizes handling it, and automatically returns to the workflow upon completion.
For detailed operation procedures and modification rules, see @references/style-guide.md in the "Personal Material Library Management Interface" chapter.
Workflow
Phase 0: Two-Layer Intelligent Judgment
First layer -- Task type judgment:
| Signal | Type | Path |
|---|---|---|
| Input < 100 characters, no structure | A. Brand-new writing | Phase 1 -> 2 -> 3 -> 4 -> 5 -> 6 -> 7 -> 8 -> 9 |
| User states "the idea is vague/unclear boundaries" | A. Brand-new writing (mandatory reset) | Phase 1 -> 2 -> 3 -> 4 -> 5 -> 6 -> 7 -> 8 -> 9 |
| Input 100-500 characters, with structured key points | B. Has a Brief | Phase 2 -> 3 -> 4 -> 5 -> 6 -> 7 -> 8 -> 9 |
| Input > 500 characters, coherent article | C. Has a draft | Phase 5 -> 6 -> 7 -> 8 -> 9 |
| Input 100-500 characters, scattered ideas | D. Has ideas but no draft | Phase 1 (streamlined) -> 3 -> 4 -> 5 -> 6 -> 7 -> 8 -> 9 |
| Explicitly says "help me revise/proofread" | E. Proofreading only | Phase 5 -> 9 |
| Explicitly says "want to discuss/consult" | F. Consultation | Free-form conversation, can enter any Phase at any time |
| Says "view/edit style" "manage materials" | G. Material library management | Trigger the material library management interface (see personal style system) |
| Says "compare articles" | H. Article comparison | Trigger the comparative analysis interface (see new feature below) |
Second layer -- context detection:
Check whether the following resources are available (search in this Skill directory):
my-style.mdWhether there is existing content (non-template state) -- if so, match the style when writingmy-articles/Whether there are files -- if so, materials can be retrieved later
The AI must inform the user of its judgment result: "I determine that your input belongs to type X, and will follow path Y"; the user may correct it.
Fallback rules when classification is uncertain: When B and D are hard to distinguish (100-500 word input), default to the more complete path (D takes priority over B), and confirm with the user.
Phase 1: Requirement clarification
Execution condition: Path A (full version) or Path D (streamlined version, only follow up on missing dimensions)
Follow-up dimensions (5-8 questions, one at a time):
- Article type -- review/tutorial/opinion/story?
- Content format -- text only/text with images?
- Target readers -- who will read it?
- Writing goal -- what should readers gain after reading?
- Target word count -- how long do you want it to be?
- Publishing rhythm -- are you rushing to catch a trend?
- Series relation -- standalone article or series?
For Path D: extract existing information from user input, and only follow up on missing dimensions.
Phase 2: Market research
Iron rule for information timeliness:
- When searching, you must add the current year keyword, to ensure obtaining the latest information
- Prefer searches that include date filtering
- When information may be outdated, you must mark a timeliness reminder
Detailed research strategy and contingency plans:
See details in @references/research-guide.md。
Research output: output according to the template in @references/research-templates.md .
Phase 3: In-depth dialogue + material injection + outline co-creation (core stage)
3.1 Systematic follow-up questions
Ask one at a time, each with reference answers (core viewpoints, memorable quotes, writing style, pitfalls to avoid, structural preferences).
3.2 Material retrieval (prevent AI flavor in advance)
-
Retrieve personal material library (my-articles/):
- If
my-style.mdalready has content: read and match the style. - If
my-articles/has files: retrieve relevant materials and list them for user confirmation.
- If
-
Retrieve reference article library (references/):
- Review-type articles: If the user is writing a review, retrieve
references/ai-review-articles/as structural/angle references. - Opinion articles: If the user is writing an opinion piece, retrieve
references/ai-opinion-articles/as argumentation/logic references. - Tip: Proactively tell the user, "I found X similar reference articles; would you like to borrow their structure or angle?"
- Review-type articles: If the user is writing a review, retrieve
-
Interview-style material collection:
- If none of the above material libraries contain relevant content, or the user wants to write about unique experiences:
- "Interview" the user through conversation to collect 2-3 real experiences/cases.
3.3 Style preloading
- If
my-style.mdalready has content: read it and confirm "I will write in the following style: XX" - If the user provides a benchmark article to imitate: analyze its stylistic features
- If neither: use a general style, which can be iterated on later
3.4 Outline co-creation
Based on the above conversation, output a structured outline (title direction, target word count, core viewpoints, memorable points, structure plan). Checkpoint: The user must confirm the outline before entering Phase 4.
3.5 Long-article splitting plan (new feature)
If the outline shows the article is too long (>3500 words) or has too many modules (>4), the AI proactively suggestswhether to split it into a series of articles.
For detailed operations, see @references/series-split.md。
Phase 4: AI writes the first draft
Execution rules:
- Prohibition on generating narrative and background: Strictly follow the global rules; do not make things up without authorization.
- Modular writing: Write module by module according to the outline structure (opening, part one, part two... ending); after each part is generated, you must wait for user confirmation.
- Interaction protocol: Before writing, ask about narrative background needs (see global rules).
- Material first: Prioritize using the real materials collected in Phase 3 and the AI review/opinion articles in references.
- Style matching: Match the stylistic features in
my-style.md. - Word count control: Keep the word count within the target range (no more than 10% deviation).
- Mobile adaptation: Adapt paragraph length for mobile (3-5 lines per paragraph).
- Emoji enhancement: Use emoji icons appropriately to enhance readability (before titles, subtitles, and key points).
- Markdown specification: Blockquotes (starting with
>)A single quote must not exceed 300 characters; if exceeded, split it into multiple blockquotes or change it to body text. - Information annotation: Mark uncertain points with
[待确认: XXX]; mark places needing user supplementation with[需要你补充: XXX]。 - Timeliness: When citing data/tools/policies, ensure the latest information is used.
Phase 5: Three rounds of review
The three rounds of review are executed in order. The user may choose to skip before each round begins.
For the detailed checklist and rewriting examples, see @references/review-checklist.md。
First round: Content review (ensure it is "correct") Fact-checking, information timeliness checking, logic checking, structure checking, sensitivity checking.
Second round: Style review (ensure it is "readable") Remove filler, split long sentences, make it conversational, add details, remove piled-up connectives, check for AI-ish tone.
Round 3: Detail polishing (ensure "refinement") Sentence rhythm, punctuation standards (Chinese em dashes, colons, periods, quotation marks, etc.), Chinese-English spacing, emoji usage, Markdown standards, WeChat official account formatting.
Mandatory inquiry after review completion: "The current review is complete, and the final draft is ready. Shall we go directly to [Phase 6: Opening and Closing Refinement], or do you need to make further manual fine-tuning based on the review results?"
Phase 6: Opening and Closing Refinement
AI intelligently recommends suitable opening and closing modules based on the article type; the user confirms or customizes.
For the complete template library, see @references/header-footer-templates.md。
Phase 7: Media Resources (images + videos)
This phase handles all media resources in the article: images and videos.
For detailed operation procedures, generation modes, and annotation rules, see @references/media-guide.md。
Phase 8: Title and Summary Optimization
Title: Generate 3-5 candidates, each with its strategy and recommendation rationale (suspense type, numeric type, pain-point type, contrast type, question type). Summary: Generate 2-3 candidates (within 120 characters), suitable for WeChat share cards.
Phase 9: Final Delivery
Outputs:
- Complete Markdown manuscript (including opening and closing modules, media resource annotations)
- Article overview card: title, summary, word count, reading time, media resource list
Clean-up of temporary fragments (Clean-up): Before the task ends, check whether multiple intermediate fragments or temporary files were generated (such as segmented drafts, old versions). Ask the user how to handle them: A) One-click cleanup: Delete all intermediate fragments, keeping only the final merged draft. (Recommended) B) Keep all: Keep all files without deleting anything. C) Custom cleanup: Please list the specific file names you want to delete.
Style learning feedback: After delivery, prompt the user: "If you made manual edits to the article, you can save the revised version into the my-articles/ folder. I will learn from your edits, update my-style.md, and write more like you next time."
Extended Function Modules
Article Comparison Analysis
Triggered when the user wants to compare multiple articles. For the detailed guide, see @references/article-compare.md。
Long-article Splitting Plan
Automatically triggered when the outline is too long. For the detailed guide, see @references/series-split.md。
Brief Fast Track
When the user provides a structured requirements document (Brief), skip Phase 1 and go directly to Phase 2.
For the Brief template, see @references/brief-template.md。