微信公众号自定义主题生成器:用自然语言产出符合 `#wenyan` 规范的公众号 CSS

前言

公众号正文样式往往要手写或改 CSS,再对照编辑器里的实际 DOM 反复调。通用网页主题不能直接套:选择器、资源引用方式和字体限制都和普通站点不一样。若你已经在用 Markdown 转公众号排版(例如基于 #wenyan 命名空间的工具链),更需要一套能被 Agent 稳定执行的生成规则,而不是每次让模型「自由发挥」样式。

下面介绍 SkillHub 社区技能 微信公众号自定义主题生成器(坐标 @user_d8946e26/generate-wenyan-theme)。它把「视觉需求 → 可落地的 CSS 文件」写成 Agent 可读的 SKILL 规范,并强调微信侧最容易踩坑的命名空间与资源约束。

这是什么

微信公众号自定义主题生成器 是面向 AI Agent 的 Skill(基于通用 SKILL.md 格式),由社区发布者 user_d8946e26 维护,当前版本 1.0.0,分类为 design-media,来源为 community。

官方一句话定位(与 Skill 元数据一致):

AI-ready skill to design and generate highly customized CSS themes for WeChat Official Accounts.

它解决的是:根据自然语言描述设计与生成高度定制化的 CSS 主题,并仅负责生成 CSS 代码并保存为本地文件(不负责公众号后台的 HTML 排版或一键发布)。Skill 标注 requires_api_key=false,安装使用不依赖额外 API Key。

SkillHub 页面(截至资料抓取):评分 100000,下载 1301,安装 91。

  • 技能页:https://www.skillhub.cn/skills/user_d8946e26/generate-wenyan-theme
  • API 标识:https://api.skillhub.cn/user_d8946e26/generate-wenyan-theme

核心功能

以下能力均来自该 Skill 自带的 SKILL.md 说明。

自然语言转 CSS

Agent 读取技能后,应能理解用户的视觉需求(例如赛博朋克风、带装饰的引用块、深色代码块等),并输出对应的 CSS,而不是只给设计建议。

微信排版规范适配

生成代码须严格遵循 #wenyan 命名空间:所有选择器必须以 #wenyan 开头,中间用空格与元素选择器分隔。缺少前缀的样式在目标 DOM 中不会生效。

示例(技能内给出的对错对照):

/* 正确 */
#wenyan h1 { color: red; }

/* 错误 */
h1 { color: red; }

字体与字号约束

  • 不应主动设置 font-family,以便适配公众号编辑器的系统字体。
  • 字号建议控制在合理范围(技能建议约 12px–18px),避免溢出或阅读困难。

元素级定制速查

技能提供从全局、标题(含 span 与 ::before 装饰)、段落、引用、代码块、hr、a 等的选择器与常用属性对照表,便于 Agent 按结构生成完整主题,而不是只改一两处颜色。

高级视觉效果

在遵守约束的前提下,可使用伪元素(::before、::after)、渐变(linear-gradient)、内联 SVG / Base64 等实现更复杂的版式。

外部资源规则

  • 禁止本地路径,例如 url("./bg.png")。
  • 允许:Data URI(推荐)、https:// 远程地址。
  • 不支持 @font-face 引入 Web 字体。

参考默认结构

生成新主题时,技能要求参考 wenyan-cli 风格的 default.css 结构(全局 #wenyan、标题层级、列表、图片、表格、引用、代码块、分割线、链接等)。完整模板见技能包内 SKILL.md 的代码块,篇幅较长,安装后可直接对照修改。

安装与启用

通过 SkillHub CLI 安装(推荐)

SkillHub 技能页给出的安装方式是:让 Agent 按 SkillHub 安装文档 安装坐标 @user_d8946e26/generate-wenyan-theme。

文档要求:安装时必须用 --dir 指向当前 Agent 实际使用的 skills 目录,否则默认落到 ./skills/ 可能无法被识别。

1、检查是否已安装 CLI:

command -v skillhub && skillhub --version

2、若未安装,可按文档执行完整安装或仅 CLI(节选):

curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash

3、安装本技能(将 <skills 目录> 换成你环境的路径):

skillhub install @user_d8946e26/generate-wenyan-theme --dir <skills 目录>

SkillHub 文档列出的常用 skills 目录包括:

  • Cursor:~/.cursor/skills/
  • Claude Code:~/.claude/skills/
  • Codex:~/.codex/skills/ 或项目下的 .agents/skills/

其他客户端(Windsurf、Gemini CLI 等)路径以 安装文档 第四节为准。安装后按你所用 Agent 的惯例重启或刷新技能列表,使 SKILL.md 被加载。

技能包内标识

SKILL.md 头部元数据中 name 为 generate-wechat-theme,与 SkillHub 坐标 generate-wenyan-theme 并存;以安装坐标 @user_d8946e26/generate-wenyan-theme 为准即可。

典型用法

技能定义了一套 Agent 执行步骤,可在对话中直接复现。

  1. 分析需求:从用户描述中提取风格关键词(如深色、科技风)和主色调。
  2. 生成 CSS:严格使用 #wenyan 前缀,覆盖全局、标题、正文、引用、代码块等必要选择器。
  3. 保存文件:将结果写入当前工作目录的本地文件,例如 theme.css。
  4. 后续引导:技能说明中建议用户再使用 apply-wechat-custom-theme 技能做测试渲染或发布;该步骤属于同一工作流中的衔接,需另行安装对应 Skill。

向 Agent 发起任务的示例表述(示意,按你的项目路径调整输出文件名):

请按已安装的「微信公众号自定义主题生成器」技能:
1. 主题:深色科技风,主色 #00d4ff,引用块左侧高亮条;
2. 遵守 #wenyan 命名空间与资源引用限制;
3. 生成完整 CSS 并保存为 theme.css。

适用场景与注意

适合谁

  • 用 Markdown / wenyan 类工具写公众号,需要频繁换肤或做品牌定制 CSS 的开发者或运营。
  • 希望把「排版规范」固化在 Skill 里,减少每次手写 CSS 和反复纠正选择器前缀的团队。

限制与注意

  • 本 Skill 只生成 CSS 文件,不替代公众号编辑器内的排版操作;测试与套用需结合你的渲染工具链(技能文档指向 apply-wechat-custom-theme 作为可选下一步)。
  • 违反 #wenyan 前缀、使用本地 url() 或 @font-face 会导致样式不生效或与环境不兼容,生成后应人工或工具校验一遍。
  • 版本以 SkillHub 为准(当前 1.0.0);升级可用 skillhub 对同一坐标更新到 Agent 的 skills 目录。

结尾

微信公众号自定义主题生成器 把公众号主题 CSS 的命名空间、元素表和资源边界写进 Agent 指令,适合在已有 #wenyan 排版流程里做可复用的主题生成。安装与详情见 SkillHub:

https://www.skillhub.cn/skills/user_d8946e26/generate-wenyan-theme

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye