CtrlK
BlogDocsLog inGet started
Tessl Logo

wechat-publisher

一键发布 Markdown 到微信公众号草稿箱。基于 wenyan-cli,支持多主题、代码高亮、图片自动上传。

69

3.06x
Quality

59%

Does it follow best practices?

Impact

89%

3.06x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./configs/microservice/bff-service/configs/agent-skills/clawhub/wechat-publisher/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

56%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is strong on actionability with real commands and error-message-driven troubleshooting, and the quick-start sequence is clear, but it is noticeably padded: frontmatter requirements are stated twice, personal machine paths are baked in, and reference files that exist in the bundle are ignored in favor of inlined duplicates. Consolidating the duplicated sections into the existing references and trimming the changelog/license would move this toward excellent.

Suggestions

Remove the duplicate frontmatter/cover coverage — keep one section (or move it to a reference) instead of restating it in both "快速开始 §3" and "Markdown 格式要求".

Replace personal absolute paths ("/Users/leebot/...", "/Users/bruce/...") with portable relative paths like "./scripts/publish.sh article.md".

Link the existing bundle files (references/themes.md, references/troubleshooting.md) and inline only their summaries instead of duplicating their content; consider dropping the changelog and License sections.

DimensionReasoningScore

Conciseness

The frontmatter title/cover requirements with three cover-path examples are explained in full twice (§3 "准备 Markdown 文件" and §"Markdown 格式要求"), and a changelog, a License section, and user-specific personal paths ("/Users/leebot/.openclaw/workspace/...", "/Users/bruce/photos/cover.jpg") pad the document — several unnecessary or duplicated sections, matching anchor 2. Not 3 because the duplication is systematic rather than incidental tightening.

2 / 5

Actionability

Concrete, executable commands throughout ("npm install -g @wenyan-md/cli", "wenyan publish -f article.md -t lapis -h solarized-light", "wenyan theme --add --name my-theme --path ...", "curl ifconfig.me") plus real error messages keyed to fixes. Minor gaps: the primary publish path hardcodes a personal absolute directory ("cd /Users/leebot/.openclaw/workspace/wechat-publisher") and "在 OpenClaw 中使用" is vague — anchor 4, not 5.

4 / 5

Workflow Clarity

Quick start is a clear 4-step sequence (install → verify with "wenyan --help" → configure credentials/IP whitelist → prepare frontmatter → publish) with error-message-keyed recovery in the troubleshooting section. The publish step itself lacks a post-publish verification checkpoint and the IP-whitelist prerequisite only surfaces in troubleshooting, so anchor 4 rather than 5. Publishing to a draft box is non-destructive, so the cap-3 rule for unvalidated destructive/batch operations does not apply.

4 / 5

Progressive Disclosure

Against the actual bundle: "./scripts/publish.sh" is referenced and exists, but the theme catalog and troubleshooting content that live in "references/themes.md" and "references/troubleshooting.md" are fully duplicated inline and neither reference file is ever linked from the body — references present but not signaled, and content that should be separate is inline (anchor 3). Not 2 because the body has clear section headers and remains navigable.

3 / 5

Total

13

/

20

Passed

Description

62%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description is specific and clearly states what the skill does in a distinct niche, but it lacks any trigger guidance for when to use it and misses common synonyms (notably "公众号" and "WeChat"). Adding a "Use when..." clause with natural user phrasing would lift both completeness and trigger-term quality.

Suggestions

Add an explicit trigger clause, e.g. "Use when the user wants to publish an article to WeChat (微信公众号/公众号), convert Markdown to Official Account format, or upload article images to the WeChat image host."

Include common synonyms and natural phrasings users would say: "公众号", "公众号文章", "WeChat", "微信".

Drop the marketing-flavored "一键" and instead name one more concrete capability (e.g., custom theme installation) to round out coverage.

DimensionReasoningScore

Specificity

Names several concrete capabilities — "发布 Markdown 到微信公众号草稿箱", "图片自动上传", "代码高亮", "多主题" — though coverage has minor gaps (e.g., theme customization, frontmatter requirements) and "一键" is mild buzzword. Anchor 4 fits better than 3 (more than 1-2 actions) or 5 (not comprehensive).

4 / 5

Completeness

Clearly answers "what" (publish Markdown to the WeChat draft box with image upload, themes, code highlighting) but contains no "Use when..." clause or equivalent explicit trigger guidance, which the rubric caps at 3. Not 4 because the "when" is entirely absent rather than merely imprecise.

3 / 5

Trigger Term Quality

"Markdown", "微信公众号", "草稿箱", "发布" are relevant natural terms, but common variations and synonyms are missing ("公众号" alone, "公众号文章", "WeChat", any English equivalent). Matches anchor 3: some relevant keywords but missing common variations.

3 / 5

Distinctiveness Conflict Risk

WeChat Official Account publishing is a clear niche with distinct triggers ("微信公众号", "草稿箱", wenyan-cli); minimal conflict risk with any other plausible skill. Anchor 5 is the best fit; anchor 4 would understate how specific the domain is.

5 / 5

Total

15

/

20

Passed

Validation

81%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

relative_links

Relative link issues: 1 missing, 1 suspicious

Warning

Total

13

/

16

Passed

Repository
UnicomAI/wanwu
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.