{"id":"518b5874-2cdb-4417-a8b3-f2a4caafb84c","entityType":"agent","slug":"clawhub-luis1213899-wechat-studio-kh","name":"Wechat Content Studio","canonicalUrl":"https://www.xpersona.co/agent/clawhub-luis1213899-wechat-studio-kh","canonicalPath":"/agent/clawhub-luis1213899-wechat-studio-kh","generatedAt":"2026-10-10T21:51:02.753Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-10T17:32:00.051Z","emptyReason":null},"description":"微信公众号内容工作室 — 融合卡兹克写作风格（四层自检）+ 完整发布流水线（封面+发布+验证+追踪）+ 横纵分析法调研。从选题到发布的全链路工具。触发：写公众号文章、写稿子、帮我研究一下、深度调研、发布草稿箱。 Skill: Wechat Content Studio Owner: luis1213899 Summary: 微信公众号内容工作室 — 融合卡兹克写作风格（四层自检）+ 完整发布流水线（封面+发布+验证+追踪）+ 横纵分析法调研。从选题到发布的全链路工具。触发：写公众号文章、写稿子、帮我研究一下、深度调研、发布草稿箱。 Tags: automation:1.1.0, content:1.1.0, draft:1.1.0, four-layer-check:1.1.0, hv-analysis:1.1.0, khazix:1.1.0, latest:1.1.0, latest wechat workflow gzh image2:0.1.2, publish:1.1.0, wechat:1.1.0, writing:1.1.0 Version history: v0.1.2 | 2026-07-08T12:09:38.844Z","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.3K downloads reported by the source. Last updated 10/10/2026.","installCommand":"clawhub skill install s17dx8tkck6b2b3d3capmeyfmx84mj9a:wechat-studio-kh","sourceUrl":"https://clawhub.ai/luis1213899/wechat-studio-kh","homepage":"https://clawhub.ai/luis1213899/skills/wechat-studio-kh","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/luis1213899/wechat-studio-kh","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/luis1213899/skills/wechat-studio-kh","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":62,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"微信公众号内容工作室 — 融合卡兹克写作风格（四层自检）+ 完整发布流水线（封面+发布+验证+追踪）+ 横纵分析法调研。从选题到发布的全链路工具。触发：写公众号文章、写稿子、帮我研究一下、深度调研、发布草稿箱。 Skill: Wechat Content Studio Owner: luis1213899 Summar"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-10T17:32:00.051Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-10T17:32:00.051Z","emptyReason":null},"stars":null,"forks":null,"downloads":1316,"packageName":null,"latestVersion":"0.1.2","tractionLabel":"1.3K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-10T17:32:00.050Z","emptyReason":null},"lastUpdatedAt":"2026-10-10T17:32:00.051Z","lastCrawledAt":"2026-10-10T17:32:00.050Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-11T17:32:00.050Z","lastVerifiedAt":null,"highlights":[{"version":"0.1.2","createdAt":"2026-07-08T12:09:38.844Z","changelog":"补齐示例封面和工作流说明：公众号文章封面统一为 2.35:1 横图，默认 1504x640；示例封面和提示词已同步更新。","fileCount":13,"zipByteSize":29030},{"version":"0.1.1","createdAt":"2026-07-08T12:06:11.282Z","changelog":"更新公众号封面规范：固定微信 2.35:1 横图比例，默认尺寸 1504x640，并区分封面与正文竖版引流图。","fileCount":13,"zipByteSize":29020},{"version":"1.1.0","createdAt":"2026-04-16T13:06:25.780Z","changelog":"Integrated hv-analysis methodology as upstream research step. Added hv-analysis-methodology.md to references. Workflow updated to show optional hv-analysis step before content creation.","fileCount":16,"zipByteSize":40733},{"version":"1.0.0","createdAt":"2026-04-16T12:27:04.253Z","changelog":"Unified wechat-workflow + khazix-writer into one skill. Complete 8-step pipeline: HKR选题 → AI角色边界 → 写作(卡兹克风格) → 四层自检 → 封面生成 → 发布 → 验证 → 追踪","fileCount":14,"zipByteSize":34691}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s17dx8tkck6b2b3d3capmeyfmx84mj9a:wechat-studio-kh","setupComplexity":"low","setupSteps":["Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-luis1213899-wechat-studio-kh/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-luis1213899-wechat-studio-kh/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-luis1213899-wechat-studio-kh/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-luis1213899-wechat-studio-kh/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-luis1213899-wechat-studio-kh/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-luis1213899-wechat-studio-kh/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-10T21:51:02.749Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-luis1213899-wechat-studio-kh/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-luis1213899-wechat-studio-kh/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-luis1213899-wechat-studio-kh/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-luis1213899-wechat-studio-kh/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-10-10T17:32:00.051Z","emptyReason":null},"readme":"Skill: Wechat Content Studio\n\nOwner: luis1213899\n\nSummary: 微信公众号内容工作室 — 融合卡兹克写作风格（四层自检）+ 完整发布流水线（封面+发布+验证+追踪）+ 横纵分析法调研。从选题到发布的全链路工具。触发：写公众号文章、写稿子、帮我研究一下、深度调研、发布草稿箱。\n\nTags: automation:1.1.0, content:1.1.0, draft:1.1.0, four-layer-check:1.1.0, hv-analysis:1.1.0, khazix:1.1.0, latest:1.1.0, latest wechat workflow gzh image2:0.1.2, publish:1.1.0, wechat:1.1.0, writing:1.1.0\n\nVersion history:\n\nv0.1.2 | 2026-07-08T12:09:38.844Z | user\n\n补齐示例封面和工作流说明：公众号文章封面统一为 2.35:1 横图，默认 1504x640；示例封面和提示词已同步更新。\n\nv0.1.1 | 2026-07-08T12:06:11.282Z | user\n\n更新公众号封面规范：固定微信 2.35:1 横图比例，默认尺寸 1504x640，并区分封面与正文竖版引流图。\n\nv1.1.0 | 2026-04-16T13:06:25.780Z | user\n\nIntegrated hv-analysis methodology as upstream research step. Added hv-analysis-methodology.md to references. Workflow updated to show optional hv-analysis step before content creation.\n\nv1.0.0 | 2026-04-16T12:27:04.253Z | user\n\nUnified wechat-workflow + khazix-writer into one skill. Complete 8-step pipeline: HKR选题 → AI角色边界 → 写作(卡兹克风格) → 四层自检 → 封面生成 → 发布 → 验证 → 追踪\n\nArchive index:\n\nArchive v0.1.2: 13 files, 29030 bytes\n\nFiles: agents/openai.yaml (274b), assets/examples/workflow-discipline-article_排版_橄榄手记(olive-journal)_预览.html (35260b), assets/examples/workflow-discipline-article_排版_橄榄手记(olive-journal).html (31934b), assets/examples/workflow-discipline-article.md (8882b), assets/examples/workflow-discipline-cover.prompt.txt (1535b), assets/examples/workflow-discipline-selfcheck.md (1697b), assets/templates/article-template.md (510b), assets/templates/selfcheck-template.md (553b), references/image2-policy.md (1222b), references/workflow.md (2389b), skill-card.md (2658b), SKILL.md (3811b), _meta.json (135b)\n\nFile v0.1.2:SKILL.md\n\n---\nname: wechat-content-studio\ndescription: \"End-to-end WeChat Official Account article studio for Chinese公众号内容. Use when asked to write, test, package, typeset, generate covers for, publish, or verify WeChat articles or drafts. Enforces the full workflow: H/K/R topic check, article archetype, L1-L4 writing self-check, confirmed gpt-image-2 cover generation via LuisClaw relay, gzh-design HTML typesetting and validation, server-aware publishing, and draft verification. Applies even to test drafts or 'just run it once' requests.\"\n---\n\n# Wechat Content Studio\n\nUse this skill to produce and publish 微信公众号 articles with the same full workflow every time. Treat test drafts, smoke tests, and temporary articles as real publishing work.\n\n## Core Rule\n\nDo not skip steps because the user says “试试”, “跑一遍”, “随便写一篇”, or “测试一下”. The article may be shorter, but the workflow remains complete.\n\n## Required Workflow\n\n1. Write the article.\n   - Run H/K/R topic judgment: Happy, Knowledge, Resonance.\n   - Pick one archetype: investigation, product experience, phenomenon analysis, tool sharing, or methodology sharing.\n   - Write in a short-paragraph, human, first-person公众号 style.\n   - Save a self-check record using `assets/templates/selfcheck-template.md`.\n   - Run L1-L4 checks: banned words and punctuation, style consistency, content quality, human feeling.\n\n2. Generate the cover.\n   - Read `references/image2-policy.md`.\n   - Use WeChat cover ratio `2.35:1`; default cover size is `1504x640`.\n   - Use the project `image2-workflow.ps1 -Mode Draft` first.\n   - Ask the user to confirm the prompt.\n   - Only after confirmation, run `image2-workflow.ps1 -Mode Generate`.\n   - Use `OPENAI_BASE_URL=https://luisclaw.cloud/v1` and `model=gpt-image-2`.\n\n3. Typeset the body.\n   - Use the local `gzh-design` skill.\n   - Read the `gzh-design` SKILL.md before typesetting.\n   - Generate a clean `<section>...</section>` HTML fragment.\n   - Run `validate_gzh_html.py`; `ERROR` and body half-width punctuation `WARNING` must be zero.\n   - Run `wrap_preview.py`.\n\n4. Publish.\n   - Prefer `publish-via-server.ps1`.\n   - For gzh-design output, publish with `-ArticlePath <article.md> -HtmlPath <clean.html>`.\n   - Run preflight before publishing.\n   - After publishing, verify the returned `Media ID` with `-VerifyOnly` or `verify-draft.ps1`.\n\n## Writing Rules\n\n- Start from a concrete event, not a macro trend.\n- Use short paragraphs and conversational rhythm.\n- Avoid these phrases: `说白了`, `意味着什么`, `这意味着`, `本质上`, `换句话说`, `不可否认`, `综上所述`, `总的来说`, `首先`, `其次`, `最后`.\n- Avoid Chinese body punctuation `：`, `——`, straight double quotes, and Chinese double quotes when the house style says to use corner quotes or no quotes.\n- Use exact tool names such as Codex, OpenClaw, gzh-design, image2, and gpt-image-2.\n\n## Publishing Safety\n\n- Never package or write real AppSecret, API keys, server IPs, SSH users, account names, or logs into deliverables.\n- Never publish if preflight fails.\n- Never republish when draft verification says `DRAFT_EXISTS` unless the user explicitly confirms deleting or replacing that draft.\n- Clear stale WenYan upload or token cache if WeChat returns `invalid media_id` or `access_token is invalid or not latest`, then retry once.\n\n## Resources\n\n- `references/workflow.md`: full command sequence and responsibilities.\n- `references/image2-policy.md`: project-specific cover generation policy.\n- `assets/templates/article-template.md`: starter article Markdown.\n- `assets/templates/selfcheck-template.md`: writing self-check template.\n- `assets/examples/`: a complete sample article, self-check, cover prompt, cover image, validated HTML, and preview.\n\nFile v0.1.2:_meta.json\n\n{\n  \"ownerId\": \"kn75g2sw7ssvtwkxyw4pce8t3d84mna2\",\n  \"slug\": \"wechat-studio-kh\",\n  \"version\": \"0.1.2\",\n  \"publishedAt\": 1783512578844\n}\n\nFile v0.1.2:references/image2-policy.md\n\n# image2 Cover Policy\n\nAll WeChat article covers in this workflow use image2, model `gpt-image-2`, through the relay API:\n\n```text\nOPENAI_BASE_URL=https://luisclaw.cloud/v1\nmodel=gpt-image-2\n```\n\nRules:\n\n- WeChat article covers must be horizontal `2.35:1` images. Default size: `1504x640`.\n- Cover prompts must explicitly say WeChat cover, `2.35:1`, horizontal composition, and mobile preview safe area.\n- Do not use a vertical poster such as `1024x1536` as an article cover. Vertical images are only for body promo posters or social sharing assets and must be labeled separately.\n- Do not call `https://api.openai.com/v1` for covers in this workflow.\n- Do not downgrade to `gpt-image-1`, `gpt-image-1.5`, `dall-e-3`, or another image model.\n- Read `OPENAI_API_KEY` from the environment only.\n- Do not write keys into scripts, Markdown, logs, command history, or packaged files.\n- Prefer proxy:\n\n```text\nHTTP_PROXY=http://127.0.0.1:7897\nHTTPS_PROXY=http://127.0.0.1:7897\n```\n\nThe cover workflow is confirmation-based:\n\n1. Draft prompt with `image2-workflow.ps1 -Mode Draft`.\n2. Show the prompt to the user.\n3. Generate only after confirmation, using `-Size 1504x640` unless the user explicitly asks for a non-cover asset.\n\nFile v0.1.2:references/workflow.md\n\n# Wechat Content Studio Workflow\n\n## 1. Article\n\nCreate an article Markdown file with frontmatter:\n\n```markdown\n---\ntitle: 文章标题\ncover: ./output/imagegen/article-cover.png\n---\n```\n\nCreate a separate self-check file. Record:\n\n- H/K/R topic judgment.\n- Article archetype.\n- AI role boundary.\n- L1-L4 checks.\n\nRun a simple scan for banned terms and punctuation before continuing.\n\n## 2. Cover\n\nWeChat article covers use a fixed `2.35:1` horizontal ratio. Default size is `1504x640`; vertical poster sizes are for body promo images only and must not replace the article cover.\n\nDraft first:\n\n```powershell\n.\\image2-workflow.ps1 -Mode Draft -Request \"公众号文章封面，主题是...\" -Slug \"article-cover\"\n```\n\nAfter user confirmation:\n\n```powershell\n.\\image2-workflow.ps1 -Mode Generate `\n  -PromptFile .\\output\\imagegen\\prompts\\article-cover.prompt.txt `\n  -Out .\\output\\imagegen\\article-cover.png `\n  -Size 1504x640\n```\n\n## 3. gzh-design Typesetting\n\nUse the `gzh-design` skill and its theme components. For high-density workflow, methodology, operations, or internal memo articles, `橄榄手记` is usually a good default. For product analysis or strong opinions, choose a more suitable theme from `theme-index.md`.\n\nValidate:\n\n```powershell\npython -X utf8 C:\\Users\\26240\\.codex\\skills\\gzh-design\\scripts\\validate_gzh_html.py .\\article_排版_主题.html\n```\n\nGenerate preview:\n\n```powershell\npython -X utf8 C:\\Users\\26240\\.codex\\skills\\gzh-design\\scripts\\wrap_preview.py .\\article_排版_主题.html\n```\n\nProceed only when validation reports no errors or warnings.\n\n## 4. Publish\n\nPreflight:\n\n```powershell\n.\\publish-via-server.ps1 -PreflightOnly -ArticlePath .\\article.md -HtmlPath .\\article_排版_主题.html\n```\n\nPublish:\n\n```powershell\n.\\publish-via-server.ps1 -ArticlePath .\\article.md -HtmlPath .\\article_排版_主题.html\n```\n\nVerify:\n\n```powershell\n.\\publish-via-server.ps1 -VerifyOnly -KnownDraftMediaId \"MEDIA_ID\"\n```\n\nSuccess condition:\n\n```text\nDRAFT_EXISTS\nArticles:\n- 文章标题\n```\n\n## 5. Common Failures\n\n- `invalid media_id`: clear WenYan upload cache and retry once.\n- `access_token is invalid or not latest`: clear WenYan token cache and retry once.\n- `40164 invalid ip`: do not retry blindly. Sync WeChat backend IP whitelist and local `credentials/wechat.json`.\n- Existing draft found: do not republish unless the user explicitly wants a replacement.\n\nFile v0.1.2:assets/examples/workflow-discipline-article.md\n\n---\ntitle: 我被一键发布教育了一次\ncover: ./output/imagegen/workflow-discipline-cover.png\n---\n\n# 我被一键发布教育了一次\n\n前两天，我做了一件看起来特别小的事。\n\n我写了一篇测试文章。\n\n然后顺手把它发进了公众号草稿箱。\n\n如果只看结果，这件事挺顺。\n\n文章有了。\n\n草稿也有了。\n\n脚本还跑通了。\n\n但我回头一想，心里其实有点不踏实。\n\n因为那个过程里，有一个动作很危险。\n\n我把「试一下」听成了「可以先绕开正式流程」。\n\n坦率的讲，这个毛病太常见了。\n\n我们做自动化的时候，很容易被一个词骗过去。\n\n试试。\n\n随便跑跑。\n\n先看看链路通不通。\n\n听起来都很轻。\n\n但内容发布不是本地打印一行日志。\n\n它一旦真的撞到平台接口，就不是玩具动作了。\n\n草稿箱里会多一篇文章。\n\n素材库里会多一张图片。\n\n日志里会多一个 Media ID。\n\n微信后台会记住你这次请求。\n\n如果你没有把这些东西当成正式动作，它们就会反过来教育你。\n\n我这次就是这样。\n\n一开始，我的想法很简单。\n\n先写一篇短稿，证明发布链路能跑。\n\n于是我直接写了 Markdown。\n\n用了旧封面。\n\n跑了预检。\n\n再推到草稿箱。\n\n流程确实跑通了。\n\n但这件事有个问题。\n\n它证明了脚本能跑，却没有证明工作流是对的。\n\n这两个东西完全不一样。\n\n脚本能跑，只说明机器执行了一串命令。\n\n工作流是对的，说明这串命令前后的人、内容、素材、校验和平台状态都被照顾到了。\n\n差别就在这里。\n\n一个是能不能动。\n\n一个是该不该动。\n\n## 最容易出事的地方，是大家都觉得没事\n\n我以前很喜欢一键按钮。\n\n尤其是那种看起来很潇洒的按钮。\n\n点一下。\n\n封面上传。\n\n正文渲染。\n\n草稿创建。\n\n验证完成。\n\n控制台一片绿色。\n\n说真的，这种感觉很爽。\n\n但现在我有点警惕这种爽感。\n\n因为一键按钮如果没有门禁，它就不是效率工具。\n\n它只是一个很快的风险放大器。\n\n公众号发布尤其明显。\n\n它不像本地构建失败了，删掉缓存重来就行。\n\n它连着微信接口。\n\n连着素材上传。\n\n连着草稿箱。\n\n连着 IP 白名单。\n\n也连着你对读者的第一印象。\n\n你以为自己只是在跑测试。\n\n平台那边可不会这么理解。\n\n它只知道你发起了一次真实请求。\n\n所以我现在越来越觉得，内容工作流里最重要的不是自动化。\n\n最重要的是停顿。\n\n该停的时候能停下来。\n\n发现 IP 不对，就别继续。\n\n发现封面还没确认，就别继续。\n\n发现正文没排版校验，就别继续。\n\n发现草稿已经存在，就别继续。\n\n这些停顿看起来会让流程变慢。\n\n但它们其实是在帮你省掉后面更贵的返工。\n\n## 写作也不能被当成占位符\n\n这次还有一个问题更隐蔽。\n\n我把文章当成了测试材料。\n\n只要能发出去，好像就够了。\n\n但公众号文章不是接口请求体。\n\n它不是随便塞进去的一段字符串。\n\n它有标题，有开头，有情绪，有节奏，也有读者打开以后那几秒钟的判断。\n\n读者不会管你是不是在试流程。\n\n他只会觉得，这篇东西值不值得继续看。\n\n这也是为什么写文章本身必须进工作流。\n\n选题要先过一遍。\n\n它有没有好奇心。\n\n有没有信息量。\n\n有没有共鸣。\n\n这篇文章的题材，其实就是一次很小的翻车复盘。\n\nHappy 不算强，但它有一点反差。\n\n明明是为了验证自动化，却暴露出自动化不能乱用。\n\nKnowledge 是有的。\n\n它能把写作、封面、排版、发布和验证之间的关系讲清楚。\n\nResonance 也有。\n\n因为很多人都踩过这种坑。\n\n嘴上说只是试试，手上却已经动了正式环境。\n\n所以它至少是一个及格选题。\n\n文章原型也很明确。\n\n它不是教程。\n\n不是工具清单。\n\n更像是一次方法论分享。\n\n我把自己刚踩到的坑拿出来，拆给你看。\n\n不是为了证明流程有多复杂。\n\n而是为了说明，为什么有些复杂是必要的。\n\n我有时候觉得，成熟的工作流都有一点反人性。\n\n人性想省事。\n\n工作流偏要你确认。\n\n人性想先跑了再说。\n\n工作流偏要你先检查。\n\n人性觉得这次只是测试。\n\n工作流偏要把测试也当成正式动作的一部分。\n\n这听起来有点烦。\n\n但也正是这种烦，让系统开始可靠。\n\n## 封面不是装饰，它是发布流程的一部分\n\n封面这件事也一样。\n\n很多时候，我们会觉得封面只是配图。\n\n临时找一张能用的图，先把流程跑通就行。\n\n但公众号里，封面就是入口。\n\n它不是正文的附属品。\n\n它是读者看到文章前的第一块信息。\n\n所以这个项目里才把封面单独拎出来。\n\n不用旧图凑合。\n\n不用别的模型降级。\n\n也不把 API key 写进脚本。\n\n先出提示词草稿。\n\n人确认以后，再调用中转站的 gpt-image-2。\n\n这个确认动作不是形式主义。\n\n它是在问一件很朴素的事。\n\n这张图，真的代表这篇文章吗。\n\n如果文章讲的是工作流纪律，封面就不该是一张随便的科技背景。\n\n它应该让人一眼看出，里面有发布、有门禁、有检查、有从混乱到秩序的过程。\n\n不要文字。\n\n不要 logo。\n\n不要乱七八糟的界面。\n\n画面要像一次编辑部里的发布前复盘。\n\n桌面上有稿纸，有检查清单，有草稿箱的隐喻，有一盏灯。\n\n这比直接拿旧封面靠谱得多。\n\n因为素材也在表达。\n\n素材不能只负责填空。\n\n## 排版校验，是给公众号编辑器准备的安全带\n\n正文排版也不是可有可无。\n\nMarkdown 看起来很干净。\n\n但微信公众号编辑器不是 Markdown 编辑器。\n\n它吃进去的是富文本。\n\n很多样式如果没有按平台脾气写，粘贴进去就会丢。\n\n有些标签会被过滤。\n\n有些属性会被剥掉。\n\n有些半角标点在正文里看着也很突兀。\n\n所以 gzh-design 那一步不能跳。\n\n它要把文章变成可粘贴的 HTML。\n\n所有样式内联。\n\n所有文字节点包进 span leaf。\n\n再跑校验脚本。\n\nERROR 清零。\n\n正文半角标点 WARNING 清零。\n\n然后再生成带复制按钮的预览页。\n\n这一步听着很工程。\n\n但它服务的其实是阅读体验。\n\n排版不是为了好看而好看。\n\n它是在帮读者分层。\n\n哪里是主线。\n\n哪里是提醒。\n\n哪里是结论。\n\n哪里只是过渡。\n\n如果没有这一步，文章可能也能发出去。\n\n但读起来会散。\n\n尤其是这种讲流程的文章，如果排版没有层次，读者很快就会觉得自己在看说明书。\n\n我不想让它变成说明书。\n\n我想让它像一个人坐下来，把刚刚踩到的坑讲清楚。\n\n## 真正的一键，是前面每一步都不偷懒\n\n再往后说发布。\n\n发布脚本本身现在已经更稳了。\n\n它会先看本机出口 IP。\n\n如果本机不在白名单，就切到服务器出口。\n\n它会检查凭证是不是占位符。\n\n它会查上一条草稿还在不在。\n\n如果草稿已经存在，就短路，不重复发布。\n\n这些都是好设计。\n\n但好设计也怕人绕开。\n\n人一旦说「这次就算了」，流程就开始漏水。\n\n所以这次要把规则写死。\n\n写文章要走写作工作流。\n\n封面要走 image2 确认式工作流。\n\n正文要走 gzh-design 排版和校验。\n\n发布要走预检和草稿验证。\n\n哪怕只是测试稿，也一样。\n\n测试稿可以短。\n\n但不能假。\n\n测试流程可以快。\n\n但不能跳。\n\n我现在对一键发布的理解也变了。\n\n一键不是前面什么都不管，临门按一下。\n\n一键是前面每一步都被清楚地定义过，所以收束时那一下才值得信任。\n\n没有这些定义，一键只是碰运气。\n\n有了这些定义，一键才像工具。\n\n这大概就是我被这次发布流程教育到的地方。\n\n不是自动化不好。\n\n恰恰相反，我很喜欢自动化。\n\n但越是喜欢自动化，越要承认一件事。\n\n机器可以跑得很快。\n\n人必须把边界画清楚。\n\n如果边界没画清楚，机器只会很快地把错误送到更远的地方。\n\n如果边界画清楚了，机器才会稳稳地把表达送出去。\n\n这次重新来一遍，我想验证的就不是脚本能不能跑。\n\n而是我们能不能认真对待一整条工作流。\n\n写作认真。\n\n封面认真。\n\n排版认真。\n\n校验认真。\n\n发布也认真。\n\n只有这样，草稿箱里多出来的那篇文章，才不只是一次测试记录。\n\n它才算是一篇真正准备给人看的公众号文章。\n\n我是 {{作者名}}，{{简介}}\n\n如果你觉得今天这篇有收获，欢迎点赞、在看、转发三连，我们下篇见\n\nFile v0.1.2:assets/examples/workflow-discipline-selfcheck.md\n\n# 《我被一键发布教育了一次》工作流自检\n\n## H/K/R 选题判断\n\n- H：自动化本来是为了省事，却因为“试一下”暴露流程风险，有反差和故事钩子。\n- K：解释写作、封面、排版、发布门禁、草稿验证之间的关系，有明确流程知识。\n- R：很多内容生产者和开发者都经历过“只是测试却碰到正式环境”的场景，有共鸣。\n\n结论：H 中等，K 强，R 强，选题及格。\n\n## 文章原型\n\n方法论分享型。核心不是教程步骤，而是用一次实际发布链路复盘，说明为什么测试稿也必须遵守完整工作流。\n\n## AI 角色边界\n\n- AI 做：根据项目已有流程梳理结构，补充发布链路、排版校验、封面确认的解释。\n- 人做：最终确认封面提示词、是否发布、公众号后台草稿处理。\n\n## L1 硬性规则\n\n- 禁用词：待脚本扫描。\n- 禁用标点：正文避免冒号、破折号、双引号。\n- 套话开头：未使用宏大叙事，从具体事件切入。\n- 工具名：明确写出 gzh-design、image2、gpt-image-2。\n\n## L2 风格一致性\n\n- 开头从“我写了一篇测试文章”切入。\n- 短段落为主，有长短句交替。\n- 使用口语化表达，包括“坦率的讲”“说真的”“我有时候觉得”等。\n\n## L3 内容质量\n\n- 每个核心观点都有场景支撑，围绕发布链路真实动作展开。\n- 知识点以复盘方式带出，没有写成说明书。\n- 文化升维落在“人画边界，机器执行”的工作观。\n\n## L4 活人感\n\n文章使用第一人称复盘错误判断，承认临场处理不严谨，姿态接近“普通人在认真聊一次踩坑”。\n\nFile v0.1.2:assets/templates/article-template.md\n\n---\ntitle: 文章标题\ncover: ./output/imagegen/article-cover.png\n---\n\n# 文章标题\n\n从一个具体事件或场景开头，不用宏大叙事。\n\n这里写正文。\n\n保持短段落。\n\n像一个有见识的普通人在认真聊一件打动他的事。\n\n## 第一部分标题\n\n继续正文。\n\n## 第二部分标题\n\n继续正文。\n\n## 结尾\n\n收束观点，回扣开头。\n\n我是 {{作者名}}，{{简介}}\n\n如果你觉得今天这篇有收获，欢迎点赞、在看、转发三连，我们下篇见\n\nFile v0.1.2:assets/templates/selfcheck-template.md\n\n# 《文章标题》工作流自检\n\n## H/K/R 选题判断\n\n- H：\n- K：\n- R：\n\n结论：\n\n## 文章原型\n\n五选一：调查实验型 / 产品体验型 / 现象解读型 / 工具分享型 / 方法论分享型\n\n## AI 角色边界\n\n- AI 做：\n- 人做：\n\n## L1 硬性规则\n\n- 禁用词：\n- 禁用标点：\n- 套话开头：\n- 工具名：\n\n## L2 风格一致性\n\n- 开头：\n- 节奏：\n- 口语化：\n- 标点复核：\n\n## L3 内容质量\n\n- 观点支撑：\n- 知识输出：\n- 文化升维：\n- 对立面同理心：\n\n## L4 活人感\n\n判断：\n\nFile v0.1.2:skill-card.md\n\n## Description: <br>\nWechat Content Studio helps an agent draft, self-check, typeset, generate covers for, publish, and verify WeChat Official Account articles. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[luis1213899](https://clawhub.ai/user/luis1213899) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and content operators use this skill to run a structured WeChat Official Account workflow, from Chinese article drafting and L1-L4 self-checks through cover prompt approval, HTML typesetting, credential-backed draft publishing, and verification. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The workflow can move from drafting into credential-backed WeChat draft creation or replacement. <br>\nMitigation: Require explicit approval before cover generation, draft creation, draft replacement, or any command that uses WeChat or OpenAI credentials; run preflight and verify draft status before publishing. <br>\nRisk: Generated articles may contain unresolved placeholders or unreviewed style and validation issues. <br>\nMitigation: Review generated articles, self-check records, and HTML validation results before publishing; resolve placeholders and require clean validation output. <br>\nRisk: Secrets or account details could be exposed in deliverables or logs. <br>\nMitigation: Keep API keys, AppSecret values, server IPs, account names, and logs out of packaged files; use approved credential sources instead of embedding secrets. <br>\n\n\n## Reference(s): <br>\n- [Workflow](references/workflow.md) <br>\n- [image2 Cover Policy](references/image2-policy.md) <br>\n- [Article Template](assets/templates/article-template.md) <br>\n- [Self-Check Template](assets/templates/selfcheck-template.md) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, code, shell commands, configuration, guidance] <br>\n**Output Format:** [Markdown articles, self-check records, cover prompts, HTML fragments/previews, and command guidance] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May include WeChat draft identifiers or verification status when publishing commands are run; requires human approval before cover generation and draft publishing.] <br>\n\n## Skill Version(s): <br>\n0.1.2 (source: server release metadata) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nFile v0.1.2:agents/openai.yaml\n\ninterface:\n  display_name: \"Wechat Content Studio\"\n  short_description: \"公众号文章全流程写作排版发布\"\n  default_prompt: \"Use $wechat-content-studio to write, typeset, generate a cover for, publish, and verify a WeChat article draft.\"\n  brand_color: \"#059669\"\n\nFile v0.1.2:assets/examples/workflow-discipline-cover.prompt.txt\n\nUse case: stylized-concept.\nAsset type: WeChat public account cover image, horizontal 2.35:1 ratio.\n\nPrimary request:\n公众号文章封面，主题是一次发布工作流复盘，一张编辑部桌面上的稿纸、检查清单、草稿箱隐喻和温暖台灯，从混乱到秩序，克制高级，不要文字，不要 logo\n\nScene/backdrop:\nCreate a visually clear, high-impact scene that directly expresses the user's request. Use a polished editorial cover composition suitable for a WeChat public account article.\n\nSubject:\nMake the main subject immediately recognizable, centered or strongly framed, with rich detail and a strong focal point.\n\nStyle/medium:\nUltra-detailed cinematic visual, high-quality image2 rendering, realistic lighting and refined art direction. Avoid a cheap stock-photo look.\n\nComposition/framing:\nHorizontal WeChat cover composition at 2.35:1 ratio. Keep the key subject and visual focus inside the central safe area so it remains readable after mobile preview cropping. Leave usable negative space near one side for a possible article title overlay, but do not render any text.\n\nLighting/mood:\nDramatic but tasteful lighting, strong depth, atmospheric contrast, and a clear emotional tone matching the request.\n\nColor palette:\nUse a coherent cinematic palette with strong contrast and enough separation between subject and background.\n\nConstraints:\nNo text, no watermark, no logos, no random UI, no malformed characters, no extra unrelated subjects, no political symbols unless explicitly requested.\n\nArchive v0.1.1: 13 files, 29020 bytes\n\nFiles: agents/openai.yaml (274b), assets/examples/workflow-discipline-article_排版_橄榄手记(olive-journal)_预览.html (35260b), assets/examples/workflow-discipline-article_排版_橄榄手记(olive-journal).html (31934b), assets/examples/workflow-discipline-article.md (8882b), assets/examples/workflow-discipline-cover.prompt.txt (1427b), assets/examples/workflow-discipline-selfcheck.md (1697b), assets/templates/article-template.md (510b), assets/templates/selfcheck-template.md (553b), references/image2-policy.md (1222b), references/workflow.md (2389b), skill-card.md (2675b), SKILL.md (3811b), _meta.json (135b)\n\nFile v0.1.1:SKILL.md\n\n---\nname: wechat-content-studio\ndescription: \"End-to-end WeChat Official Account article studio for Chinese公众号内容. Use when asked to write, test, package, typeset, generate covers for, publish, or verify WeChat articles or drafts. Enforces the full workflow: H/K/R topic check, article archetype, L1-L4 writing self-check, confirmed gpt-image-2 cover generation via LuisClaw relay, gzh-design HTML typesetting and validation, server-aware publishing, and draft verification. Applies even to test drafts or 'just run it once' requests.\"\n---\n\n# Wechat Content Studio\n\nUse this skill to produce and publish 微信公众号 articles with the same full workflow every time. Treat test drafts, smoke tests, and temporary articles as real publishing work.\n\n## Core Rule\n\nDo not skip steps because the user says “试试”, “跑一遍”, “随便写一篇”, or “测试一下”. The article may be shorter, but the workflow remains complete.\n\n## Required Workflow\n\n1. Write the article.\n   - Run H/K/R topic judgment: Happy, Knowledge, Resonance.\n   - Pick one archetype: investigation, product experience, phenomenon analysis, tool sharing, or methodology sharing.\n   - Write in a short-paragraph, human, first-person公众号 style.\n   - Save a self-check record using `assets/templates/selfcheck-template.md`.\n   - Run L1-L4 checks: banned words and punctuation, style consistency, content quality, human feeling.\n\n2. Generate the cover.\n   - Read `references/image2-policy.md`.\n   - Use WeChat cover ratio `2.35:1`; default cover size is `1504x640`.\n   - Use the project `image2-workflow.ps1 -Mode Draft` first.\n   - Ask the user to confirm the prompt.\n   - Only after confirmation, run `image2-workflow.ps1 -Mode Generate`.\n   - Use `OPENAI_BASE_URL=https://luisclaw.cloud/v1` and `model=gpt-image-2`.\n\n3. Typeset the body.\n   - Use the local `gzh-design` skill.\n   - Read the `gzh-design` SKILL.md before typesetting.\n   - Generate a clean `<section>...</section>` HTML fragment.\n   - Run `validate_gzh_html.py`; `ERROR` and body half-width punctuation `WARNING` must be zero.\n   - Run `wrap_preview.py`.\n\n4. Publish.\n   - Prefer `publish-via-server.ps1`.\n   - For gzh-design output, publish with `-ArticlePath <article.md> -HtmlPath <clean.html>`.\n   - Run preflight before publishing.\n   - After publishing, verify the returned `Media ID` with `-VerifyOnly` or `verify-draft.ps1`.\n\n## Writing Rules\n\n- Start from a concrete event, not a macro trend.\n- Use short paragraphs and conversational rhythm.\n- Avoid these phrases: `说白了`, `意味着什么`, `这意味着`, `本质上`, `换句话说`, `不可否认`, `综上所述`, `总的来说`, `首先`, `其次`, `最后`.\n- Avoid Chinese body punctuation `：`, `——`, straight double quotes, and Chinese double quotes when the house style says to use corner quotes or no quotes.\n- Use exact tool names such as Codex, OpenClaw, gzh-design, image2, and gpt-image-2.\n\n## Publishing Safety\n\n- Never package or write real AppSecret, API keys, server IPs, SSH users, account names, or logs into deliverables.\n- Never publish if preflight fails.\n- Never republish when draft verification says `DRAFT_EXISTS` unless the user explicitly confirms deleting or replacing that draft.\n- Clear stale WenYan upload or token cache if WeChat returns `invalid media_id` or `access_token is invalid or not latest`, then retry once.\n\n## Resources\n\n- `references/workflow.md`: full command sequence and responsibilities.\n- `references/image2-policy.md`: project-specific cover generation policy.\n- `assets/templates/article-template.md`: starter article Markdown.\n- `assets/templates/selfcheck-template.md`: writing self-check template.\n- `assets/examples/`: a complete sample article, self-check, cover prompt, cover image, validated HTML, and preview.\n\nFile v0.1.1:_meta.json\n\n{\n  \"ownerId\": \"kn75g2sw7ssvtwkxyw4pce8t3d84mna2\",\n  \"slug\": \"wechat-studio-kh\",\n  \"version\": \"0.1.1\",\n  \"publishedAt\": 1783512371282\n}\n\nFile v0.1.1:references/image2-policy.md\n\n# image2 Cover Policy\n\nAll WeChat article covers in this workflow use image2, model `gpt-image-2`, through the relay API:\n\n```text\nOPENAI_BASE_URL=https://luisclaw.cloud/v1\nmodel=gpt-image-2\n```\n\nRules:\n\n- WeChat article covers must be horizontal `2.35:1` images. Default size: `1504x640`.\n- Cover prompts must explicitly say WeChat cover, `2.35:1`, horizontal composition, and mobile preview safe area.\n- Do not use a vertical poster such as `1024x1536` as an article cover. Vertical images are only for body promo posters or social sharing assets and must be labeled separately.\n- Do not call `https://api.openai.com/v1` for covers in this workflow.\n- Do not downgrade to `gpt-image-1`, `gpt-image-1.5`, `dall-e-3`, or another image model.\n- Read `OPENAI_API_KEY` from the environment only.\n- Do not write keys into scripts, Markdown, logs, command history, or packaged files.\n- Prefer proxy:\n\n```text\nHTTP_PROXY=http://127.0.0.1:7897\nHTTPS_PROXY=http://127.0.0.1:7897\n```\n\nThe cover workflow is confirmation-based:\n\n1. Draft prompt with `image2-workflow.ps1 -Mode Draft`.\n2. Show the prompt to the user.\n3. Generate only after confirmation, using `-Size 1504x640` unless the user explicitly asks for a non-cover asset.\n\nFile v0.1.1:references/workflow.md\n\n# Wechat Content Studio Workflow\n\n## 1. Article\n\nCreate an article Markdown file with frontmatter:\n\n```markdown\n---\ntitle: 文章标题\ncover: ./output/imagegen/article-cover.png\n---\n```\n\nCreate a separate self-check file. Record:\n\n- H/K/R topic judgment.\n- Article archetype.\n- AI role boundary.\n- L1-L4 checks.\n\nRun a simple scan for banned terms and punctuation before continuing.\n\n## 2. Cover\n\nWeChat article covers use a fixed `2.35:1` horizontal ratio. Default size is `1504x640`; vertical poster sizes are for body promo images only and must not replace the article cover.\n\nDraft first:\n\n```powershell\n.\\image2-workflow.ps1 -Mode Draft -Request \"公众号文章封面，主题是...\" -Slug \"article-cover\"\n```\n\nAfter user confirmation:\n\n```powershell\n.\\image2-workflow.ps1 -Mode Generate `\n  -PromptFile .\\output\\imagegen\\prompts\\article-cover.prompt.txt `\n  -Out .\\output\\imagegen\\article-cover.png `\n  -Size 1504x640\n```\n\n## 3. gzh-design Typesetting\n\nUse the `gzh-design` skill and its theme components. For high-density workflow, methodology, operations, or internal memo articles, `橄榄手记` is usually a good default. For product analysis or strong opinions, choose a more suitable theme from `theme-index.md`.\n\nValidate:\n\n```powershell\npython -X utf8 C:\\Users\\26240\\.codex\\skills\\gzh-design\\scripts\\validate_gzh_html.py .\\article_排版_主题.html\n```\n\nGenerate preview:\n\n```powershell\npython -X utf8 C:\\Users\\26240\\.codex\\skills\\gzh-design\\scripts\\wrap_preview.py .\\article_排版_主题.html\n```\n\nProceed only when validation reports no errors or warnings.\n\n## 4. Publish\n\nPreflight:\n\n```powershell\n.\\publish-via-server.ps1 -PreflightOnly -ArticlePath .\\article.md -HtmlPath .\\article_排版_主题.html\n```\n\nPublish:\n\n```powershell\n.\\publish-via-server.ps1 -ArticlePath .\\article.md -HtmlPath .\\article_排版_主题.html\n```\n\nVerify:\n\n```powershell\n.\\publish-via-server.ps1 -VerifyOnly -KnownDraftMediaId \"MEDIA_ID\"\n```\n\nSuccess condition:\n\n```text\nDRAFT_EXISTS\nArticles:\n- 文章标题\n```\n\n## 5. Common Failures\n\n- `invalid media_id`: clear WenYan upload cache and retry once.\n- `access_token is invalid or not latest`: clear WenYan token cache and retry once.\n- `40164 invalid ip`: do not retry blindly. Sync WeChat backend IP whitelist and local `credentials/wechat.json`.\n- Existing draft found: do not republish unless the user explicitly wants a replacement.\n\nFile v0.1.1:assets/examples/workflow-discipline-article.md\n\n---\ntitle: 我被一键发布教育了一次\ncover: ./output/imagegen/workflow-discipline-cover.png\n---\n\n# 我被一键发布教育了一次\n\n前两天，我做了一件看起来特别小的事。\n\n我写了一篇测试文章。\n\n然后顺手把它发进了公众号草稿箱。\n\n如果只看结果，这件事挺顺。\n\n文章有了。\n\n草稿也有了。\n\n脚本还跑通了。\n\n但我回头一想，心里其实有点不踏实。\n\n因为那个过程里，有一个动作很危险。\n\n我把「试一下」听成了「可以先绕开正式流程」。\n\n坦率的讲，这个毛病太常见了。\n\n我们做自动化的时候，很容易被一个词骗过去。\n\n试试。\n\n随便跑跑。\n\n先看看链路通不通。\n\n听起来都很轻。\n\n但内容发布不是本地打印一行日志。\n\n它一旦真的撞到平台接口，就不是玩具动作了。\n\n草稿箱里会多一篇文章。\n\n素材库里会多一张图片。\n\n日志里会多一个 Media ID。\n\n微信后台会记住你这次请求。\n\n如果你没有把这些东西当成正式动作，它们就会反过来教育你。\n\n我这次就是这样。\n\n一开始，我的想法很简单。\n\n先写一篇短稿，证明发布链路能跑。\n\n于是我直接写了 Markdown。\n\n用了旧封面。\n\n跑了预检。\n\n再推到草稿箱。\n\n流程确实跑通了。\n\n但这件事有个问题。\n\n它证明了脚本能跑，却没有证明工作流是对的。\n\n这两个东西完全不一样。\n\n脚本能跑，只说明机器执行了一串命令。\n\n工作流是对的，说明这串命令前后的人、内容、素材、校验和平台状态都被照顾到了。\n\n差别就在这里。\n\n一个是能不能动。\n\n一个是该不该动。\n\n## 最容易出事的地方，是大家都觉得没事\n\n我以前很喜欢一键按钮。\n\n尤其是那种看起来很潇洒的按钮。\n\n点一下。\n\n封面上传。\n\n正文渲染。\n\n草稿创建。\n\n验证完成。\n\n控制台一片绿色。\n\n说真的，这种感觉很爽。\n\n但现在我有点警惕这种爽感。\n\n因为一键按钮如果没有门禁，它就不是效率工具。\n\n它只是一个很快的风险放大器。\n\n公众号发布尤其明显。\n\n它不像本地构建失败了，删掉缓存重来就行。\n\n它连着微信接口。\n\n连着素材上传。\n\n连着草稿箱。\n\n连着 IP 白名单。\n\n也连着你对读者的第一印象。\n\n你以为自己只是在跑测试。\n\n平台那边可不会这么理解。\n\n它只知道你发起了一次真实请求。\n\n所以我现在越来越觉得，内容工作流里最重要的不是自动化。\n\n最重要的是停顿。\n\n该停的时候能停下来。\n\n发现 IP 不对，就别继续。\n\n发现封面还没确认，就别继续。\n\n发现正文没排版校验，就别继续。\n\n发现草稿已经存在，就别继续。\n\n这些停顿看起来会让流程变慢。\n\n但它们其实是在帮你省掉后面更贵的返工。\n\n## 写作也不能被当成占位符\n\n这次还有一个问题更隐蔽。\n\n我把文章当成了测试材料。\n\n只要能发出去，好像就够了。\n\n但公众号文章不是接口请求体。\n\n它不是随便塞进去的一段字符串。\n\n它有标题，有开头，有情绪，有节奏，也有读者打开以后那几秒钟的判断。\n\n读者不会管你是不是在试流程。\n\n他只会觉得，这篇东西值不值得继续看。\n\n这也是为什么写文章本身必须进工作流。\n\n选题要先过一遍。\n\n它有没有好奇心。\n\n有没有信息量。\n\n有没有共鸣。\n\n这篇文章的题材，其实就是一次很小的翻车复盘。\n\nHappy 不算强，但它有一点反差。\n\n明明是为了验证自动化，却暴露出自动化不能乱用。\n\nKnowledge 是有的。\n\n它能把写作、封面、排版、发布和验证之间的关系讲清楚。\n\nResonance 也有。\n\n因为很多人都踩过这种坑。\n\n嘴上说只是试试，手上却已经动了正式环境。\n\n所以它至少是一个及格选题。\n\n文章原型也很明确。\n\n它不是教程。\n\n不是工具清单。\n\n更像是一次方法论分享。\n\n我把自己刚踩到的坑拿出来，拆给你看。\n\n不是为了证明流程有多复杂。\n\n而是为了说明，为什么有些复杂是必要的。\n\n我有时候觉得，成熟的工作流都有一点反人性。\n\n人性想省事。\n\n工作流偏要你确认。\n\n人性想先跑了再说。\n\n工作流偏要你先检查。\n\n人性觉得这次只是测试。\n\n工作流偏要把测试也当成正式动作的一部分。\n\n这听起来有点烦。\n\n但也正是这种烦，让系统开始可靠。\n\n## 封面不是装饰，它是发布流程的一部分\n\n封面这件事也一样。\n\n很多时候，我们会觉得封面只是配图。\n\n临时找一张能用的图，先把流程跑通就行。\n\n但公众号里，封面就是入口。\n\n它不是正文的附属品。\n\n它是读者看到文章前的第一块信息。\n\n所以这个项目里才把封面单独拎出来。\n\n不用旧图凑合。\n\n不用别的模型降级。\n\n也不把 API key 写进脚本。\n\n先出提示词草稿。\n\n人确认以后，再调用中转站的 gpt-image-2。\n\n这个确认动作不是形式主义。\n\n它是在问一件很朴素的事。\n\n这张图，真的代表这篇文章吗。\n\n如果文章讲的是工作流纪律，封面就不该是一张随便的科技背景。\n\n它应该让人一眼看出，里面有发布、有门禁、有检查、有从混乱到秩序的过程。\n\n不要文字。\n\n不要 logo。\n\n不要乱七八糟的界面。\n\n画面要像一次编辑部里的发布前复盘。\n\n桌面上有稿纸，有检查清单，有草稿箱的隐喻，有一盏灯。\n\n这比直接拿旧封面靠谱得多。\n\n因为素材也在表达。\n\n素材不能只负责填空。\n\n## 排版校验，是给公众号编辑器准备的安全带\n\n正文排版也不是可有可无。\n\nMarkdown 看起来很干净。\n\n但微信公众号编辑器不是 Markdown 编辑器。\n\n它吃进去的是富文本。\n\n很多样式如果没有按平台脾气写，粘贴进去就会丢。\n\n有些标签会被过滤。\n\n有些属性会被剥掉。\n\n有些半角标点在正文里看着也很突兀。\n\n所以 gzh-design 那一步不能跳。\n\n它要把文章变成可粘贴的 HTML。\n\n所有样式内联。\n\n所有文字节点包进 span leaf。\n\n再跑校验脚本。\n\nERROR 清零。\n\n正文半角标点 WARNING 清零。\n\n然后再生成带复制按钮的预览页。\n\n这一步听着很工程。\n\n但它服务的其实是阅读体验。\n\n排版不是为了好看而好看。\n\n它是在帮读者分层。\n\n哪里是主线。\n\n哪里是提醒。\n\n哪里是结论。\n\n哪里只是过渡。\n\n如果没有这一步，文章可能也能发出去。\n\n但读起来会散。\n\n尤其是这种讲流程的文章，如果排版没有层次，读者很快就会觉得自己在看说明书。\n\n我不想让它变成说明书。\n\n我想让它像一个人坐下来，把刚刚踩到的坑讲清楚。\n\n## 真正的一键，是前面每一步都不偷懒\n\n再往后说发布。\n\n发布脚本本身现在已经更稳了。\n\n它会先看本机出口 IP。\n\n如果本机不在白名单，就切到服务器出口。\n\n它会检查凭证是不是占位符。\n\n它会查上一条草稿还在不在。\n\n如果草稿已经存在，就短路，不重复发布。\n\n这些都是好设计。\n\n但好设计也怕人绕开。\n\n人一旦说「这次就算了」，流程就开始漏水。\n\n所以这次要把规则写死。\n\n写文章要走写作工作流。\n\n封面要走 image2 确认式工作流。\n\n正文要走 gzh-design 排版和校验。\n\n发布要走预检和草稿验证。\n\n哪怕只是测试稿，也一样。\n\n测试稿可以短。\n\n但不能假。\n\n测试流程可以快。\n\n但不能跳。\n\n我现在对一键发布的理解也变了。\n\n一键不是前面什么都不管，临门按一下。\n\n一键是前面每一步都被清楚地定义过，所以收束时那一下才值得信任。\n\n没有这些定义，一键只是碰运气。\n\n有了这些定义，一键才像工具。\n\n这大概就是我被这次发布流程教育到的地方。\n\n不是自动化不好。\n\n恰恰相反，我很喜欢自动化。\n\n但越是喜欢自动化，越要承认一件事。\n\n机器可以跑得很快。\n\n人必须把边界画清楚。\n\n如果边界没画清楚，机器只会很快地把错误送到更远的地方。\n\n如果边界画清楚了，机器才会稳稳地把表达送出去。\n\n这次重新来一遍，我想验证的就不是脚本能不能跑。\n\n而是我们能不能认真对待一整条工作流。\n\n写作认真。\n\n封面认真。\n\n排版认真。\n\n校验认真。\n\n发布也认真。\n\n只有这样，草稿箱里多出来的那篇文章，才不只是一次测试记录。\n\n它才算是一篇真正准备给人看的公众号文章。\n\n我是 {{作者名}}，{{简介}}\n\n如果你觉得今天这篇有收获，欢迎点赞、在看、转发三连，我们下篇见\n\nFile v0.1.1:assets/examples/workflow-discipline-selfcheck.md\n\n# 《我被一键发布教育了一次》工作流自检\n\n## H/K/R 选题判断\n\n- H：自动化本来是为了省事，却因为“试一下”暴露流程风险，有反差和故事钩子。\n- K：解释写作、封面、排版、发布门禁、草稿验证之间的关系，有明确流程知识。\n- R：很多内容生产者和开发者都经历过“只是测试却碰到正式环境”的场景，有共鸣。\n\n结论：H 中等，K 强，R 强，选题及格。\n\n## 文章原型\n\n方法论分享型。核心不是教程步骤，而是用一次实际发布链路复盘，说明为什么测试稿也必须遵守完整工作流。\n\n## AI 角色边界\n\n- AI 做：根据项目已有流程梳理结构，补充发布链路、排版校验、封面确认的解释。\n- 人做：最终确认封面提示词、是否发布、公众号后台草稿处理。\n\n## L1 硬性规则\n\n- 禁用词：待脚本扫描。\n- 禁用标点：正文避免冒号、破折号、双引号。\n- 套话开头：未使用宏大叙事，从具体事件切入。\n- 工具名：明确写出 gzh-design、image2、gpt-image-2。\n\n## L2 风格一致性\n\n- 开头从“我写了一篇测试文章”切入。\n- 短段落为主，有长短句交替。\n- 使用口语化表达，包括“坦率的讲”“说真的”“我有时候觉得”等。\n\n## L3 内容质量\n\n- 每个核心观点都有场景支撑，围绕发布链路真实动作展开。\n- 知识点以复盘方式带出，没有写成说明书。\n- 文化升维落在“人画边界，机器执行”的工作观。\n\n## L4 活人感\n\n文章使用第一人称复盘错误判断，承认临场处理不严谨，姿态接近“普通人在认真聊一次踩坑”。\n\nFile v0.1.1:assets/templates/article-template.md\n\n---\ntitle: 文章标题\ncover: ./output/imagegen/article-cover.png\n---\n\n# 文章标题\n\n从一个具体事件或场景开头，不用宏大叙事。\n\n这里写正文。\n\n保持短段落。\n\n像一个有见识的普通人在认真聊一件打动他的事。\n\n## 第一部分标题\n\n继续正文。\n\n## 第二部分标题\n\n继续正文。\n\n## 结尾\n\n收束观点，回扣开头。\n\n我是 {{作者名}}，{{简介}}\n\n如果你觉得今天这篇有收获，欢迎点赞、在看、转发三连，我们下篇见\n\nFile v0.1.1:assets/templates/selfcheck-template.md\n\n# 《文章标题》工作流自检\n\n## H/K/R 选题判断\n\n- H：\n- K：\n- R：\n\n结论：\n\n## 文章原型\n\n五选一：调查实验型 / 产品体验型 / 现象解读型 / 工具分享型 / 方法论分享型\n\n## AI 角色边界\n\n- AI 做：\n- 人做：\n\n## L1 硬性规则\n\n- 禁用词：\n- 禁用标点：\n- 套话开头：\n- 工具名：\n\n## L2 风格一致性\n\n- 开头：\n- 节奏：\n- 口语化：\n- 标点复核：\n\n## L3 内容质量\n\n- 观点支撑：\n- 知识输出：\n- 文化升维：\n- 对立面同理心：\n\n## L4 活人感\n\n判断：\n\nFile v0.1.1:skill-card.md\n\n## Description: <br>\nWechat Content Studio guides agents through an end-to-end WeChat Official Account article workflow covering topic checks, drafting, cover generation, HTML typesetting, preflight publishing, and draft verification. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[luis1213899](https://clawhub.ai/user/luis1213899) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal creators, editors, and developers use this skill to produce Chinese WeChat Official Account drafts and move them through writing, cover creation, typesetting, preflight publishing, and verification. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill can create or update remote WeChat drafts during normal writing or test requests. <br>\nMitigation: Require explicit final approval before any publish-via-server command and verify preflight and preview output before allowing remote changes. <br>\nRisk: Publishing or image workflows may involve WeChat secrets, API keys, account details, server IPs, or logs. <br>\nMitigation: Keep secrets in environment variables or approved credential stores only, and do not package credentials, server details, account names, or logs into deliverables. <br>\nRisk: A failed preflight, stale token, invalid media ID, or existing draft can lead to duplicate or incorrect publishing attempts. <br>\nMitigation: Stop on failed preflight, verify returned draft media IDs, retry stale token or media cache issues once, and replace existing drafts only after explicit user confirmation. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/luis1213899/skills/wechat-studio-kh) <br>\n- [Wechat Content Studio Workflow](artifact/references/workflow.md) <br>\n- [image2 Cover Policy](artifact/references/image2-policy.md) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Markdown, Code, Shell commands, Configuration instructions, Guidance] <br>\n**Output Format:** [Markdown with HTML fragments and inline shell or PowerShell commands] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May generate article drafts, self-check records, cover prompts, WeChat-ready HTML, previews, and publishing or verification commands.] <br>\n\n## Skill Version(s): <br>\n0.1.1 (source: ClawHub release evidence, released 2026-07-08) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nFile v0.1.1:agents/openai.yaml\n\ninterface:\n  display_name: \"Wechat Content Studio\"\n  short_description: \"公众号文章全流程写作排版发布\"\n  default_prompt: \"Use $wechat-content-studio to write, typeset, generate a cover for, publish, and verify a WeChat article draft.\"\n  brand_color: \"#059669\"\n\nFile v0.1.1:assets/examples/workflow-discipline-cover.prompt.txt\n\nUse case: stylized-concept.\nAsset type: WeChat public account cover image.\n\nPrimary request:\n公众号文章封面，主题是一次发布工作流复盘，一张编辑部桌面上的稿纸、检查清单、草稿箱隐喻和温暖台灯，从混乱到秩序，克制高级，不要文字，不要 logo\n\nScene/backdrop:\nCreate a visually clear, high-impact scene that directly expresses the user's request. Use a polished editorial cover composition suitable for a WeChat public account article.\n\nSubject:\nMake the main subject immediately recognizable, centered or strongly framed, with rich detail and a strong focal point.\n\nStyle/medium:\nUltra-detailed cinematic visual, high-quality image2 rendering, realistic lighting and refined art direction. Avoid a cheap stock-photo look.\n\nComposition/framing:\nVertical poster composition. Keep the image clean and readable at mobile size. Leave some usable negative space near the top or side for a possible article title overlay, but do not render any text.\n\nLighting/mood:\nDramatic but tasteful lighting, strong depth, atmospheric contrast, and a clear emotional tone matching the request.\n\nColor palette:\nUse a coherent cinematic palette with strong contrast and enough separation between subject and background.\n\nConstraints:\nNo text, no watermark, no logos, no random UI, no malformed characters, no extra unrelated subjects, no political symbols unless explicitly requested.\n\nArchive v1.1.0: 16 files, 40733 bytes\n\nFiles: references/content_methodology.md (6307b), references/hv-analysis-methodology.md (7884b), references/style_examples.md (17218b), references/写作技巧.md (2646b), references/去AI味指南.md (2532b), references/爆款方法论.md (3667b), scripts/add.py (1534b), scripts/get.py (1170b), scripts/list.py (1065b), scripts/monitor.py (8871b), scripts/publish_and_verify.py (6862b), scripts/remove.py (969b), scripts/search_article.py (2313b), skill-card.md (2759b), SKILL.md (12512b), _meta.json (135b)\n\nFile v1.1.0:SKILL.md\n\n---\nname: wechat-content-studio\ndescription: \"微信公众号内容工作室 — 融合卡兹克写作风格（四层自检）+ 完整发布流水线（封面+发布+验证+追踪）+ 横纵分析法调研。从选题到发布的全链路工具。触发：写公众号文章、写稿子、帮我研究一下、深度调研、发布草稿箱。\"\nmetadata:\n  openclaw:\n    emoji: \"📝\"\n    requires:\n      env:\n        - WECHAT_APP_ID\n        - WECHAT_APP_SECRET\n      bins:\n        - wenyan\n---\n\n# 微信公众号内容工作室\n\n从选题到发布的全链路工具，融合卡兹克写作风格 + 完整发布流水线。\n\n## 核心价值观\n\n> **\"有见识的普通人在认真聊一件打动他的事。\"**\n\nAI时代最稀缺的是**活人感**。不追求滴水不漏的客观，分享亲身经历、真实感受、踩过的坑。大胆使用\"我觉得\"、\"我认为\"。拥抱不完美。\n\n---\n\n## 完整工作流\n\n```\n用户给选题/素材\n    ↓\n[可选第一步：hv-analysis 深度调研]\n  帮我研究一下 → 联网搜索 → 横向竞品 + 纵向脉络 → 深度报告\n    ↓\n第一步：判断选题（H/K/R质检）\n    ↓\n第二步：明确AI角色边界（AI做什么 vs 人做什么）\n    ↓\n第三步：写作（卡兹克风格 + 五种文章原型）\n    ↓\n第四步：四层自检（L1硬性规则 → L2风格 → L3质量 → L4活人感）\n    ↓\n第五步：生成封面图\n    ↓\n第六步：发布到草稿箱\n    ↓\n第七步：搜狗验证收录\n    ↓\n第八步：monitor.py 追踪数据\n```\n\n---\n\n## 第一步：选题判断（H/K/R质检）\n\n一个好选题要通过H/K/R质检：\n- **H (Happy)**：足够有趣、有悬念吗？标题和开头能让人好奇想点开吗？\n- **K (Knowledge)**：有信息量吗？看完能学到新东西吗？\n- **R (Resonance)**：能戳中情绪吗？让人\"对对对我也这么想\"？\n\nS级选题三项兼备，及格选题至少占两项。如果素材只占一项，主动跟用户沟通调整方向。\n\n如果素材信息不够，主动问用户：\"你大概想讲哪几个点？有没有什么自己的经历想放进去？\"\n\n---\n\n## 第二步：AI的角色边界\n\n### AI擅长做的（放心交给AI）\n- **找证据**：给一个观点，让AI找能支撑（和反驳）它的历史/学术/文化论据\n- **找类比**：让AI提供多个比喻候选，你自己挑\n- **按角度扩写**：你已经定好了角度和每段标题，AI填充肉\n- **补充背景知识**：格式塔心理学、荣格阴影理论等，AI帮你准确表述\n- **梳理逻辑**：写到一半不确定某段放哪，让AI帮你调整\n\n### AI做了会暴露的（必须人来）\n- **第一手观察**：亲身体验、真实经历，一编就假\n- **核心创意角度**：让文章真正立住的那个灵感，AI给不了\n- **情绪的真实表达**：用\"我当时就愣住了\"而不是\"我感到震撼\"\n- **数据到人物的同理心**：从\"1000个已付款\"想象背后那个具体的人\n\n### 协作流程\n```\n人：提供素材 + 核心观点 + 个人经历 + 情绪节点\n ↓\nAI：补充背景知识 + 找证据类比 + 按角度扩写\n ↓\n人：二次改写（加入自己的声音、打破节奏、补充真实细节）\n ↓\nAI：四层自检 → 输出修改建议\n ↓\n人：终审定稿\n```\n\n---\n\n## 第三步：写作（卡兹克风格）\n\n### 五种文章原型\n\n写之前先判断属于哪种：\n\n| 类型 | 核心 | 写法重心 |\n|------|------|---------|\n| **调查实验型** | 我替你去做了这件事 | 过程叙事 + 层层递进的发现 |\n| **产品体验型** | 跟我一起玩 | 场景演示 + 真实感受 |\n| **现象解读型** | 你注意到了吗？背后是什么？ | 观察→好奇→研究→哲学升维 |\n| **工具分享型** | 我发现了一个好东西 | 个人故事铺垫→工具展示→效果惊艳 |\n| **方法论分享型** | 我把压箱底的掏给你了 | 每节有可执行行动 + 坦诚说明学习成本 |\n\n### 风格内核\n\n**节奏感**：像跟朋友聊天，不像写报告。句子时长时短，大量用逗号制造口语化停顿感。经常一句话自成一段来制造重点。节奏的本质是一套让读者一路往下读的推进系统。\n\n**论述中的故意打破**：重复强调（\"就是...就是...\"）、中途叹息或打断（\"我当时就...\"）、省略主语、刻意的模糊（\"我就不说是谁了\"）。这些不是错误，是让文章听起来像真人在说话的关键。\n\n**知识输出方式**：知识是\"聊着聊着顺手掏出来\"的，不是\"下面我来给大家科普一下\"。\n\n**人物画像法**：从数据点出发，3-5句话内让一个具体的人变得立体：\n```\n触发点数据（\"1000个已付款\"）\n→ 快速代入（\"他可能是一个...\"）\n→ 多维堆砌（城市→职位→生活→心理→具体行为）\n→ 情感锚定\n→ 细节具象化（十几平米出租屋、拼好饭）\n```\n\n**文化升维**：每篇文章聊完具体事情后，连接到更大的文化/哲学/历史参照物。\"聊着聊着自然想到了\"，不是硬凑的升华。\n\n**回环呼应**：前面埋的钩子后面要响，形成闭合感。让文章从\"信息流\"变成\"作品\"。\n\n### 结构模板\n\n```\n【开头】感性切入，从一个具体事件/场景开始，迅速建立情绪\n  ↓\n【背景铺垫】简要科普，让非专业读者也能看懂，但方式是聊天式的\n  ↓\n【核心内容】分几个板块展开，每个板块：\n  - 一个明确观点\n  - 至少一个具体场景/人物/对话支撑\n  - 私人视角的连接（\"我自己也是这样\"）\n  - 一句扣主线的话\n  ↓\n【升华】从具体事件拉到更大的文化/哲学/历史参照物\n  ↓\n【收尾】引用收尾 / 哲思余韵 / 行动呼吁 / 信念宣言 / 回环呼应\n  ↓\n【固定尾部】\n以上，既然看到这里了，如果觉得不错，随手点个赞、在看、转发三连吧...\n> / 作者：XXX\n```\n\n### 字数和格式\n- 公众号长文：4000-8000字\n- 段落要短，经常一句话就是一段\n- **不加小标题**。绝大多数文章从头到尾一口气顺下来\n- 不用bullet point，用散文叙述\n\n### 绝对禁区\n\n**禁用词**：\n- \"说白了\" ← AI最爱用，一出现立刻暴露\n- \"意味着什么？\" / \"这意味着\" ← AI标志性句式\n- \"本质上\" ← 太学术\n- \"换句话说\" ← 太书面\n- \"不可否认\" / \"综上所述\" / \"总的来说\" ← 套话\n- \"首先...其次...最后\" ← 公式化\n\n**禁用标点**：\n- 冒号\"：\" → 用逗号代替\n- 破折号\"——\" → 用逗号或句号代替\n- 双引号\"\"或\"\" → 用「」代替，或直接不加\n\n**禁用开头**：\n- \"在当今AI快速发展的时代...\"\n- \"随着技术的不断进步...\"\n- 禁止任何宏大叙事式开头，永远从具体事件切入\n\n### 推荐口语化词组\n\n**转场过渡**：坦率的讲、说真的、我是真的觉得、反正我觉得、怎么说呢、其实吧、你想想看、我跟你说、回到xxx这块\n\n**表达判断**：我有时候觉得、我一直觉得、这话听着有点刺耳但、不是说xxx不行而是说、我自己的感受是、我始终坚信\n\n**承认自嘲**：说实话我也不确定、我自己也还在摸索、可能有些想法还不成熟、愚钝如我\n\n**情绪表达**：这种感觉太爽了、我当时就愣住了、想想就觉得兴奋、我真的被震撼到了、太特么赤鸡了、你敢信？？？\n\n**拉近距离**：很多朋友可能不知道、可能有小伙伴纳闷、你如果关注这个领域的话\n\n---\n\n## 第四步：四层自检体系\n\n写完后必须跑完四层质检。只有四层全部通过，文章才算达标。\n\n### L1 硬性规则检查（自动扫描层）\n\n**L1-1 禁用词扫描**：全文搜索禁用词列表，命中则必须替换\n\n**L1-2 禁用标点扫描**：全文搜索冒号/破折号/双引号，替换\n\n**L1-3 结构性套话扫描**：检查\"让我们来看看...\"、\"随着...的发展\"等套话模式\n\n**L1-4 工具名检查**：确认所有AI工具都使用具体名称（Claude Code、Codex等），没有\"AI工具\"\"某个模型\"等空泛表述\n\n**通过标准**：四项零命中\n\n### L2 风格一致性检查\n\n**L2-1 开头**：是否从具体事件/场景切入？不是宏大叙事？\n\n**L2-2 节奏**：是否有长短句交替？是否有一句话独立成段（全文≥3次）？\n\n**L2-3 口语化**：是否使用了推荐口语化词组（≥8-10个不同表达）？有没有自嘲或承认不足？情绪标点（\"。。。\"\"？？？\"）至少出现一种？\n\n**L2-4 标点禁令复核**：确认完全没有冒号/破折号/双引号\n\n### L3 内容质量检查\n\n**L3-1 观点支撑**：每个核心观点是否有具体场景/人物/数据支撑？\n\n**L3-2 知识输出**：知识点是否\"顺手掏出来\"而非\"教科书科普\"？\n\n**L3-3 文化升维**：是否有至少一处连接到更大参照物？是否自然？\n\n**L3-4 对立面同理心**：是否先理解对方处境再给视角？\n\n### L4 活人感终审（最重要）\n\n通读全文，回答：**\"读完感觉是一个有见识的普通人在认真跟我聊，还是一个AI在输出信息？\"**\n\n- **温度感**：情绪是体感记忆还是知识性描述？\n- **独特性**：这文章是否只有\"这个真人\"才能写出来？\n- **姿态**：是\"普通人在聊\"还是\"导师在教\"？\n- **心流**：从头到尾有没有注意力断掉的地方？\n\n**通过标准**：四维整体感觉\"这像是真人写的\"\n\n---\n\n## 第五步：生成封面图\n\n使用 `image_generate` 工具生成封面图：\n- 保存到 `assets/cover.jpg`\n- 科技感/文章主题相关\n- 尺寸：1024x1024 或 16:9\n\n## 第六步：发布到草稿箱\n\n确保文章有完整 frontmatter：\n```markdown\n---\ntitle: 文章标题\ncover: ./assets/cover.jpg\n---\n```\n\n发布：\n```bash\npython -X utf8 scripts/publish_and_verify.py <文章.md> [主题] [高亮]\n```\n\n主题推荐 `lapis`，高亮推荐 `solarized-light`。\n\n## 第七步：搜狗验证收录\n\n发布脚本会自动验证。手动验证：\n```bash\npython -X utf8 scripts/search_article.py \"文章标题\"\n```\n\n## 第八步：追踪数据\n\n```bash\npython -X utf8 scripts/monitor.py add \"标题\"         # 添加追踪\npython -X utf8 scripts/monitor.py check \"标题\"         # 检查收录\npython -X utf8 scripts/monitor.py status               # 列表\npython -X utf8 scripts/monitor.py recommend           # 选题建议\n```\n\n---\n\n## 凭证配置\n\n### 方式1：secrets.json（推荐）\n```bash\npython scripts/add.py wechat \"微信公众号\" appid=YOUR_APPID appsecret=YOUR_APPSECRET\n```\n\n### 方式2：TOOLS.md\n```markdown\n## WeChat Official Account\nexport WECHAT_APP_ID=your_app_id\nexport WECHAT_APP_SECRET=your_app_secret\n```\n\n**IP白名单**：将本机公网IP（`curl ifconfig.me`）添加到微信公众号后台 → 开发 → 基本配置 → IP白名单\n\n---\n\n## 依赖\n\n- **Node.js / npm**：wenyan-cli 需要\n- **wenyan**：未安装时自动安装\n- **Python 3**：运行脚本\n- **image_generate**：生成封面（OpenClaw内置）\n\n---\n\n## 文件结构\n\n```\nwechat-content-studio/\n├── SKILL.md\n├── scripts/\n│   ├── publish_and_verify.py   # 发布 + 搜狗验证\n│   ├── search_article.py      # 独立搜索\n│   ├── monitor.py             # 数据追踪 + 选题建议\n│   ├── add.py                 # 添加凭证\n│   ├── get.py                  # 获取凭证\n│   ├── remove.py               # 删除凭证\n│   └── list.py                 # 列举凭证\n└── references/\n    ├── 爆款方法论.md\n    ├── 写作技巧.md\n    ├── 去AI味指南.md\n    ├── content_methodology.md   # 卡兹克内容方法论\n    ├── style_examples.md        # 风格示例与修改对比\n    └── hv-analysis-methodology.md  # 横纵分析法（深度调研）\n```\n\n## 深度调研（hv-analysis）\n\n**hv-analysis**（横纵分析法）是卡兹克提出的深度调研方法论，可作为 wechat-content-studio 的研究上游。\n\n**工作流：**\n```\nhv-analysis（深度调研）→ 横纵交汇洞察 → wechat-studio-kh（写作发布）\n```\n\n**适合 hv-analysis 的场景：**\n- 研究竞品/赛道（调查实验型文章素材）\n- 研究公司/人物（方法论分享型文章素材）\n- 研究概念/技术（现象解读型文章素材）\n\n**使用方式：** `帮我研究一下XXX` → 自动联网搜索 + 横向竞品对比 + 纵向发展脉络 → 生成深度研究报告\n\n**详细介绍：** 参考 `references/hv-analysis-methodology.md`\n\nFile v1.1.0:_meta.json\n\n{\n  \"ownerId\": \"kn75g2sw7ssvtwkxyw4pce8t3d84mna2\",\n  \"slug\": \"wechat-studio-kh\",\n  \"version\": \"1.1.0\",\n  \"publishedAt\": 1776344785780\n}\n\nFile v1.1.0:references/content_methodology.md\n\n# 内容方法论（摘自白皮书 v2.0）\r\n\r\n## 目录\r\n1. 选题方法论\r\n2. 选题分类与过往爆款案例\r\n3. 内容节奏\r\n4. 创意案例工作法\r\n\r\n---\r\n\r\n## 1. 选题方法论\r\n\r\n### 选题交集模型\r\n\r\n一个好选题 = 你的专业领域 + 读者的普遍兴趣 + 当下的时间节点\r\n\r\n光是专业，可能曲高和寡。光是读者兴趣，可能流于肤浅。光是蹭热点，可能昙花一现。三者结合才能找到最精准的引爆点。\r\n\r\n### 选题来源\r\n\r\n**X（Twitter）**：每日搜索\"AI\"关键词，抓一手资讯，关注AI博主和公司动态\r\n**Reddit**：r/artificial、r/ChatGPT、r/singularity、r/ClaudeAI等（100+upvote算比较火）\r\n**小红书**：大众舆论场里AI的话题焦点，重点关注评论区\r\n**即刻**：AI博主、产品创意、行业洞察\r\n**微博/抖音/B站**：热搜话题，至少两三个平台同时火才算真正\"破圈\"\r\n**读者社群**：群友的难点、痛点、经常出现的需求，监测\"有没有\"、\"推荐\"等关键词\r\n\r\n### HKR质检法\r\n\r\n动笔前每个选题必须通过：\r\n- **H (Happy)** 足够有趣、有悬念？标题和开头能让人好奇想点开？\r\n- **K (Knowledge)** 有信息量？看完能学到新东西？\r\n- **R (Resonance)** 能戳中情绪？让人\"对对对我也这么想\"？\r\n\r\nS级选题三项兼备，及格至少两项，只占一项要重新审视，零项坚决放弃。\r\n\r\n### 角色代入法（发散思考）\r\n\r\n审视选题时代入不同角色：\r\n- \"一个很忙的普通用户\"：能帮我省时间/解决具体麻烦吗？\r\n- \"一个爱玩的朋友\"：够有趣吗？能让我产生\"卧槽还能这样？\"的惊叹？\r\n- \"一个焦虑的学习者\"：能让我学到新东西、有新角度吗？\r\n\r\n---\r\n\r\n## 2. 选题分类与过往爆款案例\r\n\r\n### 按业务类型\r\n\r\n**大模型技术**（大模型、算法、Agent、编程）\r\n- GPT-5.2发布，真正的牛马打工人专属AI来了。\r\n- 用豆包手机的这两周，我好像卷入了一场新与旧的战争。\r\n- 亲手给AI投毒之后，我觉得整个互联网都变成了一座黑暗森林。\r\n- RPA+AI，才是真正能让你躺平的自动化真神。\r\n- 我用AI监控了奥特曼，当他一发推特AI就会自动给我打电话。\r\n\r\n**AIGC艺术**（AI设计、视频、音乐、数字人、玩法创意）\r\n- 火爆全网的AI片场探班玩法，手把手教会你。\r\n- Suno V5让整个B站开始文艺复兴了。\r\n- 周杰伦发的1400万人点赞的AI视频，是怎么做出来的？\r\n- Nano Banana一战封神，我总结了10种官方不会告诉你的神级技巧。\r\n\r\n**泛互联网文化**（深度访谈、现象故事、观点解读、政策解读）\r\n- 淘宝上卖9块9的DeepSeek，让我看到了被折叠的魔幻世界。\r\n- 分析了1.8亿个岗位后，我发现应届生们好像被AI堵在了门外。\r\n- 假扮AI的17岁男高中生，用回复治愈了整个B站。\r\n- 全世界的赛博难民，正在疯狂涌进小红书。\r\n\r\n### 按内容类型\r\n\r\n**产品评测+推荐**：实测体验为主，有明确好恶判断\r\n**玩法+教程分享**：手把手教读者操作，核心是Prompt和步骤\r\n**现象访谈类**：互联网现象解读、人物专访故事\r\n**认知观点**：对事件的深度分析、论文分享\r\n**AI整活**：自己动手做好玩的东西，展示AI的可能性\r\n\r\n### 按写作原型（从8篇最佳文章中提炼）\r\n\r\n**调查实验型**\r\n亲自下场做一件事，边做边报道发现。最能建立信任感和叙事张力。\r\n- 淘宝上卖9块9的DeepSeek → 买了，看到发过来的居然是免费网址\r\n- 亲手给AI投毒 → 注册小号、发假笔记、一步步看AI被污染\r\n- 我花499找人上门安装OpenClaw → 派人实际体验上门服务\r\n写法核心：过程叙事 + 层层发现 + 每一步都带真实反应\r\n\r\n**产品体验型**\r\n拿到产品实际使用，带着读者一起体验。不是评测报告，是\"跟我一起玩\"。\r\n- miclaw手机Agent → 从设置人设开始，逐个演示功能\r\n- Seedance 2.0 → 按玩法分类，每个玩法配真实case\r\n写法核心：场景驱动 + 自己的真实感受 + 跟其他产品的自然对比\r\n\r\n**现象解读型**\r\n观察到一个有趣的现象，然后层层深入分析。\r\n- 三宫格图片刷屏 → 追问为什么这么火 → 连接到十年前的黑边照片 → 人生叙事需求\r\n- AI看不到爱心 → 逐个模型测试 → 找到论文 → 时间盲视 → 格式塔心理学 → 哲学感悟\r\n写法核心：好奇心驱动 → 研究 → 知识掉落 → 哲学升维\r\n\r\n**工具分享型**\r\n分享一个实用的工具/Prompt，但必须用个人故事包裹，不能直接\"推荐一个好用的xxx\"。\r\n- 天赋挖掘Prompt → 从朋友的焦虑聊起 → 天赋这个词的思考 → 工具展示 → 自己的测试结果\r\n写法核心：个人故事铺垫 → 自然引出工具 → 自己的使用过程 → 效果展示\r\n\r\n---\r\n\r\n## 3. 内容节奏\r\n\r\n节奏不是文笔问题，是一套让读者一路往下读的推进系统。\r\n\r\n好的节奏像波动：每次围绕主线偏出去一点点（让读者喘口气、长见识、看案例），再用一句话拉回来继续推进。\r\n\r\n**扣主线句**要高频出现——不需要长，一句就够，但频率要高。\r\n\r\n**最忌讳**：突然偏离主线很远再硬拽回来，读者要花脑力\"顺逻辑\"，心流断掉。\r\n\r\n节奏优先级：专业（底子）→ 观点（方向）→ 主线（绳子）→ 节奏（牵引力）\r\n\r\n**对标参考**：影视飓风、何同学、小狮日记、毕导、小Lin、九边\r\n\r\n---\r\n\r\n## 4. 创意案例工作法\r\n\r\n### 三类锚点\r\n\r\n**热点锚点**：当下最火的电影、电视剧、社会事件、网络热梗——流量最大公约数\r\n**痛点锚点**：用户最高频、最头疼的问题——实用价值\r\n**炫技点锚点**：AI工具本身最颠覆的核心功能——技术惊叹\r\n\r\n### 包装成微型故事\r\n\r\n1. 亮出\"挑战\"：想解决什么问题？\r\n2. 展示\"脑洞\"：想到了什么骚操作？\r\n3. 秀出\"过程\"：怎么一步步实现的？（截图、核心Prompt）\r\n4. 引爆\"结果\"：最终那个让人\"卧槽\"的作品\r\n\r\n**准则**：案例必须有独立的观赏价值、创意价值和启发价值。如果自己都High不起来，坚决不发。\n\nFile v1.1.0:references/hv-analysis-methodology.md\n\n---\nname: hv-analysis\ndescription: 横纵分析法（Horizontal-Vertical Analysis）深度研究 Skill。由数字生命卡兹克提出，融合了索绪尔的历时-共时分析、社会科学的纵向-横截面研究设计、商学院案例研究法与竞争战略分析的核心思想。当用户想要系统性研究一个产品、公司、概念、技术或人物时使用。核心是双轴分析：纵轴追踪从诞生到当下的完整生命历程（以叙事故事呈现），横轴在当下时间截面上与竞品/同类进行系统性横向对比，最终交叉两条轴产出独到洞察。最终产出一份排版精美的 PDF 研究报告。\ntrigger:\n  - 横纵分析\n  - 研究一下\n  - 帮我分析\n  - 深度研究\n  - 做个研究\n  - 调研一下\n  - 竞品分析\n  - 帮我看看这个东西怎么样\n  - 这个产品/公司/概念是怎么回事\n  - 帮我摸清楚\n  - 帮我搞懂\n  - 做个 deep research\n---\n\n# 横纵分析法 Deep Research Skill\n\n## 方法论溯源\n\n横纵分析法由数字生命卡兹克（Khazix）提出，融合了：\n- **索绪尔的历时-共时分析**（语言学）\n- **社会科学纵向-横截面研究**（社会科学）\n- **商学院案例研究法**\n- **竞争战略分析**\n\n核心原则：**纵向追时间深度，横向追同期广度，最终交汇出判断。**\n\n---\n\n## 双轴框架\n\n### 纵向分析（Diachronic / Longitudinal）\n\n沿时间轴，完整还原研究对象从诞生到现在的发展全貌。\n\n**五个子维度：**\n1. **起源追溯** — 诞生的背景、技术/理念/需求来源、创始团队、当时的行业环境\n2. **诞生节点** — 明确首次发布/成立时间，最初形态和定位\n3. **演进历程** — 按时间顺序梳理所有关键节点（版本更新、融资、团队变动、战略转向、技术架构变化、里程碑、危机）\n4. **决策逻辑** — 每个关键节点上还原\"为什么选了A而不是B\"，当时的约束条件\n5. **阶段划分** — 分为萌芽期、快速增长期、转型期等，每个阶段有核心特征和核心矛盾\n\n**叙事要求：** 不要写成干巴巴的年表。要用故事的方式串起来，让读者感受到因果关系和时代脉络。\n\n**字数：** 6000-15000字（历史越长越靠近上限）\n\n---\n\n### 横向分析（Synchronic / Cross-sectional）\n\n以当前时间点为切面，与同赛道竞品/同类进行全面对比。\n\n**竞品场景判断：**\n- **场景A（无直接竞品）** — 全新品类，分析为什么没有竞品、未来最可能从哪个方向冒出竞争者、间接替代方案\n- **场景B（1-2个竞品）** — 逐一深入详细分析\n- **场景C（3个及以上竞品）** — 选取3-5个最具代表性的进行对比，其余简要提及\n\n**四个对比维度：**\n1. **核心差异** — 技术路线/方法论、产品形态/商业模式、目标用户、核心优势与短板、定价策略\n2. **用户视角** — 真实口碑、社区评价、用户选择它的真实理由\n3. **生态位** — 在整个赛道版图中占据什么位置、填补了什么空白\n4. **趋势判断** — 在竞争格局中的走向、机会和风险\n\n**字数：** 3000-10000字（视竞品数量调整）\n\n---\n\n### 横纵交汇洞察\n\n这是整篇报告的精华段。\n\n**回答的核心问题：**\n- 历史如何塑造了当下的竞争位置？\n- 竞品的起源和演变路径有什么不同？如何导致了今天各自的特点？\n- 今天的每个核心优势，能追溯到历史上的哪个节点或决策？\n- 今天的每个核心劣势，能追溯到哪个历史决策？当初的\"好决策\"有没有变成今天的包袱？\n- **未来推演三个剧本：** 最可能的、最危险的、最乐观的，每个要有逻辑支撑\n\n**字数：** 1500-3000字\n\n---\n\n## 字数总览\n\n| 部分 | 字数范围 |\n|------|----------|\n| 纵向分析 | 6000-15000字 |\n| 横向分析 | 3000-10000字 |\n| 横纵交汇 | 1500-3000字 |\n| **全文总计** | **10000-30000字** |\n\n---\n\n## 写作风格\n\n**核心：** 不是冷冰冰的咨询报告，是让人能从头读到尾的深度特稿。\n\n**具体要求：**\n- 叙事驱动，不是罗列驱动，有故事弧线、起承转合\n- 句子时长时短，段落之间跳跃自然，制造节奏感\n- 观点要有，但必须建立在事实之上，先摆事实再给判断\n- 避免：套话（\"首先...其次...\"）、空洞形容词（\"赋能\"\"抓手\"\"打造闭环\"）\n- 对比要有温度，讲清楚每个竞品\"活成了什么样\"\n- 结尾前后回环呼应，把开头埋的钩子收回来\n\n**字数分配参考：**\n研究产品 → 纵轴重点版本迭代/技术路线/用户增长；横轴重点功能对比/用户体验\n研究公司 → 纵轴重点创始团队/融资历程/战略转向；横轴重点商业模式/市场份额\n研究概念 → 纵轴重点起源/如何流行/争论演变；横轴重点与相近概念区别\n研究人物 → 纵轴重点职业轨迹/关键决策/成长曲线；横轴重点同领域人物对比\n\n---\n\n## 执行流程\n\n### 1. 确认研究信息\n- 研究对象：具体的产品名/公司名/概念名/人名\n- 类型：产品、公司、概念、人物、还是其他？\n- 研究动机（可选）：为什么要研究它？最近发生了什么？\n- 特别关注点（可选）：有没有特别想深入的方向？\n\n### 2. 并行子 Agent 信息收集\n\n**子Agent 1 — 纵向信息：**\n- 研究对象的起源、创始人背景\n- 发展历程、关键事件\n- 版本迭代、融资、战略转向、危机\n\n**子Agent 2 — 横向信息：**\n- 竞品识别\n- 各竞品的特点和用户口碑\n- 行业对比评测、市场份额\n\n**子Agent 3（复杂对象才需要）：**\n- 创始人深度背景\n- 行业环境变化\n- 用户社区讨论（GitHub issues、Reddit、Twitter/X、知乎等）\n\n**信息来源优先级：**\n一手来源优于二手来源\n- 产品更新/技术决策 → 官方博客、GitHub Release Notes、创始人推文\n- 融资/商业数据 → 公司官方公告、SEC/工商文件\n- 用户口碑 → GitHub Issues、Reddit讨论、Twitter/X、知乎帖子\n- 学术/技术原理 → arXiv论文、Google Scholar\n\n### 3. 自检清单\n\n- [ ] 纵轴是叙事故事体？读起来有因果逻辑和时代脉络？不是年表流水账？\n- [ ] 创始人/发起者的背景和动机有足够深度？\n- [ ] 每个关键节点都展开了，没有为压缩跳过重要细节？\n- [ ] 决策逻辑有还原？不只是\"发生了什么\"，还有\"为什么这么选\"？\n- [ ] 横轴的竞品场景判断正确？竞品分析够深？\n- [ ] 用户口碑引用了真实用户声音？不只是官方宣传？\n- [ ] 横纵交汇产出新判断，不是前面内容缩写版？\n- [ ] 未来推演三剧本都有逻辑支撑？\n- [ ] 写作风格有节奏感、有可读性？\n- [ ] 搜不到的信息诚实标注\"暂缺\"，没有编造？\n- [ ] 总字数在10000-30000字范围内？\n\n### 4. PDF 报告生成（如需）\n\n使用 `scripts/md_to_pdf.py` 脚本：\n```bash\npip install weasyprint markdown --break-system-packages\npython scripts/md_to_pdf.py input.md output.pdf --title \"研究对象名称\" --author \"横纵分析法\"\n```\n\n---\n\n## Prompt 版（轻量级，直接复制使用）\n\n见同目录下的 `横纵分析法-Prompt.md`，把第一行的\"研究对象 =\" 改成你想要研究的目标即可。适用于：ChatGPT DeepResearch、Claude深度研究、豆包专家模式、DeepSeek专家模式等。\n\n## Skill 版 vs Prompt 版\n\n| | Prompt版 | Skill版 |\n|--|---------|---------|\n| 复杂度 | 轻量，直接复制使用 | 重量级，自动联网搜索+arxiv论文+PDF生成 |\n| 使用方式 | 复制到AI对话里 | 装入Agent，直接说\"帮我研究一下XXX\" |\n| 输出 | AI直接输出报告 | 自动调用工具搜集信息，最终生成排版精美的PDF |\n| 适用场景 | 临时研究、单一报告 | 深度持续研究、体系化沉淀 |\n\nFile v1.1.0:references/style_examples.md\n\n# 卡兹克风格示例库\r\n\r\n## 目录\r\n1. 开头范例（按类型分）\r\n2. 口语化转场\r\n3. 知识\"随手掏\"示例\r\n4. 自嘲和自我暴露\r\n5. 亲自下场 / 调查实验\r\n6. 人物画像法\r\n7. 文化升维\r\n8. 逐一展示法\r\n9. 句式断裂\r\n10. 幽默写法\r\n11. 结尾范例（按类型分）\r\n12. AI初稿 vs 卡兹克修改对比\r\n\r\n---\r\n\r\n## 1. 开头范例\r\n\r\n**叙事启动型：**\r\n> 故事是这样的。\r\n> 我最近刷淘宝挺多，然后昨天，鬼使神差的，在淘宝上，搜了一下DeepSeek。\r\n\r\n> 故事是这样的。\r\n> 是周末跟一个刚毕业两三年的朋友聊天，聊到了天赋这个词。\r\n\r\n**荒诞事实型：**\r\n> 我可能，刚刚成为了哈基米的儿子。\r\n> 至少，AI是这么认为的。\r\n\r\n> 这个世界，终于魔幻到我看不懂的程度了。\r\n\r\n**热点破题型：**\r\n> 最近这两天，被一个三宫格AI图片给刷屏了。\r\n\r\n> Seedance2.0的火，已经烧了好几天了。\r\n> 抖音b站到处都是二创视频，微博科技榜一下子上了四个热搜。\r\n\r\n**好奇心驱动型：**\r\n> 这两天在网上刷到了一张图，很有意思。\r\n\r\n> 最近关于OpenClaw的事，除了我昨天说的Github登顶之外。\r\n> 还有另一个非常魔幻的事。\r\n\r\n**感性事件型：**\r\n> 大周末的，起床第一件事，就看到，飞书开源CLI了。。。\r\n\r\n> 前天，我们终于开了属于我们自己公司的年会。\r\n\r\n特点总结：永远从一个具体的、当下的事件切入，没有宏大叙事开场。第一句话让读者产生\"然后呢？\"的冲动。\r\n\r\n---\r\n\r\n## 2. 口语化转场\r\n\r\n好的转场：\r\n- \"说实话，一年前我根本想不到今天会是这个样子。\"\r\n- \"反正我看得时候，脑子里有两个想法。\"\r\n- \"这话听着有点刺耳，但我有时候觉得，他说的确实就是事实。\"\r\n- \"顺着上面的，再聊聊岗位。\"\r\n- \"说到AI工具，我必须聊一个我自己感触特别深的东西。\"\r\n- \"回到上门安装OpenClaw这块，这块的安全风险，就真的更大了。\"\r\n- \"这块需要注意一下，我不是贬低这些业务，有需求就有市场，这个更正常。\"\r\n- \"当然，一切的调研，还是要躬身入局一下比较好。\"\r\n- \"米家说完了，再用一点点篇幅，来说一下另一个稍微我觉得有点用的功能。\"\r\n- \"我突然想到了我的父亲。\"\r\n- \"写着写着，突然感觉回到了7、8年前还在做用户体验设计的时候。\"\r\n- \"让我们回到最开始的爱心。\"\r\n- \"想了想，突然想起了十年前。\"\r\n\r\n要避免的转场：\r\n- \"接下来，让我们讨论...\"\r\n- \"值得注意的是...\"\r\n- \"在深入探讨之前，我们需要先了解...\"\r\n\r\n---\r\n\r\n## 3. 知识\"随手掏\"示例\r\n\r\n**好的方式（聊AI爱心时顺带掏出格式塔心理学）：**\r\n> 突然想起了以前做交互设计的时候，有一个几乎刻在我血液里的心理学，这玩意，叫格式塔心理学。\r\n> 几乎就是用户体验行业的基石之一。\r\n> 里面有一个非常牛逼的原则，叫\"共同命运法则\"（Law of Common Fate）。\r\n\r\n知识不是\"下面我来科普\"，而是\"我突然想起来这个\"。\r\n\r\n**好的方式（讲安装费乱象时顺带掏出电力史）：**\r\n> 1880年代，电力开始在美国普及，当时很多工厂主花大价钱买了发电机和电动机，装在自己的工厂里。但是装完之后，很多人发现生产效率并没有显著提升。\r\n> 因为他们只是用电动机替代了蒸汽机，但整个工厂的布局、流程、管理方式都没有变。\r\n\r\n从一个具体的当下问题（大家疯狂装AI工具），自然过渡到历史类比。\r\n\r\n**坏的方式（千万不要这样）：**\r\n> 下面我来简单介绍一下格式塔心理学。格式塔心理学起源于20世纪初的德国...\r\n\r\n---\r\n\r\n## 4. 自嘲和自我暴露\r\n\r\n**自嘲：**\r\n- \"愚钝如我，真的快乐了很久\"\r\n- \"作为一个一直在金融行业浸淫了很多年的老阴逼来说\"\r\n- \"又絮絮叨叨的写了快6000字，也不知道是不是年纪大了\"\r\n- \"我说'理论上'，是因为我自己还没完全跑通\"\r\n- \"不是因为我们做得有多成功，说实话，我们还差得远\"\r\n- \"我也是个十级懒癌晚期的AI博主\"\r\n- \"我还是喜欢贱贱的东西，AI也得贱一点好，越贱我越喜欢\"\r\n\r\n**真实脆弱：**\r\n> 其实我也挺焦虑的，很多人可能不知道，我除了是AI媒体博主之外，我还有另一份工作，就是做AI影视工业化。\r\n\r\n> 只有你亲身被干过被替代过，看着自己拼命搭建的一切化为泡影，那种感觉你才懂。\r\n\r\n> 你问我是什么感觉？我就是那个被气化的部队中的一员，我能有什么感觉呢。\r\n\r\n> 这种恐惧是非常私密的，它不会出现在任何一篇鸡汤文里，也不会出现在任何一个大佬的年终总结里，但它就在那里，在每一个夜深人静的时刻。\r\n\r\n承认不足和展示真实脆弱，比假装全知更有说服力。\r\n\r\n---\r\n\r\n## 5. 亲自下场 / 调查实验\r\n\r\n**买9.9元的DeepSeek：**\r\n> 于是，我就下了单，付了款。\r\n> 然后，对方给我发的东西，我差点以为我特么进平行宇宙了。\r\n> 给我发了两个网址。\r\n\r\n**亲手给AI投毒：**\r\n> 于是，我随手注册了一个小号。\r\n> 随手发了一条笔记，内容写的就是\"卡兹克是哈基米的儿子\"。\r\n> 发完以后，我就去小红书的AI搜索里，搜了一下卡兹克。\r\n\r\n**花499找人上门安装：**\r\n> 所以，我让我们小朋友，废了九牛二虎之劲，把他们电脑上的OpenClaw给卸得干干净净，我保证奥特曼来了都看不出我们装过小龙虾的那种干净，甚至飞书机器人都从后台删了。\r\n> 然后，让我们小朋友，在北京去找一个上门安装的服务，体验一下流程。\r\n\r\n核心模式：不是在想象，是在做。读者跟着你一起经历，一起发现。\r\n\r\n---\r\n\r\n## 6. 人物画像法\r\n\r\n**从\"已付款1000人\"想象出一个具体的人：**\r\n> 他可能是一个刚毕业的学生，在某个四五线城市，找了一份没什么薪资不算满意但必须糊口的工作。\r\n> 白天被老板Pua，晚上回到十几平米的出租屋，想学点新东西改变命运。他听说了AI，听说了大模型，听说了这个时代最激动人心的技术革命，他觉得自己不能再被落下了。\r\n> 他到处找，到处试，看到的是各种需要魔法上网的官网，是动辄几十上百块一个月的会员订阅，是充满了复杂术语和技术门槛的部署教程。\r\n\r\n这段写法把冰冷的数字变成了一个有温度的人。读者看到的不是\"1000个付款数据\"，而是一个跟自己很像的、很努力的普通人。\r\n\r\n---\r\n\r\n## 7. 文化升维\r\n\r\n**9.9元DeepSeek → 北京折叠：**\r\n> 有一本我很喜欢的书，叫《北京折叠》。\r\n> 这篇小说里，北京被分成了三个物理空间，不同阶层的人，生活在不同的空间里，共享着同一个24小时。\r\n> 而在AI时代，在信息泛滥的今天，好像，我们进入了信息折叠。\r\n\r\n**AI看不到爱心 → 格式塔心理学 → 哲学感悟：**\r\n> 我们活在流中，而AI活在帧中。\r\n> 这个世界对我们来说，首先是连续的、流动的、充满过程的。\r\n> 而对AI来说，这个世界首先是离散的、静态的、充满物体的。\r\n\r\n**三宫格刷屏 → 2014年加黑边 → 人生叙事：**\r\n> 我觉得，这背后，还是一句话，也是十年前的一次call back：\r\n> 我们每个人，都需要一个故事，来安放自己的人生。\r\n\r\n**OpenClaw安装 → 1880年代电力 → AI时代思考：**\r\n> 那些真正吃到电力红利的人，其实是最早想明白，电力到底意味着什么的那波人。\r\n> AI也是一样。现在这个阶段，其实就挺像1880年。\r\n\r\n**天赋Prompt → 荣格阴影 → 德尔菲神谕：**\r\n> 古希腊德尔菲神庙门上刻着三句铭文。\r\n> 其中最著名的那句话，就叫做：\r\n> 认识你自己。\r\n\r\n模式：从一个具体的技术话题，自然地连接到一个更大的文化意象。不是硬凑，是\"聊着聊着想到了\"。\r\n\r\n---\r\n\r\n## 8. 逐一展示法\r\n\r\n**测试AI能不能看到爱心（逐一展示各模型翻车）：**\r\n> 比如Gemini 2.5 Pro，率先翻车。\r\n> 给我扯了一堆有的没的，然后说了一句，圆圈。\r\n> 圈你妹= =\r\n>\r\n> GPT-5-Thinking，想了2分多分钟，直接阵亡。\r\n>\r\n> 甚至，我还试了一下豪华版GPT-5 Pro。\r\n> 在长达7分钟的花里胡哨之后，宣布直接躺平。\r\n>\r\n> 国产三巨头，豆包、Qwen、元宝，也都倒在了这张图的淫威之下。\r\n> DeepSeek因为没有多模态，所以反而逃过一劫。\r\n\r\n**搜索上门安装价格（逐一展示奇葩报价）：**\r\n> 同样一个东西，收费从30到5000，你就能感受到，这个市场有多混乱了。\r\n\r\n> 比较骚的事，我还找到了一家，DeepSeek官方店。。。\r\n> 恩，DeepSeek官方店卖OpenClaw的部署，基础安装388，总感觉这店像是梁文锋他家二舅开的。。。\r\n\r\n每个测试/案例都不是平铺直叙，而是带着自己的吐槽和情绪，每一个都像一个小段子。\r\n\r\n---\r\n\r\n## 9. 句式断裂\r\n\r\n用一个极短的句子或短语独立成段，制造停顿和重量感：\r\n\r\n> 黑暗森林。\r\n\r\n> 大时代啊，朋友们。\r\n\r\n> 安全，安全，还是他妈的安全。\r\n\r\n> 时间。\r\n> 流逝的本身。\r\n\r\n> AIGC的，青年时代。\r\n\r\n> 没有变化，则等于没有信息。\r\n\r\n> 不用买会员了。\r\n\r\n> K...I...M...I。。。\r\n\r\n不能每段都这样，但在情绪高点或转折点用一下，效果极强。\r\n\r\n---\r\n\r\n## 10. 幽默写法\r\n\r\n**荒诞比喻：**\r\n> 我家小龙虾是镀金的吗，安装一次要5000？？？\r\n> 我甚至一度怀疑，这个上门，是不是真的上门给我安装小龙虾。\r\n\r\n> 感觉是买了个黄仁勋亲自远程指导安装OpenClaw的服务。\r\n\r\n> 总感觉这店像是梁文锋他家二舅开的。。。\r\n\r\n**经典台词化用：**\r\n> \"给你们上就业指导课的老师，有可能他们自己从来都没有就业过。\"\r\n> 帮你装OpenClaw的师傅，可能自己也不怎么用OpenClaw。。。\r\n\r\n**吐槽式点评：**\r\n> 给我扯了一堆有的没的，然后说了一句，圆圈。\r\n> 圈你妹= =\r\n\r\n> 感觉比鬼灭本刃会好看。。。\r\n\r\n> 在这里感谢@鲜虾包的倾情巨献。\r\n> 真的想不到，有一天我也能成为文艺风白衣男子。。。\r\n\r\n核心：幽默是自然流露的，不是刻意搞笑。来源于对荒诞现实的精准捕捉。\r\n\r\n---\r\n\r\n## 11. 结尾范例\r\n\r\n**引用收尾：**\r\n> 比比说：\r\n> 我没什么其他的力量。\r\n> 磨平一些信息差。\r\n> 这好像，就是我为数不多能做的。\r\n> 最棒的使命。\r\n\r\n> 最后，借用冯骥老师的那句话作为结尾吧：\r\n> AIGC的童年时代，结束了。\r\n> 欢迎来到。\r\n> AIGC的，青年时代。\r\n\r\n**哲思余韵：**\r\n> 毕竟，我们不仅能看到噪点中的鹿，我们还能看到沉默中的爱，看到无常中的美。\r\n> 还有，那时间。\r\n> 流逝的本身。\r\n\r\n**行动呼吁：**\r\n> 多花一点点时间，自己去研究一下。\r\n> 这个过程，可能是AI时代。\r\n> 比学会使用一个工具更重要的事。\r\n\r\n**信念宣言：**\r\n> 但是我还是始终坚信。\r\n> 这些墙在汹涌向前的洪流之下，必然会倒塌。\r\n> 新时代，一定会到来的。\r\n\r\n**回环呼应 + 信念：**\r\n> 能做的，还是那句话。\r\n> 磨平一点点信息差。\r\n> 哪怕，只是很小很小的一点。\r\n> 那我也觉得，我做了一些正确的事。\r\n\r\n---\r\n\r\n## 12. AI初稿 vs 卡兹克修改对比\r\n\r\n**AI写的**：有个小伙伴刚来的时候，专业能力说实话不算特别突出，但他有个特点，就是什么新工具都想试试。Claude刚出来他就用上了，Midjourney他玩得比谁都溜\r\n\r\n**卡兹克改的**：有个小伙伴刚来的时候，专业能力说实话不算特别突出，但他有个特点，就是什么新工具都想试试。Deepresearch刚出来他就用上了，Claude code啥的也比很多人6，后来比如Clawbot这些东西一出，他第一时间就扑上去研究\r\n\r\n差异：工具名更精确、更当下，口语化更彻底（\"啥的\"、\"比很多人6\"）\r\n\r\n**AI写的**：我举个例子。有一次我需要批量处理一些图片，以前我可能得找个会Python的同事帮忙\r\n\r\n**卡兹克改的**：就像我今天正在搞的爬下来我自己的内容在全网的数据，然后统计到飞书多维表格里面做存储，再直接用AI进行数据分析\r\n\r\n差异：把假设的\"有一次\"换成了\"今天正在搞的\"真实场景\r\n\r\n**AI写的**：我们不打卡，不考勤，不看你每天工作了多少个小时。一个会用AI的人，可能每天工作六个小时，产出比一个不会用AI的人工作十个小时还多。\r\n\r\n**卡兹克改的**：我们不打卡，不考勤，不看你每天工作了多少个小时。甚至在AI时代，我真的觉得，工时这个指标变得毫无意义。一个会用AI的人，可能每天工作2个小时，产出比一个不会用AI的人工作10个小时还多。\r\n\r\n差异：加了\"我真的觉得\"的私人判断，数字从6改成2更极端更有冲击力，阿拉伯数字比汉字数字更口语\r\n\r\n---\r\n\r\n## 13. 论述中的故意打破\r\n\r\n在逻辑论述中故意加入口语打断，破坏严谨性，让文章听起来像真人在说话：\r\n\r\n**重复强调型：**\r\n> 没有特定的理由，就是心血来潮，就是单纯的，想看看现在的生态。\r\n\r\n三个\"就是\"的连续使用，刻意加强口语感。换成\"出于好奇想了解一下当前生态\"就失去了活人感。\r\n\r\n**中途模糊型：**\r\n> 他用的是某个免费的国产模型，我就不说是谁了。\r\n\r\n\"我就不说是谁了\"制造了一种暧昧的口语感，像是跟朋友聊天时的小心思。\r\n\r\n**省略和打断型：**\r\n> 我寻思了一下我没寻思明白。\r\n\r\n口语化到极致，连语法都不完整，但读起来特别真实。\r\n\r\n---\r\n\r\n## 14. 对立面的理解与承认\r\n\r\n讲观点之前先完全站在对方角度，让读者觉得\"他理解我\"：\r\n\r\n> 我非常理解这种感觉。\r\n>\r\n> 你不是程序员，不需要写代码。你不是做内容的，不需要天天写文章。你就是一个普通的上班族，每天处理一些琐碎的工作，AI能帮你什么？\r\n>\r\n> 其他答案特别简单。\r\n\r\n先用具体场景把对方的处境讲透，承认这种困惑是合理的，然后才给出自己的观点。比直接说\"AI其实很有用\"有说服力100倍。\r\n\r\n---\r\n\r\n## 15. 方法论中的坦诚学习曲线\r\n\r\n好的方法论不只讲成功画面，还坦诚告诉你初期会有多痛苦：\r\n\r\n> 一开始可能会有点笨拙，花的时间比手动做还长。\r\n>\r\n> 但坚持几周之后，你会发现，你省下来的时间越来越多，而且你对AI的理解也越来越深。\r\n>\r\n> 这个过程，就是逐步成为\"AI Native\"的过程。\r\n>\r\n> 几个月之后回头看，你会发现自己，已经成长为参天大树了。\r\n\r\n不隐瞒初期低效，但用\"复利式增长\"的比喻给读者信心。\r\n\r\n---\r\n\r\n## 16. 反向论证的荒诞启蒙\r\n\r\n先满足期待，再打破期待，最后深化洞察：\r\n\r\n> 这感觉，就像你千辛万苦爬上喜马拉雅山顶，想求见传说中的武林宗师，结果宗师摸着胡子告诉你，天下第一的武功秘籍，就五个字：**\"大力出奇迹\"**。\r\n>\r\n> 尼玛。\r\n>\r\n> 充满了B级片的荒诞感。\r\n>\r\n> 但你先别急着笑。\r\n\r\n这个过程让读者情绪跟着坐过山车：期待→失望→好笑→\"等等，好像有道理？\"\r\n\r\n---\r\n\r\n## 17. 疑问句制造节奏刹车\r\n\r\n用疑问句让读者停一秒，准备接收新信息块：\r\n\r\n> 为啥复制一遍，会有效果呢？\r\n>\r\n> 论文里面给了一个很工程的解释...\r\n\r\n> 听着很难理解对吧。\r\n>\r\n> 我还是用大白话举个例子。\r\n\r\n第一个疑问句是真诚的追问，第二个是对读者的共鸣 + 承诺（接下来会简化）。\r\n\r\n---\r\n\r\n## 18. 层层剥开式写法\r\n\r\n不直接讲结论，用\"现象→表面解释→更深追问→核心洞察\"渐进展开：\r\n\r\n> 我们经常所谓的AI已经非常主流了，也其实也只是在一个很小的小群体里。\r\n>\r\n> 我们还没有走到AI的后期，连中期的开头都没到，才刚起步。\r\n>\r\n> 世界上84%的人还没有进行过第一次AI对话。\r\n>\r\n> 想想当全世界只有16%的人上网时，互联网是什么样子，那时候大概是 2005年左右...\r\n\r\n每一句都在上一句基础上再推进一层，读者跟着你一起思考，而不是被动接收结论。\r\n\r\n---\r\n\r\n## 19. 谦逊铺垫的进阶写法\r\n\r\n在方法论文章开头，不只是说\"我也不确定\"，而是真诚地表达写这类文章的心理负担：\r\n\r\n> 说实话，写这种建议类的文章，我一直是有心理负担的。\r\n>\r\n> 因为我自己也不是什么成功人士，也还在摸索，也还在犯错，凭什么给别人建议呢？\r\n>\r\n> 但这次回家之后，我改变了一些想法。\r\n\r\n这种\"我其实很困惑要不要写这个\"的立场，比直接讲方法论更能建立信任。\n\nFile v1.1.0:references/写作技巧.md\n\n# 写作技巧库\n\n公众号内容创作的实用技巧汇总。\n\n---\n\n## 标题创作技巧\n\n### 数字标题公式\n\n```\n[数字] + [方法/工具/要点] + [效果/结果]\n```\n\n示例：\n- \"5个方法，让你的阅读效率翻倍\"\n- \"3个工具，帮你摆脱拖延症\"\n- \"10条建议，写给刚入职的你\"\n\n### 身份标题公式\n\n```\n写给[身份人群] + [痛点/需求/建议]\n```\n\n示例：\n- \"写给30岁还在迷茫的你\"\n- \"宝妈必看：这样做孩子更聪明\"\n- \"程序员自救指南\"\n\n### 反差标题公式\n\n```\n[常见认知] + 但是 + [真相/反转]\n```\n\n示例：\n- \"你以为的努力，其实是在浪费时间\"\n- \"看似省钱的习惯，其实在花钱\"\n\n---\n\n## 爆款结构模板\n\n### 金字塔模式模板\n\n```markdown\n# [观点/结论]\n\n[开篇：用痛点或故事引入观点]\n\n## 核心观点\n[详细阐述核心观点]\n\n## 支撑论据\n论据一：[具体案例或数据]\n论据二：[具体案例或数据]\n\n## 实践建议\n[给出可操作的建议]\n\n## 结语\n[总结或引发思考]\n```\n\n### 故事模式模板\n\n```markdown\n# [故事主题]\n\n## 起：开篇\n[人物背景、情境设定]\n\n## 承：发展\n[故事推进、关键转折]\n\n## 转：高潮\n[核心冲突、解决过程]\n\n## 合：收尾\n[结局、感悟升华]\n```\n\n### 问题模式模板\n\n```markdown\n# [问题主题]\n\n## 问题提出\n[痛点或困惑描述]\n\n## 原因分析\n[问题产生的深层原因]\n\n## 解决方案\n方案一：[具体方法]\n方案二：[具体方法]\n\n## 实践案例\n[实际应用案例]\n```\n\n---\n\n## 开头模板\n\n### 痛点开头\n\n```\n你是不是也遇到过这样的情况：\n[描述痛点场景]\n[描述读者可能的反应]\n其实，问题的根源在于...\n```\n\n### 数据开头\n\n```\n根据[权威来源]的调查，\n[呈现数据]\n这个数据背后，折射出的问题是...\n```\n\n### 故事开头\n\n```\n[时间/地点]，[人物]遇到了一件事：\n[描述事件]\n这件事让我想到了...\n```\n\n---\n\n## 金句创作公式\n\n| 公式 | 示例 |\n|------|------|\n| **对比式** | \"不是你不够努力，而是方法不对\" |\n| **递进式** | \"从0到1很难，但从1到100很简单\" |\n| **反问式** | \"你还在等机会，机会却在等你吗\" |\n| **定义式** | \"成长，就是不断打破认知的过程\" |\n| **因果式** | \"因为相信，所以看见\" |\n\n---\n\n## 结尾模板\n\n### 总结式结尾\n\n```\n总结一下，[核心观点]。\n记住这几点：[要点罗列]。\n从今天开始，[行动建议]。\n```\n\n### 反问式结尾\n\n```\n你是否也认同[观点]？\n如果答案是肯定的，不妨试试[建议]。\n```\n\n### 金句式结尾\n\n```\n最后送你一句话：\n[金句]\n```\n\nFile v1.1.0:references/去AI味指南.md\n\n# 去AI味指南\n\n> ⚠️ **重要更新**：内容创作推荐使用 **khazix-writer** skill（卡兹克风格写作），它包含完整的四层自检体系和详细的写作规范。本指南是其核心规则摘要。\n\n---\n\n## 卡兹克写作核心理念\n\n> **\"有见识的普通人在认真聊一件打动他的事。\"**\n\nAI时代最稀缺的是**活人感**。不追求滴水不漏的客观，分享亲身经历、真实感受、踩过的坑。\n\n---\n\n## 写作禁区（触之即暴露）\n\n### 禁用词\n- \"说白了\" ← AI最爱用，一出现立刻暴露\n- \"意味着什么？\" / \"这意味着\" ← AI标志性句式\n- \"本质上\" ← 太学术\n- \"换句话说\" ← 太书面\n- \"不可否认\" ← 套话\n- \"首先...其次...最后\" ← 公式化\n- \"综上所述\" / \"总的来说\" ← 套话\n- \"值得注意的是\" / \"不难发现\" ← 套话\n\n### 禁用标点\n- 冒号\"：\" → 用逗号代替\n- 破折号\"——\" → 用逗号或句号代替\n- 双引号\"\"或\"\" → 用「」代替，或直接不加\n\n### 禁用开头\n- \"在当今AI快速发展的时代...\"\n- \"随着技术的不断进步...\"\n- 禁止任何宏大叙事式开头\n\n---\n\n## 推荐口语化表达\n\n**转场过渡**：坦率的讲、说真的、我是真的觉得、反正我觉得、怎么说呢、其实吧、你想想看、我跟你说、回到xxx这块\n\n**表达判断**：我有时候觉得、我一直觉得、这话听着有点刺耳但、不是说xxx不行而是说、我自己的感受是\n\n**承认自嘲**：说实话我也不确定、我自己也还在摸索、可能有些想法还不成熟、愚钝如我\n\n**情绪表达**：这种感觉太爽了、我当时就愣住了、想想就觉得兴奋、我真的被震撼到了、太离谱了、太特么赤鸡了\n\n**拉近距离**：很多朋友可能不知道、可能有小伙伴纳闷、你如果关注这个领域的话\n\n---\n\n## 四层自检（创作完成后必检）\n\n| 层级 | 检查什么 |\n|------|---------|\n| L1硬性规则 | 禁用词、禁用标点、结构套话、空泛工具名 |\n| L2风格一致性 | 开头切入、节奏长短句、口语化、标点禁令复核 |\n| L3内容质量 | 观点有场景支撑吗、知识是聊天顺手掏出来的吗、有没有文化升维 |\n| **L4活人感终审** | **读起来像真人聊，还是AI在输出信息？** |\n\n---\n\n## 格式规范\n\n- 不加小标题（绝大多数文章从头到尾一口气顺下来）\n- 段落要短，很多时候一句话就是一段\n- 重要观点前后留白让它\"呼吸\"\n- 公众号长文一般4000-8000字\n\nFile v1.1.0:references/爆款方法论.md\n\n# 爆款方法论\n\n基于传播学原理的公众号内容创作核心方法论。\n\n---\n\n## 爆款推文公式\n\n```\n爆款 = 痛点共鸣 + 信息增量 + 情绪共振 + 社交货币\n```\n\n---\n\n## 标题创作原则\n\n### 五种爆款标题类型\n\n| 类型 | 特点 | 示例 |\n|------|------|------|\n| **悬念型** | 制造好奇，引发点击 | \"为什么90%的人都做错了？\" |\n| **痛点型** | 直击问题，引发共鸣 | \"别再浪费时间了，这样做效率翻倍\" |\n| **反差型** | 打破认知，制造冲突 | \"你以为的常识，其实是误区\" |\n| **数字型** | 具体量化，增强可信 | \"3个方法，让你的效率提升200%\" |\n| **身份型** | 锁定人群，精准触达 | \"写给30岁还在迷茫的你\" |\n\n### 标题创作要点\n\n1. **痛点优先**：标题要戳中读者的痛点或需求\n2. **制造悬念**：用疑问句或未完成的句子引发好奇\n3. **具体量化**：用数字增强可信度和吸引力\n4. **身份锁定**：明确目标人群，提高点击率\n\n---\n\n## 内容结构原则\n\n### 爆款结构四模式\n\n| 模式 | 特点 | 适用场景 |\n|------|------|---------|\n| **金字塔模式** | 结论先行，层层展开 | 观点类文章 |\n| **故事模式** | 起承转合，情感驱动 | 人物故事、案例分享 |\n| **问题模式** | 提问引导，逐一解答 | 教程类、科普类 |\n| **清单模式** | 要点罗列，一目了然 | 工具推荐、方法汇总 |\n\n### 内容创作要点\n\n1. **开头抓人**：前3行决定读者是否继续看\n2. **信息增量**：提供读者不知道的新内容\n3. **情绪共振**：引发读者的情感共鸣\n4. **结尾留钩**：引导互动或转发\n\n---\n\n## 视觉设计原则\n\n### 配图策略\n\n| 配图类型 | 适用位置 | 作用 |\n|---------|---------|------|\n| **封面图** | 文章顶部 | 吸引点击，传达主题 |\n| **插图** | 正文段落间 | 分隔内容，增加视觉吸引力 |\n| **数据图** | 数据展示处 | 直观呈现，增强可信 |\n| **表情包** | 情绪节点 | 调节氛围，增加亲和力 |\n\n### 配图要点\n\n1. **风格统一**：整篇文章配图风格一致\n2. **尺寸适中**：宽度不超过屏幕，避免加载慢\n3. **版权合规**：使用正版图片或注明来源\n4. **文字可读**：图文结合处文字清晰\n\n---\n\n## 传播优化原则\n\n### 社交货币设计\n\n让读者愿意转发的内容特征：\n\n| 特征 | 说明 |\n|------|------|\n| **有价值** | 实用信息，转发能帮到朋友 |\n| **有观点** | 独到见解，转发表达立场 |\n| **有趣味** | 好玩内容，转发博朋友一笑 |\n| **有身份** | 标签内容，转发表明身份 |\n\n### 金句密度\n\n每500字至少1个金句（值得截图转发的话）。\n\n---\n\n## 爆款开头五法\n\n| 方法 | 示例 |\n|------|------|\n| **痛点开头** | \"你是不是也遇到过这样的情况...\" |\n| **故事开头** | \"那天，我在朋友圈看到一条消息...\" |\n| **数据开头** | \"根据最新调查，有67%的人...\" |\n| **反差开头** | \"很多人以为，但实际上...\" |\n| **悬念开头** | \"答案可能和你想的不一样...\" |\n\n---\n\n## 去AI味原则\n\n### AI高频词替换\n\n| AI词 | 替换建议 |\n|------|---------|\n| 此外、确保、强调 | 删除或改用更自然的表达 |\n| 标志着、彰显了 | 改用具体描述 |\n| 培养、促进、提升 | 改用具体行动 |\n\n### 公式结构打破\n\n- 避免\"不仅仅……而且……\"的二元对比\n- 不要用三段式列举，改用两项或四项\n- 避免戏剧性的分段和修辞性设置\n\n### 节奏变化\n\n- 混合使用短句和长句\n- 不要让连续三个句子长度相同\n- 段落结尾方式要多样化\n\nFile v1.1.0:skill-card.md\n\n## Description:\n\nWechat Content Studio helps agents research topics, draft WeChat Official Account articles, generate cover-image guidance, publish drafts through wenyan, verify Sogou indexing, and monitor article status.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[luis1213899](https://clawhub.ai/user/luis1213899)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nContent creators and operators use this skill to produce WeChat Official Account articles from topic research through drafting, style self-checks, draft publishing, search-index verification, and article monitoring.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: WeChat publishing credentials may be exposed if secrets are entered on the command line or appear in logs.\n\nMitigation: Store credentials only in the expected local secrets file or environment configuration, avoid command-line secrets, and rotate any credential that appears in transcripts or logs.\n\nRisk: The publish workflow can install the wenyan CLI globally if it is missing.\n\nMitigation: Review and approve package installation manually, pin or preinstall the CLI in controlled environments, and run the skill in a workspace where global package changes are acceptable.\n\nRisk: Generated articles can be published to a WeChat draft workflow and may contain inaccurate, unsuitable, or off-brand content.\n\nMitigation: Require human editorial review before publishing drafts, especially for factual claims, style, copyright, and brand fit.\n\n## Reference(s):\n\n- [Wechat Content Studio on ClawHub](https://clawhub.ai/luis1213899/skills/wechat-studio-kh)\n- [Content Methodology](artifact/references/content_methodology.md)\n- [HV Analysis Methodology](artifact/references/hv-analysis-methodology.md)\n- [Style Examples](artifact/references/style_examples.md)\n- [Writing Techniques](artifact/references/写作技巧.md)\n- [Humanized Writing Guide](artifact/references/去AI味指南.md)\n- [Viral Content Methodology](artifact/references/爆款方法论.md)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown guidance with inline shell commands and generated article drafts]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May call local Python scripts and the wenyan CLI to publish and verify WeChat drafts when credentials are configured.]\n\n## Skill Version(s):\n\n1.1.0 (source: server release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.0: 14 files, 34691 bytes\n\nFiles: references/content_methodology.md (6307b), references/style_examples.md (17218b), references/写作技巧.md (2646b), references/去AI味指南.md (2532b), references/爆款方法论.md (3667b), scripts/add.py (1534b), scripts/get.py (1170b), scripts/list.py (1065b), scripts/monitor.py (8871b), scripts/publish_and_verify.py (6862b), scripts/remove.py (969b), scripts/search_article.py (2313b), SKILL.md (11569b), _meta.json (135b)\n\nFile v1.0.0:SKILL.md\n\n---\nname: wechat-content-studio\ndescription: \"微信公众号内容工作室 — 融合卡兹克写作风格（四层自检）+ 完整发布流水线（封面+发布+验证+追踪）。从选题到发布的全链路工具。触发：写公众号文章、写稿子、内容创作、发布草稿箱、选题建议。\"\nmetadata:\n  openclaw:\n    emoji: \"📝\"\n    requires:\n      env:\n        - WECHAT_APP_ID\n        - WECHAT_APP_SECRET\n      bins:\n        - wenyan\n---\n\n# 微信公众号内容工作室\n\n从选题到发布的全链路工具，融合卡兹克写作风格 + 完整发布流水线。\n\n## 核心价值观\n\n> **\"有见识的普通人在认真聊一件打动他的事。\"**\n\nAI时代最稀缺的是**活人感**。不追求滴水不漏的客观，分享亲身经历、真实感受、踩过的坑。大胆使用\"我觉得\"、\"我认为\"。拥抱不完美。\n\n---\n\n## 完整工作流\n\n```\n用户给选题/素材\n    ↓\n第一步：判断选题（H/K/R质检）\n    ↓\n第二步：明确AI角色边界（AI做什么 vs 人做什么）\n    ↓\n第三步：写作（卡兹克风格 + 五种文章原型）\n    ↓\n第四步：四层自检（L1硬性规则 → L2风格 → L3质量 → L4活人感）\n    ↓\n第五步：生成封面图\n    ↓\n第六步：发布到草稿箱\n    ↓\n第七步：搜狗验证收录\n    ↓\n第八步：monitor.py 追踪数据\n```\n\n---\n\n## 第一步：选题判断（H/K/R质检）\n\n一个好选题要通过H/K/R质检：\n- **H (Happy)**：足够有趣、有悬念吗？标题和开头能让人好奇想点开吗？\n- **K (Knowledge)**：有信息量吗？看完能学到新东西吗？\n- **R (Resonance)**：能戳中情绪吗？让人\"对对对我也这么想\"？\n\nS级选题三项兼备，及格选题至少占两项。如果素材只占一项，主动跟用户沟通调整方向。\n\n如果素材信息不够，主动问用户：\"你大概想讲哪几个点？有没有什么自己的经历想放进去？\"\n\n---\n\n## 第二步：AI的角色边界\n\n### AI擅长做的（放心交给AI）\n- **找证据**：给一个观点，让AI找能支撑（和反驳）它的历史/学术/文化论据\n- **找类比**：让AI提供多个比喻候选，你自己挑\n- **按角度扩写**：你已经定好了角度和每段标题，AI填充肉\n- **补充背景知识**：格式塔心理学、荣格阴影理论等，AI帮你准确表述\n- **梳理逻辑**：写到一半不确定某段放哪，让AI帮你调整\n\n### AI做了会暴露的（必须人来）\n- **第一手观察**：亲身体验、真实经历，一编就假\n- **核心创意角度**：让文章真正立住的那个灵感，AI给不了\n- **情绪的真实表达**：用\"我当时就愣住了\"而不是\"我感到震撼\"\n- **数据到人物的同理心**：从\"1000个已付款\"想象背后那个具体的人\n\n### 协作流程\n```\n人：提供素材 + 核心观点 + 个人经历 + 情绪节点\n ↓\nAI：补充背景知识 + 找证据类比 + 按角度扩写\n ↓\n人：二次改写（加入自己的声音、打破节奏、补充真实细节）\n ↓\nAI：四层自检 → 输出修改建议\n ↓\n人：终审定稿\n```\n\n---\n\n## 第三步：写作（卡兹克风格）\n\n### 五种文章原型\n\n写之前先判断属于哪种：\n\n| 类型 | 核心 | 写法重心 |\n|------|------|---------|\n| **调查实验型** | 我替你去做了这件事 | 过程叙事 + 层层递进的发现 |\n| **产品体验型** | 跟我一起玩 | 场景演示 + 真实感受 |\n| **现象解读型** | 你注意到了吗？背后是什么？ | 观察→好奇→研究→哲学升维 |\n| **工具分享型** | 我发现了一个好东西 | 个人故事铺垫→工具展示→效果惊艳 |\n| **方法论分享型** | 我把压箱底的掏给你了 | 每节有可执行行动 + 坦诚说明学习成本 |\n\n### 风格内核\n\n**节奏感**：像跟朋友聊天，不像写报告。句子时长时短，大量用逗号制造口语化停顿感。经常一句话自成一段来制造重点。节奏的本质是一套让读者一路往下读的推进系统。\n\n**论述中的故意打破**：重复强调（\"就是...就是...\"）、中途叹息或打断（\"我当时就...\"）、省略主语、刻意的模糊（\"我就不说是谁了\"）。这些不是错误，是让文章听起来像真人在说话的关键。\n\n**知识输出方式**：知识是\"聊着聊着顺手掏出来\"的，不是\"下面我来给大家科普一下\"。\n\n**人物画像法**：从数据点出发，3-5句话内让一个具体的人变得立体：\n```\n触发点数据（\"1000个已付款\"）\n→ 快速代入（\"他可能是一个...\"）\n→ 多维堆砌（城市→职位→生活→心理→具体行为）\n→ 情感锚定\n→ 细节具象化（十几平米出租屋、拼好饭）\n```\n\n**文化升维**：每篇文章聊完具体事情后，连接到更大的文化/哲学/历史参照物。\"聊着聊着自然想到了\"，不是硬凑的升华。\n\n**回环呼应**：前面埋的钩子后面要响，形成闭合感。让文章从\"信息流\"变成\"作品\"。\n\n### 结构模板\n\n```\n【开头】感性切入，从一个具体事件/场景开始，迅速建立情绪\n  ↓\n【背景铺垫】简要科普，让非专业读者也能看懂，但方式是聊天式的\n  ↓\n【核心内容】分几个板块展开，每个板块：\n  - 一个明确观点\n  - 至少一个具体场景/人物/对话支撑\n  - 私人视角的连接（\"我自己也是这样\"）\n  - 一句扣主线的话\n  ↓\n【升华】从具体事件拉到更大的文化/哲学/历史参照物\n  ↓\n【收尾】引用收尾 / 哲思余韵 / 行动呼吁 / 信念宣言 / 回环呼应\n  ↓\n【固定尾部】\n以上，既然看到这里了，如果觉得不错，随手点个赞、在看、转发三连吧...\n> / 作者：XXX\n```\n\n### 字数和格式\n- 公众号长文：4000-8000字\n- 段落要短，经常一句话就是一段\n- **不加小标题**。绝大多数文章从头到尾一口气顺下来\n- 不用bullet point，用散文叙述\n\n### 绝对禁区\n\n**禁用词**：\n- \"说白了\" ← AI最爱用，一出现立刻暴露\n- \"意味着什么？\" / \"这意味着\" ← AI标志性句式\n- \"本质上\" ← 太学术\n- \"换句话说\" ← 太书面\n- \"不可否认\" / \"综上所述\" / \"总的来说\" ← 套话\n- \"首先...其次...最后\" ← 公式化\n\n**禁用标点**：\n- 冒号\"：\" → 用逗号代替\n- 破折号\"——\" → 用逗号或句号代替\n- 双引号\"\"或\"\" → 用「」代替，或直接不加\n\n**禁用开头**：\n- \"在当今AI快速发展的时代...\"\n- \"随着技术的不断进步...\"\n- 禁止任何宏大叙事式开头，永远从具体事件切入\n\n### 推荐口语化词组\n\n**转场过渡**：坦率的讲、说真的、我是真的觉得、反正我觉得、怎么说呢、其实吧、你想想看、我跟你说、回到xxx这块\n\n**表达判断**：我有时候觉得、我一直觉得、这话听着有点刺耳但、不是说xxx不行而是说、我自己的感受是、我始终坚信\n\n**承认自嘲**：说实话我也不确定、我自己也还在摸索、可能有些想法还不成熟、愚钝如我\n\n**情绪表达**：这种感觉太爽了、我当时就愣住了、想想就觉得兴奋、我真的被震撼到了、太特么赤鸡了、你敢信？？？\n\n**拉近距离**：很多朋友可能不知道、可能有小伙伴纳闷、你如果关注这个领域的话\n\n---\n\n## 第四步：四层自检体系\n\n写完后必须跑完四层质检。只有四层全部通过，文章才算达标。\n\n### L1 硬性规则检查（自动扫描层）\n\n**L1-1 禁用词扫描**：全文搜索禁用词列表，命中则必须替换\n\n**L1-2 禁用标点扫描**：全文搜索冒号/破折号/双引号，替换\n\n**L1-3 结构性套话扫描**：检查\"让我们来看看...\"、\"随着...的发展\"等套话模式\n\n**L1-4 工具名检查**：确认所有AI工具都使用具体名称（Claude Code、Codex等），没有\"AI工具\"\"某个模型\"等空泛表述\n\n**通过标准**：四项零命中\n\n### L2 风格一致性检查\n\n**L2-1 开头**：是否从具体事件/场景切入？不是宏大叙事？\n\n**L2-2 节奏**：是否有长短句交替？是否有一句话独立成段（全文≥3次）？\n\n**L2-3 口语化**：是否使用了推荐口语化词组（≥8-10个不同表达）？有没有自嘲或承认不足？情绪标点（\"。。。\"\"？？？\"）至少出现一种？\n\n**L2-4 标点禁令复核**：确认完全没有冒号/破折号/双引号\n\n### L3 内容质量检查\n\n**L3-1 观点支撑**：每个核心观点是否有具体场景/人物/数据支撑？\n\n**L3-2 知识输出**：知识点是否\"顺手掏出来\"而非\"教科书科普\"？\n\n**L3-3 文化升维**：是否有至少一处连接到更大参照物？是否自然？\n\n**L3-4 对立面同理心**：是否先理解对方处境再给视角？\n\n### L4 活人感终审（最重要）\n\n通读全文，回答：**\"读完感觉是一个有见识的普通人在认真跟我聊，还是一个AI在输出信息？\"**\n\n- **温度感**：情绪是体感记忆还是知识性描述？\n- **独特性**：这文章是否只有\"这个真人\"才能写出来？\n- **姿态**：是\"普通人在聊\"还是\"导师在教\"？\n- **心流**：从头到尾有没有注意力断掉的地方？\n\n**通过标准**：四维整体感觉\"这像是真人写的\"\n\n---\n\n## 第五步：生成封面图\n\n使用 `image_generate` 工具生成封面图：\n- 保存到 `assets/cover.jpg`\n- 科技感/文章主题相关\n- 尺寸：1024x1024 或 16:9\n\n## 第六步：发布到草稿箱\n\n确保文章有完整 frontmatter：\n```markdown\n---\ntitle: 文章标题\ncover: ./assets/cover.jpg\n---\n```\n\n发布：\n```bash\npython -X utf8 scripts/publish_and_verify.py <文章.md> [主题] [高亮]\n```\n\n主题推荐 `lapis`，高亮推荐 `solarized-light`。\n\n## 第七步：搜狗验证收录\n\n发布脚本会自动验证。手动验证：\n```bash\npython -X utf8 scripts/search_article.py \"文章标题\"\n```\n\n## 第八步：追踪数据\n\n```bash\npython -X utf8 scripts/monitor.py add \"标题\"         # 添加追踪\npython -X utf8 scripts/monitor.py check \"标题\"         # 检查收录\npython -X utf8 scripts/monitor.py status               # 列表\npython -X utf8 scripts/monitor.py recommend           # 选题建议\n```\n\n---\n\n## 凭证配置\n\n### 方式1：secrets.json（推荐）\n```bash\npython scripts/add.py wechat \"微信公众号\" appid=YOUR_APPID appsecret=YOUR_APPSECRET\n```\n\n### 方式2：TOOLS.md\n```markdown\n## WeChat Official Account\nexport WECHAT_APP_ID=your_app_id\nexport WECHAT_APP_SECRET=your_app_secret\n```\n\n**IP白名单**：将本机公网IP（`curl ifconfig.me`）添加到微信公众号后台 → 开发 → 基本配置 → IP白名单\n\n---\n\n## 依赖\n\n- **Node.js / npm**：wenyan-cli 需要\n- **wenyan**：未安装时自动安装\n- **Python 3**：运行脚本\n- **image_generate**：生成封面（OpenClaw内置）\n\n---\n\n## 文件结构\n\n```\nwechat-content-studio/\n├── SKILL.md\n├── scripts/\n│   ├── publish_and_verify.py   # 发布 + 搜狗验证\n│   ├── search_article.py      # 独立搜索\n│   ├── monitor.py             # 数据追踪 + 选题建议\n│   ├── add.py                 # 添加凭证\n│   ├── get.py                  # 获取凭证\n│   ├── remove.py               # 删除凭证\n│   └── list.py                 # 列举凭证\n└── references/\n    ├── 爆款方法论.md\n    ├── 写作技巧.md\n    ├── 去AI味指南.md\n    ├── content_methodology.md   # 卡兹克内容方法论\n    └── style_examples.md        # 风格示例与修改对比\n```\n\nFile v1.0.0:_meta.json\n\n{\n  \"ownerId\": \"kn75g2sw7ssvtwkxyw4pce8t3d84mna2\",\n  \"slug\": \"wechat-studio-kh\",\n  \"version\": \"1.0.0\",\n  \"publishedAt\": 1776342424253\n}\n\nFile v1.0.0:references/content_methodology.md\n\n# 内容方法论（摘自白皮书 v2.0）\r\n\r\n## 目录\r\n1. 选题方法论\r\n2. 选题分类与过往爆款案例\r\n3. 内容节奏\r\n4. 创意案例工作法\r\n\r\n---\r\n\r\n## 1. 选题方法论\r\n\r\n### 选题交集模型\r\n\r\n一个好选题 = 你的专业领域 + 读者的普遍兴趣 + 当下的时间节点\r\n\r\n光是专业，可能曲高和寡。光是读者兴趣，可能流于肤浅。光是蹭热点，可能昙花一现。三者结合才能找到最精准的引爆点。\r\n\r\n### 选题来源\r\n\r\n**X（Twitter）**：每日搜索\"AI\"关键词，抓一手资讯，关注AI博主和公司动态\r\n**Reddit**：r/artificial、r/ChatGPT、r/singularity、r/ClaudeAI等（100+upvote算比较火）\r\n**小红书**：大众舆论场里AI的话题焦点，重点关注评论区\r\n**即刻**：AI博主、产品创意、行业洞察\r\n**微博/抖音/B站**：热搜话题，至少两三个平台同时火才算真正\"破圈\"\r\n**读者社群**：群友的难点、痛点、经常出现的需求，监测\"有没有\"、\"推荐\"等关键词\r\n\r\n### HKR质检法\r\n\r\n动笔前每个选题必须通过：\r\n- **H (Happy)** 足够有趣、有悬念？标题和开头能让人好奇想点开？\r\n- **K (Knowledge)** 有信息量？看完能学到新东西？\r\n- **R (Resonance)** 能戳中情绪？让人\"对对对我也这么想\"？\r\n\r\nS级选题三项兼备，及格至少两项，只占一项要重新审视，零项坚决放弃。\r\n\r\n### 角色代入法（发散思考）\r\n\r\n审视选题时代入不同角色：\r\n- \"一个很忙的普通用户\"：能帮我省时间/解决具体麻烦吗？\r\n- \"一个爱玩的朋友\"：够有趣吗？能让我产生\"卧槽还能这样？\"的惊叹？\r\n- \"一个焦虑的学习者\"：能让我学到新东西、有新角度吗？\r\n\r\n---\r\n\r\n## 2. 选题分类与过往爆款案例\r\n\r\n### 按业务类型\r\n\r\n**大模型技术**（大模型、算法、Agent、编程）\r\n- GPT-5.2发布，真正的牛马打工人专属AI来了。\r\n- 用豆包手机的这两周，我好像卷入了一场新与旧的战争。\r\n- 亲手给AI投毒之后，我觉得整个互联网都变成了一座黑暗森林。\r\n- RPA+AI，才是真正能让你躺平的自动化真神。\r\n- 我用AI监控了奥特曼，当他一发推特AI就会自动给我打电话。\r\n\r\n**AIGC艺术**（AI设计、视频、音乐、数字人、玩法创意）\r\n- 火爆全网的AI片场探班玩法，手把手教会你。\r\n- Suno V5让整个B站开始文艺复兴了。\r\n- 周杰伦发的1400万人点赞的AI视频，是怎么做出来的？\r\n- Nano Banana一战封神，我总结了10种官方不会告诉你的神级技巧。\r\n\r\n**泛互联网文化**（深度访谈、现象故事、观点解读、政策解读）\r\n- 淘宝上卖9块9的DeepSeek，让我看到了被折叠的魔幻世界。\r\n- 分析了1.8亿个岗位后，我发现应届生们好像被AI堵在了门外。\r\n- 假扮AI的17岁男高中生，用回复治愈了整个B站。\r\n- 全世界的赛博难民，正在疯狂涌进小红书。\r\n\r\n### 按内容类型\r\n\r\n**产品评测+推荐**：实测体验为主，有明确好恶判断\r\n**玩法+教程分享**：手把手教读者操作，核心是Prompt和步骤\r\n**现象访谈类**：互联网现象解读、人物专访故事\r\n**认知观点**：对事件的深度分析、论文分享\r\n**AI整活**：自己动手做好玩的东西，展示AI的可能性\r\n\r\n### 按写作原型（从8篇最佳文章中提炼）\r\n\r\n**调查实验型**\r\n亲自下场做一件事，边做边报道发现。最能建立信任感和叙事张力。\r\n- 淘宝上卖9块9的DeepSeek → 买了，看到发过来的居然是免费网址\r\n- 亲手给AI投毒 → 注册小号、发假笔记、一步步看AI被污染\r\n- 我花499找人上门安装OpenClaw → 派人实际体验上门服务\r\n写法核心：过程叙事 + 层层发现 + 每一步都带真实反应\r\n\r\n**产品体验型**\r\n拿到产品实际使用，带着读者一起体验。不是评测报告，是\"跟我一起玩\"。\r\n- miclaw手机Agent → 从设置人设开始，逐个演示功能\r\n- Seedance 2.0 → 按玩法分类，每个玩法配真实case\r\n写法核心：场景驱动 + 自己的真实感受 + 跟其他产品的自然对比\r\n\r\n**现象解读型**\r\n观察到一个有趣的现象，然后层层深入分析。\r\n- 三宫格图片刷屏 → 追问为什么这么火 → 连接到十年前的黑边照片 → 人生叙事需求\r\n- AI看不到爱心 → 逐个模型测试 → 找到论文 → 时间盲视 → 格式塔心理学 → 哲学感悟\r\n写法核心：好奇心驱动 → 研究 → 知识掉落 → 哲学升维\r\n\r\n**工具分享型**\r\n分享一个实用的工具/Prompt，但必须用个人故事包裹，不能直接\"推荐一个好用的xxx\"。\r\n- 天赋挖掘Prompt → 从朋友的焦虑聊起 → 天赋这个词的思考 → 工具展示 → 自己的测试结果\r\n写法核心：个人故事铺垫 → 自然引出工具 → 自己的使用过程 → 效果展示\r\n\r\n---\r\n\r\n## 3. 内容节奏\r\n\r\n节奏不是文笔问题，是一套让读者一路往下读的推进系统。\r\n\r\n好的节奏像波动：每次围绕主线偏出去一点点（让读者喘口气、长见识、看案例），再用一句话拉回来继续推进。\r\n\r\n**扣主线句**要高频出现——不需要长，一句就够，但频率要高。\r\n\r\n**最忌讳**：突然偏离主线很远再硬拽回来，读者要花脑力\"顺逻辑\"，心流断掉。\r\n\r\n节奏优先级：专业（底子）→ 观点（方向）→ 主线（绳子）→ 节奏（牵引力）\r\n\r\n**对标参考**：影视飓风、何同学、小狮日记、毕导、小Lin、九边\r\n\r\n---\r\n\r\n## 4. 创意案例工作法\r\n\r\n### 三类锚点\r\n\r\n**热点锚点**：当下最火的电影、电视剧、社会事件、网络热梗——流量最大公约数\r\n**痛点锚点**：用户最高频、最头疼的问题——实用价值\r\n**炫技点锚点**：AI工具本身最颠覆的核心功能——技术惊叹\r\n\r\n### 包装成微型故事\r\n\r\n1. 亮出\"挑战\"：想解决什么问题？\r\n2. 展示\"脑洞\"：想到了什么骚操作？\r\n3. 秀出\"过程\"：怎么一步步实现的？（截图、核心Prompt）\r\n4. 引爆\"结果\"：最终那个让人\"卧槽\"的作品\r\n\r\n**准则**：案例必须有独立的观赏价值、创意价值和启发价值。如果自己都High不起来，坚决不发。\n\nFile v1.0.0:references/style_examples.md\n\n# 卡兹克风格示例库\r\n\r\n## 目录\r\n1. 开头范例（按类型分）\r\n2. 口语化转场\r\n3. 知识\"随手掏\"示例\r\n4. 自嘲和自我暴露\r\n5. 亲自下场 / 调查实验\r\n6. 人物画像法\r\n7. 文化升维\r\n8. 逐一展示法\r\n9. 句式断裂\r\n10. 幽默写法\r\n11. 结尾范例（按类型分）\r\n12. AI初稿 vs 卡兹克修改对比\r\n\r\n---\r\n\r\n## 1. 开头范例\r\n\r\n**叙事启动型：**\r\n> 故事是这样的。\r\n> 我最近刷淘宝挺多，然后昨天，鬼使神差的，在淘宝上，搜了一下DeepSeek。\r\n\r\n> 故事是这样的。\r\n> 是周末跟一个刚毕业两三年的朋友聊天，聊到了天赋这个词。\r\n\r\n**荒诞事实型：**\r\n> 我可能，刚刚成为了哈基米的儿子。\r\n> 至少，AI是这么认为的。\r\n\r\n> 这个世界，终于魔幻到我看不懂的程度了。\r\n\r\n**热点破题型：**\r\n> 最近这两天，被一个三宫格AI图片给刷屏了。\r\n\r\n> Seedance2.0的火，已经烧了好几天了。\r\n> 抖音b站到处都是二创视频，微博科技榜一下子上了四个热搜。\r\n\r\n**好奇心驱动型：**\r\n> 这两天在网上刷到了一张图，很有意思。\r\n\r\n> 最近关于OpenClaw的事，除了我昨天说的Github登顶之外。\r\n> 还有另一个非常魔幻的事。\r\n\r\n**感性事件型：**\r\n> 大周末的，起床第一件事，就看到，飞书开源CLI了。。。\r\n\r\n> 前天，我们终于开了属于我们自己公司的年会。\r\n\r\n特点总结：永远从一个具体的、当下的事件切入，没有宏大叙事开场。第一句话让读者产生\"然后呢？\"的冲动。\r\n\r\n---\r\n\r\n## 2. 口语化转场\r\n\r\n好的转场：\r\n- \"说实话，一年前我根本想不到今天会是这个样子。\"\r\n- \"反正我看得时候，脑子里有两个想法。\"\r\n- \"这话听着有点刺耳，但我有时候觉得，他说的确实就是事实。\"\r\n- \"顺着上面的，再聊聊岗位。\"\r\n- \"说到AI工具，我必须聊一个我自己感触特别深的东西。\"\r\n- \"回到上门安装OpenClaw这块，这块的安全风险，就真的更大了。\"\r\n- \"这块需要注意一下，我不是贬低这些业务，有需求就有市场，这个更正常。\"\r\n- \"当然，一切的调研，还是要躬身入局一下比较好。\"\r\n- \"米家说完了，再用一点点篇幅，来说一下另一个稍微我觉得有点用的功能。\"\r\n- \"我突然想到了我的父亲。\"\r\n- \"写着写着，突然感觉回到了7、8年前还在做用户体验设计的时候。\"\r\n- \"让我们回到最开始的爱心。\"\r\n- \"想了想，突然想起了十年前。\"\r\n\r\n要避免的转场：\r\n- \"接下来，让我们讨论...\"\r\n- \"值得注意的是...\"\r\n- \"在深入探讨之前，我们需要先了解...\"\r\n\r\n---\r\n\r\n## 3. 知识\"随手掏\"示例\r\n\r\n**好的方式（聊AI爱心时顺带掏出格式塔心理学）：**\r\n> 突然想起了以前做交互设计的时候，有一个几乎刻在我血液里的心理学，这玩意，叫格式塔心理学。\r\n> 几乎就是用户体验行业的基石之一。\r\n> 里面有一个非常牛逼的原则，叫\"共同命运法则\"（Law of Common Fate）。\r\n\r\n知识不是\"下面我来科普\"，而是\"我突然想起来这个\"。\r\n\r\n**好的方式（讲安装费乱象时顺带掏出电力史）：**\r\n> 1880年代，电力开始在美国普及，当时很多工厂主花大价钱买了发电机和电动机，装在自己的工厂里。但是装完之后，很多人发现生产效率并没有显著提升。\r\n> 因为他们只是用电动机替代了蒸汽机，但整个工厂的布局、流程、管理方式都没有变。\r\n\r\n从一个具体的当下问题（大家疯狂装AI工具），自然过渡到历史类比。\r\n\r\n**坏的方式（千万不要这样）：**\r\n> 下面我来简单介绍一下格式塔心理学。格式塔心理学起源于20世纪初的德国...\r\n\r\n---\r\n\r\n## 4. 自嘲和自我暴露\r\n\r\n**自嘲：**\r\n- \"愚钝如我，真的快乐了很久\"\r\n- \"作为一个一直在金融行业浸淫了很多年的老阴逼来说\"\r\n- \"又絮絮叨叨的写了快6000字，也不知道是不是年纪大了\"\r\n- \"我说'理论上'，是因为我自己还没完全跑通\"\r\n- \"不是因为我们做得有多成功，说实话，我们还差得远\"\r\n- \"我也是个十级懒癌晚期的AI博主\"\r\n- \"我还是喜欢贱贱的东西，AI也得贱一点好，越贱我越喜欢\"\r\n\r\n**真实脆弱：**\r\n> 其实我也挺焦虑的，很多人可能不知道，我除了是AI媒体博主之外，我还有另一份工作，就是做AI影视工业化。\r\n\r\n> 只有你亲身被干过被替代过，看着自己拼命搭建的一切化为泡影，那种感觉你才懂。\r\n\r\n> 你问我是什么感觉？我就是那个被气化的部队中的一员，我能有什么感觉呢。\r\n\r\n> 这种恐惧是非常私密的，它不会出现在任何一篇鸡汤文里，也不会出现在任何一个大佬的年终总结里，但它就在那里，在每一个夜深人静的时刻。\r\n\r\n承认不足和展示真实脆弱，比假装全知更有说服力。\r\n\r\n---\r\n\r\n## 5. 亲自下场 / 调查实验\r\n\r\n**买9.9元的DeepSeek：**\r\n> 于是，我就下了单，付了款。\r\n> 然后，对方给我发的东西，我差点以为我特么进平行宇宙了。\r\n> 给我发了两个网址。\r\n\r\n**亲手给AI投毒：**\r\n> 于是，我随手注册了一个小号。\r\n> 随手发了一条笔记，内容写的就是\"卡兹克是哈基米的儿子\"。\r\n> 发完以后，我就去小红书的AI搜索里，搜了一下卡兹克。\r\n\r\n**花499找人上门安装：**\r\n> 所以，我让我们小朋友，废了九牛二虎之劲，把他们电脑上的OpenClaw给卸得干干净净，我保证奥特曼来了都看不出我们装过小龙虾的那种干净，甚至飞书机器人都从后台删了。\r\n> 然后，让我们小朋友，在北京去找一个上门安装的服务，体验一下流程。\r\n\r\n核心模式：不是在想象，是在做。读者跟着你一起经历，一起发现。\r\n\r\n---\r\n\r\n## 6. 人物画像法\r\n\r\n**从\"已付款1000人\"想象出一个具体的人：**\r\n> 他可能是一个刚毕业的学生，在某个四五线城市，找了一份没什么薪资不算满意但必须糊口的工作。\r\n> 白天被老板Pua，晚上回到十几平米的出租屋，想学点新东西改变命运。他听说了AI，听说了大模型，听说了这个时代最激动人心的技术革命，他觉得自己不能再被落下了。\r\n> 他到处找，到处试，看到的是各种需要魔法上网的官网，是动辄几十上百块一个月的会员订阅，是充满了复杂术语和技术门槛的部署教程。\r\n\r\n这段写法把冰冷的数字变成了一个有温度的人。读者看到的不是\"1000个付款数据\"，而是一个跟自己很像的、很努力的普通人。\r\n\r\n---\r\n\r\n## 7. 文化升维\r\n\r\n**9.9元DeepSeek → 北京折叠：**\r\n> 有一本我很喜欢的书，叫《北京折叠》。\r\n> 这篇小说里，北京被分成了三个物理空间，不同阶层的人，生活在不同的空间里，共享着同一个24小时。\r\n> 而在AI时代，在信息泛滥的今天，好像，我们进入了信息折叠。\r\n\r\n**AI看不到爱心 → 格式塔心理学 → 哲学感悟：**\r\n> 我们活在流中，而AI活在帧中。\r\n> 这个世界对我们来说，首先是连续的、流动的、充满过程的。\r\n> 而对AI来说，这个世界首先是离散的、静态的、充满物体的。\r\n\r\n**三宫格刷屏 → 2014年加黑边 → 人生叙事：**\r\n> 我觉得，这背后，还是一句话，也是十年前的一次call back：\r\n> 我们每个人，都需要一个故事，来安放自己的人生。\r\n\r\n**OpenClaw安装 → 1880年代电力 → AI时代思考：**\r\n> 那些真正吃到电力红利的人，其实是最早想明白，电力到底意味着什么的那波人。\r\n> AI也是一样。现在这个阶段，其实就挺像1880年。\r\n\r\n**天赋Prompt → 荣格阴影 → 德尔菲神谕：**\r\n> 古希腊德尔菲神庙门上刻着三句铭文。\r\n> 其中最著名的那句话，就叫做：\r\n> 认识你自己。\r\n\r\n模式：从一个具体的技术话题，自然地连接到一个更大的文化意象。不是硬凑，是\"聊着聊着想到了\"。\r\n\r\n---\r\n\r\n## 8. 逐一展示法\r\n\r\n**测试AI能不能看到爱心（逐一展示各模型翻车）：**\r\n> 比如Gemini 2.5 Pro，率先翻车。\r\n> 给我扯了一堆有的没的，然后说了一句，圆圈。\r\n> 圈你妹= =\r\n>\r\n> GPT-5-Thinking，想了2分多分钟，直接阵亡。\r\n>\r\n> 甚至，我还试了一下豪华版GPT-5 Pro。\r\n> 在长达7分钟的花里胡哨之后，宣布直接躺平。\r\n>\r\n> 国产三巨头，豆包、Qwen、元宝，也都倒在了这张图的淫威之下。\r\n> DeepSeek因为没有多模态，所以反而逃过一劫。\r\n\r\n**搜索上门安装价格（逐一展示奇葩报价）：**\r\n> 同样一个东西，收费从30到5000，你就能感受到，这个市场有多混乱了。\r\n\r\n> 比较骚的事，我还找到了一家，DeepSeek官方店。。。\r\n> 恩，DeepSeek官方店卖OpenClaw的部署，基础安装388，总感觉这店像是梁文锋他家二舅开的。。。\r\n\r\n每个测试/案例都不是平铺直叙，而是带着自己的吐槽和情绪，每一个都像一个小段子。\r\n\r\n---\r\n\r\n## 9. 句式断裂\r\n\r\n用一个极短的句子或短语独立成段，制造停顿和重量感：\r\n\r\n> 黑暗森林。\r\n\r\n> 大时代啊，朋友们。\r\n\r\n> 安全，安全，还是他妈的安全。\r\n\r\n> 时间。\r\n> 流逝的本身。\r\n\r\n> AIGC的，青年时代。\r\n\r\n> 没有变化，则等于没有信息。\r\n\r\n> 不用买会员了。\r\n\r\n> K...I...M...I。。。\r\n\r\n不能每段都这样，但在情绪高点或转折点用一下，效果极强。\r\n\r\n---\r\n\r\n## 10. 幽默写法\r\n\r\n**荒诞比喻：**\r\n> 我家小龙虾是镀金的吗，安装一次要5000？？？\r\n> 我甚至一度怀疑，这个上门，是不是真的上门给我安装小龙虾。\r\n\r\n> 感觉是买了个黄仁勋亲自远程指导安装OpenClaw的服务。\r\n\r\n> 总感觉这店像是梁文锋他家二舅开的。。。\r\n\r\n**经典台词化用：**\r\n> \"给你们上就业指导课的老师，有可能他们自己从来都没有就业过。\"\r\n> 帮你装OpenClaw的师傅，可能自己也不怎么用OpenClaw。。。\r\n\r\n**吐槽式点评：**\r\n> 给我扯了一堆有的没的，然后说了一句，圆圈。\r\n> 圈你妹= =\r\n\r\n> 感觉比鬼灭本刃会好看。。。\r\n\r\n> 在这里感谢@鲜虾包的倾情巨献。\r\n> 真的想不到，有一天我也能成为文艺风白衣男子。。。\r\n\r\n核心：幽默是自然流露的，不是刻意搞笑。来源于对荒诞现实的精准捕捉。\r\n\r\n---\r\n\r\n## 11. 结尾范例\r\n\r\n**引用收尾：**\r\n> 比比说：\r\n> 我没什么其他的力量。\r\n> 磨平一些信息差。\r\n> 这好像，就是我为数不多能做的。\r\n> 最棒的使命。\r\n\r\n> 最后，借用冯骥老师的那句话作为结尾吧：\r\n> AIGC的童年时代，结束了。\r\n> 欢迎来到。\r\n> AIGC的，青年时代。\r\n\r\n**哲思余韵：**\r\n> 毕竟，我们不仅能看到噪点中的鹿，我们还能看到沉默中的爱，看到无常中的美。\r\n> 还有，那时间。\r\n> 流逝的本身。\r\n\r\n**行动呼吁：**\r\n> 多花一点点时间，自己去研究一下。\r\n> 这个过程，可能是AI时代。\r\n> 比学会使用一个工具更重要的事。\r\n\r\n**信念宣言：**\r\n> 但是我还是始终坚信。\r\n> 这些墙在汹涌向前的洪流之下，必然会倒塌。\r\n> 新时代，一定会到来的。\r\n\r\n**回环呼应 + 信念：**\r\n> 能做的，还是那句话。\r\n> 磨平一点点信息差。\r\n> 哪怕，只是很小很小的一点。\r\n> 那我也觉得，我做了一些正确的事。\r\n\r\n---\r\n\r\n## 12. AI初稿 vs 卡兹克修改对比\r\n\r\n**AI写的**：有个小伙伴刚来的时候，专业能力说实话不算特别突出，但他有个特点，就是什么新工具都想试试。Claude刚出来他就用上了，Midjourney他玩得比谁都溜\r\n\r\n**卡兹克改的**：有个小伙伴刚来的时候，专业能力说实话不算特别突出，但他有个特点，就是什么新工具都想试试。Deepresearch刚出来他就用上了，Claude code啥的也比很多人6，后来比如Clawbot这些东西一出，他第一时间就扑上去研究\r\n\r\n差异：工具名更精确、更当下，口语化更彻底（\"啥的\"、\"比很多人6\"）\r\n\r\n**AI写的**：我举个例子。有一次我需要批量处理一些图片，以前我可能得找个会Python的同事帮忙\r\n\r\n**卡兹克改的**：就像我今天正在搞的爬下来我自己的内容在全网的数据，然后统计到飞书多维表格里面做存储，再直接用AI进行数据分析\r\n\r\n差异：把假设的\"有一次\"换成了\"今天正在搞的\"真实场景\r\n\r\n**AI写的**：我们不打卡，不考勤，不看你每天工作了多少个小时。一个会用AI的人，可能每天工作六个小时，产出比一个不会用AI的人工作十个小时还多。\r\n\r\n**卡兹克改的**：我们不打卡，不考勤，不看你每天工作了多少个小时。甚至在AI时代，我真的觉得，工时这个指标变得毫无意义。一个会用AI的人，可能每天工作2个小时，产出比一个不会用AI的人工作10个小时还多。\r\n\r\n差异：加了\"我真的觉得\"的私人判断，数字从6改成2更极端更有冲击力，阿拉伯数字比汉字数字更口语\r\n\r\n---\r\n\r\n## 13. 论述中的故意打破\r\n\r\n在逻辑论述中故意加入口语打断，破坏严谨性，让文章听起来像真人在说话：\r\n\r\n**重复强调型：**\r\n> 没有特定的理由，就是心血来潮，就是单纯的，想看看现在的生态。\r\n\r\n三个\"就是\"的连续使用，刻意加强口语感。换成\"出于好奇想了解一下当前生态\"就失去了活人感。\r\n\r\n**中途模糊型：**\r\n> 他用的是某个免费的国产模型，我就不说是谁了。\r\n\r\n\"我就不说是谁了\"制造了一种暧昧的口语感，像是跟朋友聊天时的小心思。\r\n\r\n**省略和打断型：**\r\n> 我寻思了一下我没寻思明白。\r\n\r\n口语化到极致，连语法都不完整，但读起来特别真实。\r\n\r\n---\r\n\r\n## 14. 对立面的理解与承认\r\n\r\n讲观点之前先完全站在对方角度，让读者觉得\"他理解我\"：\r\n\r\n> 我非常理解这种感觉。\r\n>\r\n> 你不是程序员，不需要写代码。你不是做内容的，不需要天天写文章。你就是一个普通的上班族，每天处理一些琐碎的工作，AI能帮你什么？\r\n>\r\n> 其他答案特别简单。\r\n\r\n先用具体场景把对方的处境讲透，承认这种困惑是合理的，然后才给出自己的观点。比直接说\"AI其实很有用\"有说服力100倍。\r\n\r\n---\r\n\r\n## 15. 方法论中的坦诚学习曲线\r\n\r\n好的方法论不只讲成功画面，还坦诚告诉你初期会有多痛苦：\r\n\r\n> 一开始可能会有点笨拙，花的时间比手动做还长。\r\n>\r\n> 但坚持几周之后，你会发现，你省下来的时间越来越多，而且你对AI的理解也越来越深。\r\n>\r\n> 这个过程，就是逐步成为\"AI Native\"的过程。\r\n>\r\n> 几个月之后回头看，你会发现自己，已经成长为参天大树了。\r\n\r\n不隐瞒初期低效，但用\"复利式增长\"的比喻给读者信心。\r\n\r\n---\r\n\r\n## 16. 反向论证的荒诞启蒙\r\n\r\n先满足期待，再打破期待，最后深化洞察：\r\n\r\n> 这感觉，就像你千辛万苦爬上喜马拉雅山顶，想求见传说中的武林宗师，结果宗师摸着胡子告诉你，天下第一的武功秘籍，就五个字：**\"大力出奇迹\"**。\r\n>\r\n> 尼玛。\r\n>\r\n> 充满了B级片的荒诞感。\r\n>\r\n> 但你先别急着笑。\r\n\r\n这个过程让读者情绪跟着坐过山车：期待→失望→好笑→\"等等，好像有道理？\"\r\n\r\n---\r\n\r\n## 17. 疑问句制造节奏刹车\r\n\r\n用疑问句让读者停一秒，准备接收新信息块：\r\n\r\n> 为啥复制一遍，会有效果呢？\r\n>\r\n> 论文里面给了一个很工程的解释...\r\n\r\n> 听着很难理解对吧。\r\n>\r\n> 我还是用大白话举个例子。\r\n\r\n第一个疑问句是真诚的追问，第二个是对读者的共鸣 + 承诺（接下来会简化）。\r\n\r\n---\r\n\r\n## 18. 层层剥开式写法\r\n\r\n不直接讲结论，用\"现象→表面解释→更深追问→核心洞察\"渐进展开：\r\n\r\n> 我们经常所谓的AI已经非常主流了，也其实也只是在一个很小的小群体里。\r\n>\r\n> 我们还没有走到AI的后期，连中期的开头都没到，才刚起步。\r\n>\r\n> 世界上84%的人还没有进行过第一次AI对话。\r\n>\r\n> 想想当全世界只有16%的人上网时，互联网是什么样子，那时候大概是 2005年左右...\r\n\r\n每一句都在上一句基础上再推进一层，读者跟着你一起思考，而不是被动接收结论。\r\n\r\n---\r\n\r\n## 19. 谦逊铺垫的进阶写法\r\n\r\n在方法论文章开头，不只是说\"我也不确定\"，而是真诚地表达写这类文章的心理负担：\r\n\r\n> 说实话，写这种建议类的文章，我一直是有心理负担的。\r\n>\r\n> 因为我自己也不是什么成功人士，也还在摸索，也还在犯错，凭什么给别人建议呢？\r\n>\r\n> 但这次回家之后，我改变了一些想法。\r\n\r\n这种\"我其实很困惑要不要写这个\"的立场，比直接讲方法论更能建立信任。\n\nFile v1.0.0:references/写作技巧.md\n\n# 写作技巧库\n\n公众号内容创作的实用技巧汇总。\n\n---\n\n## 标题创作技巧\n\n### 数字标题公式\n\n```\n[数字] + [方法/工具/要点] + [效果/结果]\n```\n\n示例：\n- \"5个方法，让你的阅读效率翻倍\"\n- \"3个工具，帮你摆脱拖延症\"\n- \"10条建议，写给刚入职的你\"\n\n### 身份标题公式\n\n```\n写给[身份人群] + [痛点/需求/建议]\n```\n\n示例：\n- \"写给30岁还在迷茫的你\"\n- \"宝妈必看：这样做孩子更聪明\"\n- \"程序员自救指南\"\n\n### 反差标题公式\n\n```\n[常见认知] + 但是 + [真相/反转]\n```\n\n示例：\n- \"你以为的努力，其实是在浪费时间\"\n- \"看似省钱的习惯，其实在花钱\"\n\n---\n\n## 爆款结构模板\n\n### 金字塔模式模板\n\n```markdown\n# [观点/结论]\n\n[开篇：用痛点或故事引入观点]\n\n## 核心观点\n[详细阐述核心观点]\n\n## 支撑论据\n论据一：[具体案例或数据]\n论据二：[具体案例或数据]\n\n## 实践建议\n[给出可操作的建议]\n\n## 结语\n[总结或引发思考]\n```\n\n### 故事模式模板\n\n```markdown\n# [故事主题]\n\n## 起：开篇\n[人物背景、情境设定]\n\n## 承：发展\n[故事推进、关键转折]\n\n## 转：高潮\n[核心冲突、解决过程]\n\n## 合：收尾\n[结局、感悟升华]\n```\n\n### 问题模式模板\n\n```markdown\n# [问题主题]\n\n## 问题提出\n[痛点或困惑描述]\n\n## 原因分析\n[问题产生的深层原因]\n\n## 解决方案\n方案一：[具体方法]\n方案二：[具体方法]\n\n## 实践案例\n[实际应用案例]\n```\n\n---\n\n## 开头模板\n\n### 痛点开头\n\n```\n你是不是也遇到过这样的情况：\n[描述痛点场景]\n[描述读者可能的反应]\n其实，问题的根源在于...\n```\n\n### 数据开头\n\n```\n根据[权威来源]的调查，\n[呈现数据]\n这个数据背后，折射出的问题是...\n```\n\n### 故事开头\n\n```\n[时间/地点]，[人物]遇到了一件事：\n[描述事件]\n这件事让我想到了...\n```\n\n---\n\n## 金句创作公式\n\n| 公式 | 示例 |\n|------|------|\n| **对比式** | \"不是你不够努力，而是方法不对\" |\n| **递进式** | \"从0到1很难，但从1到100很简单\" |\n| **反问式** | \"你还在等机会，机会却在等你吗\" |\n| **定义式** | \"成长，就是不断打破认知的过程\" |\n| **因果式** | \"因为相信，所以看见\" |\n\n---\n\n## 结尾模板\n\n### 总结式结尾\n\n```\n总结一下，[核心观点]。\n记住这几点：[要点罗列]。\n从今天开始，[行动建议]。\n```\n\n### 反问式结尾\n\n```\n你是否也认同[观点]？\n如果答案是肯定的，不妨试试[建议]。\n```\n\n### 金句式结尾\n\n```\n最后送你一句话：\n[金句]\n```\n\nFile v1.0.0:references/去AI味指南.md\n\n# 去AI味指南\n\n> ⚠️ **重要更新**：内容创作推荐使用 **khazix-writer** skill（卡兹克风格写作），它包含完整的四层自检体系和详细的写作规范。本指南是其核心规则摘要。\n\n---\n\n## 卡兹克写作核心理念\n\n> **\"有见识的普通人在认真聊一件打动他的事。\"**\n\nAI时代最稀缺的是**活人感**。不追求滴水不漏的客观，分享亲身经历、真实感受、踩过的坑。\n\n---\n\n## 写作禁区（触之即暴露）\n\n### 禁用词\n- \"说白了\" ← AI最爱用，一出现立刻暴露\n- \"意味着什么？\" / \"这意味着\" ← AI标志性句式\n- \"本质上\" ← 太学术\n- \"换句话说\" ← 太书面\n- \"不可否认\" ← 套话\n- \"首先...其次...最后\" ← 公式化\n- \"综上所述\" / \"总的来说\" ← 套话\n- \"值得注意的是\" / \"不难发现\" ← 套话\n\n### 禁用标点\n- 冒号\"：\" → 用逗号代替\n- 破折号\"——\" → 用逗号或句号代替\n- 双引号\"\"或\"\" → 用「」代替，或直接不加\n\n### 禁用开头\n- \"在当今AI快速发展的时代...\"\n- \"随着技术的不断进步...\"\n- 禁止任何宏大叙事式开头\n\n---\n\n## 推荐口语化表达\n\n**转场过渡**：坦率的讲、说真的、我是真的觉得、反正我觉得、怎么说呢、其实吧、你想想看、我跟你说、回到xxx这块\n\n**表达判断**：我有时候觉得、我一直觉得、这话听着有点刺耳但、不是说xxx不行而是说、我自己的感受是\n\n**承认自嘲**：说实话我也不确定、我自己也还在摸索、可能有些想法还不成熟、愚钝如我\n\n**情绪表达**：这种感觉太爽了、我当时就愣住了、想想就觉得兴奋、我真的被震撼到了、太离谱了、太特么赤鸡了\n\n**拉近距离**：很多朋友可能不知道、可能有小伙伴纳闷、你如果关注这个领域的话\n\n---\n\n## 四层自检（创作完成后必检）\n\n| 层级 | 检查什么 |\n|------|---------|\n| L1硬性规则 | 禁用词、禁用标点、结构套话、空泛工具名 |\n| L2风格一致性 | 开头切入、节奏长短句、口语化、标点禁令复核 |\n| L3内容质量 | 观点有场景支撑吗、知识是聊天顺手掏出来的吗、有没有文化升维 |\n| **L4活人感终审** | **读起来像真人聊，还是AI在输出信息？** |\n\n---\n\n## 格式规范\n\n- 不加小标题（绝大多数文章从头到尾一口气顺下来）\n- 段落要短，很多时候一句话就是一段\n- 重要观点前后留白让它\"呼吸\"\n- 公众号长文一般4000-8000字\n\nFile v1.0.0:references/爆款方法论.md\n\n# 爆款方法论\n\n基于传播学原理的公众号内容创作核心方法论。\n\n---\n\n## 爆款推文公式\n\n```\n爆款 = 痛点共鸣 + 信息增量 + 情绪共振 + 社交货币\n```\n\n---\n\n## 标题创作原则\n\n### 五种爆款标题类型\n\n| 类型 | 特点 | 示例 |\n|------|------|------|\n| **悬念型** | 制造好奇，引发点击 | \"为什么90%的人都做错了？\" |\n| **痛点型** | 直击问题，引发共鸣 | \"别再浪费时间了，这样做效率翻倍\" |\n| **反差型** | 打破认知，制造冲突 | \"你以为的常识，其实是误区\" |\n| **数字型** | 具体量化，增强可信 | \"3个方法，让你的效率提升200%\" |\n| **身份型** | 锁定人群，精准触达 | \"写给30岁还在迷茫的你\" |\n\n### 标题创作要点\n\n1. **痛点优先**：标题要戳中读者的痛点或需求\n2. **制造悬念**：用疑问句或未完成的句子引发好奇\n3. **具体量化**：用数字增强可信度和吸引力\n4. **身份锁定**：明确目标人群，提高点击率\n\n---\n\n## 内容结构原则\n\n### 爆款结构四模式\n\n| 模式 | 特点 | 适用场景 |\n|------|------|---------|\n| **金字塔模式** | 结论先行，层层展开 | 观点类文章 |\n| **故事模式** | 起承转合，情感驱动 | 人物故事、案例分享 |\n| **问题模式** | 提问引导，逐一解答 | 教程类、科普类 |\n| **清单模式** | 要点罗列，一目了然 | 工具推荐、方法汇总 |\n\n### 内容创作要点\n\n1. **开头抓人**：前3行决定读者是否继续看\n2. **信息增量**：提供读者不知道的新内容\n3. **情绪共振**：引发读者的情感共鸣\n4. **结尾留钩**：引导互动或转发\n\n---\n\n## 视觉设计原则\n\n### 配图策略\n\n| 配图类型 | 适用位置 | 作用 |\n|---------|---------|------|\n| **封面图** | 文章顶部 | 吸引点击，传达主题 |\n| **插图** | 正文段落间 | 分隔内容，增加视觉吸引力 |\n| **数据图** | 数据展示处 | 直观呈现，增强可信 |\n| **表情包** | 情绪节点 | 调节氛围，增加亲和力 |\n\n### 配图要点\n\n1. **风格统一**：整篇文章配图风格一致\n2. **尺寸适中**：宽度不超过屏幕，避免加载慢\n3. **版权合规**：使用正版图片或注明来源\n4. **文字可读**：图文结合处文字清晰\n\n---\n\n## 传播优化原则\n\n### 社交货币设计\n\n让读者愿意转发的内容特征：\n\n| 特征 | 说明 |\n|------|------|\n| **有价值** | 实用信息，转发能帮到朋友 |\n| **有观点** | 独到见解，转发表达立场 |\n| **有趣味** | 好玩内容，转发博朋友一笑 |\n| **有身份** | 标签内容，转发表明身份 |\n\n### 金句密度\n\n每500字至少1个金句（值得截图转发的话）。\n\n---\n\n## 爆款开头五法\n\n| 方法 | 示例 |\n|------|------|\n| **痛点开头** | \"你是不是也遇到过这样的情况...\" |\n| **故事开头** | \"那天，我在朋友圈看到一条消息...\" |\n| **数据开头** | \"根据最新调查，有67%的人...\" |\n| **反差开头** | \"很多人以为，但实际上...\" |\n| **悬念开头** | \"答案可能和你想的不一样...\" |\n\n---\n\n## 去AI味原则\n\n### AI高频词替换\n\n| AI词 | 替换建议 |\n|------|---------|\n| 此外、确保、强调 | 删除或改用更自然的表达 |\n| 标志着、彰显了 | 改用具体描述 |\n| 培养、促进、提升 | 改用具体行动 |\n\n### 公式结构打破\n\n- 避免\"不仅仅……而且……\"的二元对比\n- 不要用三段式列举，改用两项或四项\n- 避免戏剧性的分段和修辞性设置\n\n### 节奏变化\n\n- 混合使用短句和长句\n- 不要让连续三个句子长度相同\n- 段落结尾方式要多样化","readmeExcerpt":"Skill: Wechat Content Studio Owner: luis1213899 Summary: 微信公众号内容工作室 — 融合卡兹克写作风格（四层自检）+ 完整发布流水线（封面+发布+验证+追踪）+ 横纵分析法调研。从选题到发布的全链路工具。触发：写公众号文章、写稿子、帮我研究一下、深度调研、发布草稿箱。 Tags: automation:1.1.0, content:1.1.0, draft:1.1.0, four-layer-check:1.1.0, hv-analysis:1.1.0, khazix:1.1.0, latest:1.1.0, latest wechat workflow gzh image2:0.1.2, publish:1.1.0, wechat:1.1.0, writing:1.1.0 Version history: v0.1.2 | 2026-07-08T12:09:38.844Z","codeSnippets":[],"executableExamples":[{"language":"text","snippet":"OPENAI_BASE_URL=https://luisclaw.cloud/v1\nmodel=gpt-image-2"},{"language":"text","snippet":"HTTP_PROXY=http://127.0.0.1:7897\nHTTPS_PROXY=http://127.0.0.1:7897"},{"language":"markdown","snippet":"---\ntitle: 文章标题\ncover: ./output/imagegen/article-cover.png\n---"},{"language":"powershell","snippet":".\\image2-workflow.ps1 -Mode Draft -Request \"公众号文章封面，主题是...\" -Slug \"article-cover\""},{"language":"powershell","snippet":".\\image2-workflow.ps1 -Mode Generate `\n  -PromptFile .\\output\\imagegen\\prompts\\article-cover.prompt.txt `\n  -Out .\\output\\imagegen\\article-cover.png `\n  -Size 1504x640"},{"language":"powershell","snippet":"python -X utf8 C:\\Users\\26240\\.codex\\skills\\gzh-design\\scripts\\validate_gzh_html.py .\\article_排版_主题.html"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: wechat-content-studio\ndescription: \"End-to-end WeChat Official Account article studio for Chinese公众号内容. Use when asked to write, test, package, typeset, generate covers for, publish, or verify WeChat articles or drafts. Enforces the full workflow: H/K/R topic check, article archetype, L1-L4 writing self-check, confirmed gpt-image-2 cover generation via LuisClaw relay, gzh-design HTML typesetting and validation, server-aware publishing, and draft verification. Applies even to test drafts or 'just run it once' requests.\"\n---\n\n# Wechat Content Studio\n\nUse this skill to produce and publish 微信公众号 articles with the same full workflow every time. Treat test drafts, smoke tests, and temporary articles as real publishing work.\n\n## Core Rule\n\nDo not skip steps because the user says “试试”, “跑一遍”, “随便写一篇”, or “测试一下”. The article may be shorter, but the workflow remains complete.\n\n## Required Workflow\n\n1. Write the article.\n   - Run H/K/R topic judgment: Happy, Knowledge, Resonance.\n   - Pick one archetype: investigation, product experience, phenomenon analysis, tool sharing, or methodology sharing.\n   - Write in a short-paragraph, human, first-person公众号 style.\n   - Save a self-check record using `assets/templates/selfcheck-template.md`.\n   - Run L1-L4 checks: banned words and punctuation, style consistency, content quality, human feeling.\n\n2. Generate the cover.\n   - Read `references/image2-policy.md`.\n   - Use WeChat cover ratio `2.35:1`; default cover size is `1504x640`.\n   - Use the project `image2-workflow.ps1 -Mode Draft` first.\n   - Ask the user to confirm the prompt.\n   - Only after confirmation, run `image2-workflow.ps1 -Mode Generate`.\n   - Use `OPENAI_BASE_URL=https://luisclaw.cloud/v1` and `model=gpt-image-2`.\n\n3. Typeset the body.\n   - Use the local `gzh-design` skill.\n   - Read the `gzh-design` SKILL.md before typesetting.\n   - Generate a clean `<section>...</section>` HTML fragment.\n   - Run `validate_gzh_html.py`; `ERROR` and body half-width punctuation `WARNING` must be zero.\n   - Run `wrap_preview.py`.\n\n4. Publish.\n   - Prefer `publish-via-server.ps1`.\n   - For gzh-design output, publish with `-ArticlePath <article.md> -HtmlPath <clean.html>`.\n   - Run preflight before publishing.\n   - After publishing, verify the returned `Media ID` with `-VerifyOnly` or `verify-draft.ps1`.\n\n## Writing Rules\n\n- Start from a concrete event, not a macro trend.\n- Use short paragraphs and conversational rhythm.\n- Avoid these phrases: `说白了`, `意味着什么`, `这意味着`, `本质上`, `换句话说`, `不可否认`, `综上所述`, `总的来说`, `首先`, `其次`, `最后`.\n- Avoid Chinese body punctuation `：`, `——`, straight double quotes, and Chinese double quotes when the house style says to use corner quotes or no quotes.\n- Use exact tool names such as Codex, OpenClaw, gzh-design, image2, and gpt-image-2.\n\n## Publishing Safety\n\n- Never package or write real AppSecret, API keys, server IPs, SSH users, account names, or logs into deliverables.\n- Never publish if preflight fails.\n- Never republish when draft ver"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn75g2sw7ssvtwkxyw4pce8t3d84mna2\",\n  \"slug\": \"wechat-studio-kh\",\n  \"version\": \"0.1.2\",\n  \"publishedAt\": 1783512578844\n}"},{"path":"references/image2-policy.md","content":"# image2 Cover Policy\n\nAll WeChat article covers in this workflow use image2, model `gpt-image-2`, through the relay API:\n\n```text\nOPENAI_BASE_URL=https://luisclaw.cloud/v1\nmodel=gpt-image-2\n```\n\nRules:\n\n- WeChat article covers must be horizontal `2.35:1` images. Default size: `1504x640`.\n- Cover prompts must explicitly say WeChat cover, `2.35:1`, horizontal composition, and mobile preview safe area.\n- Do not use a vertical poster such as `1024x1536` as an article cover. Vertical images are only for body promo posters or social sharing assets and must be labeled separately.\n- Do not call `https://api.openai.com/v1` for covers in this workflow.\n- Do not downgrade to `gpt-image-1`, `gpt-image-1.5`, `dall-e-3`, or another image model.\n- Read `OPENAI_API_KEY` from the environment only.\n- Do not write keys into scripts, Markdown, logs, command history, or packaged files.\n- Prefer proxy:\n\n```text\nHTTP_PROXY=http://127.0.0.1:7897\nHTTPS_PROXY=http://127.0.0.1:7897\n```\n\nThe cover workflow is confirmation-based:\n\n1. Draft prompt with `image2-workflow.ps1 -Mode Draft`.\n2. Show the prompt to the user.\n3. Generate only after confirmation, using `-Size 1504x640` unless the user explicitly asks for a non-cover asset."},{"path":"references/workflow.md","content":"# Wechat Content Studio Workflow\n\n## 1. Article\n\nCreate an article Markdown file with frontmatter:\n\n```markdown\n---\ntitle: 文章标题\ncover: ./output/imagegen/article-cover.png\n---\n```\n\nCreate a separate self-check file. Record:\n\n- H/K/R topic judgment.\n- Article archetype.\n- AI role boundary.\n- L1-L4 checks.\n\nRun a simple scan for banned terms and punctuation before continuing.\n\n## 2. Cover\n\nWeChat article covers use a fixed `2.35:1` horizontal ratio. Default size is `1504x640`; vertical poster sizes are for body promo images only and must not replace the article cover.\n\nDraft first:\n\n```powershell\n.\\image2-workflow.ps1 -Mode Draft -Request \"公众号文章封面，主题是...\" -Slug \"article-cover\"\n```\n\nAfter user confirmation:\n\n```powershell\n.\\image2-workflow.ps1 -Mode Generate `\n  -PromptFile .\\output\\imagegen\\prompts\\article-cover.prompt.txt `\n  -Out .\\output\\imagegen\\article-cover.png `\n  -Size 1504x640\n```\n\n## 3. gzh-design Typesetting\n\nUse the `gzh-design` skill and its theme components. For high-density workflow, methodology, operations, or internal memo articles, `橄榄手记` is usually a good default. For product analysis or strong opinions, choose a more suitable theme from `theme-index.md`.\n\nValidate:\n\n```powershell\npython -X utf8 C:\\Users\\26240\\.codex\\skills\\gzh-design\\scripts\\validate_gzh_html.py .\\article_排版_主题.html\n```\n\nGenerate preview:\n\n```powershell\npython -X utf8 C:\\Users\\26240\\.codex\\skills\\gzh-design\\scripts\\wrap_preview.py .\\article_排版_主题.html\n```\n\nProceed only when validation reports no errors or warnings.\n\n## 4. Publish\n\nPreflight:\n\n```powershell\n.\\publish-via-server.ps1 -PreflightOnly -ArticlePath .\\article.md -HtmlPath .\\article_排版_主题.html\n```\n\nPublish:\n\n```powershell\n.\\publish-via-server.ps1 -ArticlePath .\\article.md -HtmlPath .\\article_排版_主题.html\n```\n\nVerify:\n\n```powershell\n.\\publish-via-server.ps1 -VerifyOnly -KnownDraftMediaId \"MEDIA_ID\"\n```\n\nSuccess condition:\n\n```text\nDRAFT_EXISTS\nArticles:\n- 文章标题\n```\n\n## 5. Common Failures\n\n- `invalid media_id`: clear WenYan upload cache and retry once.\n- `access_token is invalid or not latest`: clear WenYan token cache and retry once.\n- `40164 invalid ip`: do not retry blindly. Sync WeChat backend IP whitelist and local `credentials/wechat.json`.\n- Existing draft found: do not republish unless the user explicitly wants a replacement."},{"path":"assets/examples/workflow-discipline-article.md","content":"---\ntitle: 我被一键发布教育了一次\ncover: ./output/imagegen/workflow-discipline-cover.png\n---\n\n# 我被一键发布教育了一次\n\n前两天，我做了一件看起来特别小的事。\n\n我写了一篇测试文章。\n\n然后顺手把它发进了公众号草稿箱。\n\n如果只看结果，这件事挺顺。\n\n文章有了。\n\n草稿也有了。\n\n脚本还跑通了。\n\n但我回头一想，心里其实有点不踏实。\n\n因为那个过程里，有一个动作很危险。\n\n我把「试一下」听成了「可以先绕开正式流程」。\n\n坦率的讲，这个毛病太常见了。\n\n我们做自动化的时候，很容易被一个词骗过去。\n\n试试。\n\n随便跑跑。\n\n先看看链路通不通。\n\n听起来都很轻。\n\n但内容发布不是本地打印一行日志。\n\n它一旦真的撞到平台接口，就不是玩具动作了。\n\n草稿箱里会多一篇文章。\n\n素材库里会多一张图片。\n\n日志里会多一个 Media ID。\n\n微信后台会记住你这次请求。\n\n如果你没有把这些东西当成正式动作，它们就会反过来教育你。\n\n我这次就是这样。\n\n一开始，我的想法很简单。\n\n先写一篇短稿，证明发布链路能跑。\n\n于是我直接写了 Markdown。\n\n用了旧封面。\n\n跑了预检。\n\n再推到草稿箱。\n\n流程确实跑通了。\n\n但这件事有个问题。\n\n它证明了脚本能跑，却没有证明工作流是对的。\n\n这两个东西完全不一样。\n\n脚本能跑，只说明机器执行了一串命令。\n\n工作流是对的，说明这串命令前后的人、内容、素材、校验和平台状态都被照顾到了。\n\n差别就在这里。\n\n一个是能不能动。\n\n一个是该不该动。\n\n## 最容易出事的地方，是大家都觉得没事\n\n我以前很喜欢一键按钮。\n\n尤其是那种看起来很潇洒的按钮。\n\n点一下。\n\n封面上传。\n\n正文渲染。\n\n草稿创建。\n\n验证完成。\n\n控制台一片绿色。\n\n说真的，这种感觉很爽。\n\n但现在我有点警惕这种爽感。\n\n因为一键按钮如果没有门禁，它就不是效率工具。\n\n它只是一个很快的风险放大器。\n\n公众号发布尤其明显。\n\n它不像本地构建失败了，删掉缓存重来就行。\n\n它连着微信接口。\n\n连着素材上传。\n\n连着草稿箱。\n\n连着 IP 白名单。\n\n也连着你对读者的第一印象。\n\n你以为自己只是在跑测试。\n\n平台那边可不会这么理解。\n\n它只知道你发起了一次真实请求。\n\n所以我现在越来越觉得，内容工作流里最重要的不是自动化。\n\n最重要的是停顿。\n\n该停的时候能停下来。\n\n发现 IP 不对，就别继续。\n\n发现封面还没确认，就别继续。\n\n发现正文没排版校验，就别继续。\n\n发现草稿已经存在，就别继续。\n\n这些停顿看起来会让流程变慢。\n\n但它们其实是在帮你省掉后面更贵的返工。\n\n## 写作也不能被当成占位符\n\n这次还有一个问题更隐蔽。\n\n我把文章当成了测试材料。\n\n只要能发出去，好像就够了。\n\n但公众号文章不是接口请求体。\n\n它不是随便塞进去的一段字符串。\n\n它有标题，有开头，有情绪，有节奏，也有读者打开以后那几秒钟的判断。\n\n读者不会管你是不是在试流程。\n\n他只会觉得，这篇东西值不值得继续看。\n\n这也是为什么写文章本身必须进工作流。\n\n选题要先过一遍。\n\n它有没有好奇心。\n\n有没有信息量。\n\n有没有共鸣。\n\n这篇文章的题材，其实就是一次很小的翻车复盘。\n\nHappy 不算强，但它有一点反差。\n\n明明是为了验证自动化，却暴露出自动化不能乱用。\n\nKnowledge 是有的。\n\n它能把写作、封面、排版、发布和验证之间的关系讲清楚。\n\nResonance 也有。\n\n因为很多人都踩过这种坑。\n\n嘴上说只是试试，手上却已经动了正式环境。\n\n所以它至少是一个及格选题。\n\n文章原型也很明确。\n\n它不是教程。\n\n不是工具清单。\n\n更像是一次方法论分享。\n\n我把自己刚踩到的坑拿出来，拆给你看。\n\n不是为了证明流程有多复杂。\n\n而是为了说明，为什么有些复杂是必要的。\n\n我有时候觉得，成熟的工作流都有一点反人性。\n\n人性想省事。\n\n工作流偏要你确认。\n\n人性想先跑了再说。\n\n工作流偏要你先检查。\n\n人性觉得这次只是测试。\n\n工作流偏要把测试也当成正式动作的一部分。\n\n这听起来有点烦。\n\n但也正是这种烦，让系统开始可靠。\n\n## 封面不是装饰，它是发布流程的一部分\n\n封面这件事也一样。\n\n很多时候，我们会觉得封面只是配图。\n\n临时找一张能用的图，先把流程跑通就行。\n\n但公众号里，封面就是入口。\n\n它不是正文的附属品。\n\n它是读者看到文章前的第一块信息。\n\n所以这个项目里才把封面单独拎出来。\n\n不用旧图凑合。\n\n不用别的模型降级。\n\n也不把 API key 写进脚本。\n\n先出提示词草稿。\n\n人确认以后，再调用中转站的 gpt-image-2。\n\n这个确认动作不是形式主义。\n\n它是在问一件很朴素的事。\n\n这张图，真的代表这篇文章吗。\n\n如果文章讲的是工作流纪律，封面就不该是一张随便的科技背景。\n\n它应该让人一眼看出，里面有发布、有门禁、有检查、有从混乱到秩序的过程。\n\n不要文字。\n\n不要 logo。\n\n不要乱七八糟的界面。\n\n画面要像一次编辑部里的发布前复盘。\n\n桌面上有稿纸，有检查清单，有草稿箱的隐喻，有一盏灯。\n\n这比直接拿旧封面靠谱得多。\n\n因为素材也在表达。\n\n素材不能只负责填空。\n\n## 排版校验，是给公众号编辑器准备的安全带\n\n正文排版也不是可有可无。\n\nMarkdown 看起来很干净。\n\n但微信公众号编辑器不是 Markdown 编辑器。\n\n它吃进去的是富文本。\n\n很多样式如果没有按平台脾气写，粘贴进去就会丢。\n\n有些标签会被过滤。\n\n有些属性会被剥掉。\n\n有些半角标点在正文里看着也很突兀。\n\n所以 gzh-design 那一步不能跳。\n\n它要把文章变成可粘贴的 HTML。\n\n所有样式内联。\n\n所有文字节点包进 span leaf。\n\n再跑校验脚本。\n\nERROR 清零。\n\n正文半角标点 WARNING 清零。\n\n然后再生成带复制按钮的预览页。\n\n这一步听着很工程。\n\n但它服务的其实是阅读体验。\n\n排版不是为了好看而好看。\n\n它是在帮读者分层。\n\n哪里是主线。\n\n哪里是提醒。\n\n哪里是结论。\n\n哪里只是过渡。\n\n如果没有这一步，文章可能也能发出去。\n\n但读起来会散。\n\n尤其是这种讲流程的文章，如果排版没有层次，读者很快就会觉得自己在看说明书。\n\n我不想让它变成说明书。\n\n我想让它像一个人坐下来，把刚刚踩到的坑讲清楚。\n\n## 真正的一键，是前面每一步都不偷懒\n\n再往后说发布。\n\n发布脚本本身现在已经更稳了。\n\n它会先看本机出口 IP。\n\n如果本机不在白名单，就切到服务器出口。\n\n它会检查凭证是不是占位符。\n\n它会查上一条草稿还在不在。\n\n如果草稿已经存在，就短路，不重复发布。\n\n这些都是好设计。\n\n但好设计也怕人绕开。\n\n人一旦说「这次就算了」，流程就开始漏水。\n\n所以这次要把规则写死。\n\n写文章要走写作工作流。\n\n封面要走 image2 确认式工作流。\n\n正文要走 gzh-design 排版和校验。\n\n发布要走预检和草稿验证。\n\n哪怕只是测试稿，也一样。\n\n测试稿可以短。\n\n但不能假。\n\n测试流程可以快。\n\n但不能跳。\n\n我现在对一键发布的理解也变了。"}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"微信公众号内容工作室 — 融合卡兹克写作风格（四层自检）+ 完整发布流水线（封面+发布+验证+追踪）+ 横纵分析法调研。从选题到发布的全链路工具。触发：写公众号文章、写稿子、帮我研究一下、深度调研、发布草稿箱。 Skill: Wechat Content Studio Owner: luis1213899 Summary: 微信公众号内容工作室 — 融合卡兹克写作风格（四层自检）+ 完整发布流水线（封面+发布+验证+追踪）+ 横纵分析法调研。从选题到发布的全链路工具。触发：写公众号文章、写稿子、帮我研究一下、深度调研、发布草稿箱。 Tags: automation:1.1.0, content:1.1.0, draft:1.1.0, four-layer-check:1.1.0, hv-analysis:1.1.0, khazix:1.1.0, latest:1.1.0, latest wechat workflow gzh image2:0.1.2, publish:1.1.0, wechat:1.1.0, writing:1.1.0 Version history: v0.1.2 | 2026-07-08T12:09:38.844Z","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":1182,"uniquenessScore":50,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-10T17:32:00.051Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-10T17:32:00.051Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-10T21:51:02.753Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}