AI 应用人工智能AI AgentAI 写作媒体生成【免费下载链接】html-anything✨ The agentic HTML editor — your local AI agent writes the HTML, you ship it. 75 Skills × 9 Surfaces (magazine · deck · poster · XHS / tweet · prototype · data report · Hyperframes) ️ Sandboxed preview · 1-click to WeChat / X / Zhihu / HTML / PNG Zero API key — Claude Code / Cursor / Codex / Gemini / Copilot / OpenCode / Qwen / Aider.项目地址https://gitcode.com/gh_mirrors/ht/html-anything点击查看免费下载本文以 html-anything 仓库内置的meeting-notes会议纪要技能模板为切入点拆解其 frontmatter 元数据 Schema、模板正文的意图与布局约定并结合 example.html 参考实现与磁盘加载、Prompt 拼装、转换 API 的源码调用链说明一个技能模板如何被解析、渲染进模板选择器并最终驱动本地 AI Agent 产出可用的单文件 HTML。读完本文你将掌握该仓库目录即模板、SKILL.md 即提示词的技能扩展机制并能照着meeting-notes的模式为自己的场景新增模板。一、模板在仓库中的位置与文件约定在 html-anything 的 Next.js 应用中所有内置技能模板以一个文件夹一个技能的形式存放在 next/src/lib/templates/skills/ 下每个技能目录约定最多包含三个文件详见 loader.ts 的注释说明文件作用meeting-notes 目录是否提供SKILL.mdfrontmatterid、scenario、tags 等元数据 模板正文Prompt 指令体✅example.md可选的示例输入内容❌example.html可选的预渲染预览页选择器中内联展示✅meeting-notes目录位于 next/src/lib/templates/skills/meeting-notes/同时提供了SKILL.md与example.html是元数据 正文 预览实现三要素齐全的典型模板。二、SKILL.md 的 frontmatter模板选择器的数据来源meeting-notes的 SKILL.md 以 YAML frontmatter 开头完整内容如下--- name: meeting-notes zh_name: 会议纪要 en_name: Meeting Notes emoji: ️ description: 标题 出席 议程 决议 action items 下次 category: doc scenario: operations aspect_hint: 长页面 tags: [minutes, meeting, 1:1, 纪要] ---这些字段并非展示性的装饰它们会被 loader.ts 中的parseFrontmatter与fmToMeta两个函数解析成SkillMeta结构最终通过/api/templates接口下发给选择器。各字段的实际作用如下name技能 id必须是 kebab-case小写字母 数字 连字符见 loader.ts 的isValidBundledId校验目录名与之一致zh_name/en_name选择器按当前语言显示的中英文名称未提供时回退到name本身loader.tsemoji选择器卡片上的图标缺省为✨description卡片副标题一句话说明模板产出物的结构——这里点明了标题 出席 议程 决议 action items 下次六个组成部分category分类doc表示文档类产出scenario业务场景。operations属于 scenarios.ts 定义的 12 个规范化场景键之一marketing / engineering / operations / product / design / finance / sales / hr / personal / education / creator / video选择器据此提供场景筛选未识别的键不会导致加载失败只会归入兜底的 other 分组aspect_hint版式提示这里为长页面。该字段会在选择器卡片template-picker.tsx与悬停详情中直接渲染帮助用户在挑选前就预判产出物的版式形态tags标签数组用于关键词搜索如minutes、meeting、1:1、纪要。值得注意的细节是parseFrontmatter是一个零依赖的极简解析器loader.ts支持字符串可带引号、整数与单行数组字面量三种值形态tags数组必须在一行内写成[a, b]的形式多行数组不会被解析。三、模板正文约束 AI 产出物的意图与布局frontmatter 之下是模板正文即真正随请求发给 AI Agent 的指令体【模板: 会议纪要】 【意图】现代会议纪要, 强 action items。 【布局】 - Title bar (会议名 时间 出席 avatars) - Agenda checklist - Decisions block (圆角卡片) - Action items table (Owner / Due / Status) - Next meeting footer这段正文与 shared.ts 中全局共享的设计指令SHARED_DESIGN_DIRECTIVES拼接再追加用户内容构成最终 Prompt。assemblePrompt的拼装逻辑shared.ts非常清晰共享设计指令 模板正文 【输入格式】 【用户内容】这意味着meeting-notes的正文只需专注回答这份文档应该长什么样而输出单文件 HTML、禁止写文件、内容驱动数量、配色排版准则、真实性要求等硬性约束全部由共享指令统一兜底。模板正文中的【布局】约定会直接影响共享指令中内容驱动数量的执行——Agent 需要按用户提供的会议实录切分出议程条目、决议与行动项再套用下面这些版面。四、example.html六个布局块的真实参考实现example.html 是一份 234 行的单文件 HTML标题为 Growth squad weekly · 14 Oct notes完整实现了 SKILL.md 布局清单中的每一块。它既是在选择器中内联展示的预览图也是 Agent 生成同风格产物时可参考的视觉基准。各布局块与实现要点对应如下1. Title bar会议名 时间 出席 avatarsheader classhead内包含面包屑crumb等宽字体 大写 字距拉开的 mono 风格、衬线字体标题Charter/Georgia、meta-row元信息行Date / Time / Where / Notes by以及一个带重叠头像的出席栏头像由渐变背景的圆形字母块.av构成用负margin-left实现叠放效果example.html请假者以away灰色文本标注。2. Agenda checklist议程清单每个议程项由勾选框.check、主题正文strong 说明性small与右侧等宽字体的时间标签10:00 · 15m组成。已完成的项通过.done类切换为绿色勾选态example.html未完成的项保持描边空框——这正是内容驱动的体现议程项数量完全跟随用户输入模板只提供版式池。3. Decisions block圆角决议卡片.decisions采用主色左侧边框border-left: 3px solid var(--accent) 浅色底--accent-soft 圆角内嵌无序列表列表标记符marker着色为主色example.html视觉上形成记录在案的分区感。4. Action items tableOwner / Due / Status 表格表格四列Action / Owner / Due / Status。Owner 列内嵌小头像字母块Status 列使用四种语义色药丸标签example.html.pill-todo灰色描边→ To do.pill-progress主色浅底→ In progress.pill-blocked红色浅底→ Blocked示例中还附加了原因注释 · awaiting Grafana ACL.pill-done绿色浅底→ Done5. Open questions Next meeting footer底部采用两栏gridgrid-template-columns: 1fr 1fr窄屏时折叠为单列见 example.html左栏列出遗留开放问题右栏以next-meeting结构给出下次会议的 Date / Time / Pre-read / Notes by页脚则记录版本与归档位置。整份示例贯彻了共享设计指令的配色约束不使用纯黑纯白背景#fafaf8、正文#1a1d24、主色#2c5fae中文场景下可依据共享指令换用 Noto Sans SC / Noto Serif SC 字体族。五、从 SKILL.md 到渲染完整的源码调用链meeting-notes模板并非写死在代码里而是通过一套统一的磁盘加载链路被前端消费全链路如下元数据聚合loader.ts 的listSkills()扫描src/lib/templates/skills/下每个合法目录解析 SKILL.md 的 frontmatter 生成SkillMeta列表生产环境使用内存缓存开发环境NODE_ENV ! production每次直接重扫磁盘因此新增模板目录无需重启next dev接口下发next/src/app/api/templates/route.ts 的GET /api/templates返回{ templates: SkillMeta[] }响应头带Cache-Control: public, max-age5既去重快速重复请求又保证贡献者新增模板后刷新即见客户端缓存index.ts 的useTemplates()Hook 提供跨组件共享的模块级缓存并通过generation单调计数避免慢的旧请求覆盖新的安装后列表这一竞态index.ts预览加载选择器点 Preview 时next/src/app/api/templates/[id]/example/route.ts 一次性返回技能的示例内容example.md与 HTMLexample.html省去客户端两次往返Prompt 拼装与生成提交转换时next/src/app/api/convert/route.ts 调用loadSkill(templateId)取出模板正文再经assemblePrompt({ body, content, format })拼出完整 Prompt 交给本地 AI AgentClaude Code / Cursor / Codex / Gemini / Copilot / OpenCode / Qwen / Aider 等Agent 直接以流式 stdout 输出 HTML落盘由前端负责。此外通过市场安装的技能会落在~/.html-anything/skills/下并以pkg-owner__repo--originalId的命名空间 id 与内置技能合并进同一注册表registry.ts这意味着meeting-notes的目录结构SKILL.md example.html同样适用于第三方技能包的编写约定。六、实践如何照此模式编写自己的会议纪要变体结合以上分析若要为 html-anything 新增一个技能模板例如周报纪要或1:1 谈话纪要只需在 next/src/lib/templates/skills/ 下新建一个 kebab-case 命名的目录编写SKILL.md补齐 frontmatter 的name、zh_name、en_name、emoji、description、category、scenario、tags并在正文中按【模板: 名称】【意图】【布局】的格式列出版面约定——正文越精确Agent 输出的结构越稳定可选地提供example.md示例输入与example.html参考实现可参照 example.html 的语义化类名与 CSS 变量体系开发环境下选择器会自动识别新目录若要调整场景筛选需同步在 scenarios.ts 注册新的场景键及 i18n 词条。meeting-notes展示的元数据驱动选择器、正文驱动 Agent、示例驱动预览三层结构正是 html-anything 全部 75 个技能统一遵循的模板规范理解这一个模板即可举一反三地掌握整个技能注册表的工作方式。赞分享AI 应用人工智能AI AgentAI 写作媒体生成【免费下载链接】html-anything✨ The agentic HTML editor — your local AI agent writes the HTML, you ship it. 75 Skills × 9 Surfaces (magazine · deck · poster · XHS / tweet · prototype · data report · Hyperframes) ️ Sandboxed preview · 1-click to WeChat / X / Zhihu / HTML / PNG Zero API key — Claude Code / Cursor / Codex / Gemini / Copilot / OpenCode / Qwen / Aider.项目地址https://gitcode.com/gh_mirrors/ht/html-anything点击查看免费下载相关推荐html-anything 管理后台 Dashboard 技能模板全解析从 SKILL.md 到单文件 HTML 的生成链路html anything 管理后台 Dashboard 技能模板全解析从 SKILL.md 到单文件 HTML 的生成链路 这篇技术指南围绕 html anAI 应用人工智能AI AgentAI 写作媒体生成html-anything SaaS Landing 模板深度解析从 SKILL.md 到单文件落地页的生成链路html anything SaaS Landing 模板深度解析从 SKILL.md 到单文件落地页的生成链路 本文聚焦 html anything 开源仓AI 应用人工智能AI AgentAI 写作媒体生成如何扩展publish-please编写自定义验证插件的完整指南如何扩展publish please编写自定义验证插件的完整指南 publish please是一个安全且功能强大的 npm publish 替代工具它通过AI 应用人工智能AI AgentAI 写作媒体生成上一篇如何快速配置罗技鼠标压枪宏绝地求生实战指南下一篇如何通过罗技鼠标宏实现PUBG精准压枪完整配置指南与实战优化方案创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
企业数字化 ERP 产品动态
相关推荐
RT-Thread CPK-RA6M4 BSP:瑞萨 RA6M4 评估板从烧录、调试到 FSP 外设配置的完整实战指南 操作系统嵌入式物联网嵌入式OSRTOS 【免费下载链接】rt-thread RT-Thread is an open source IoT Real-Time Operating System (RTOS). https://rt-thread.github.io/rt-thread/ 项目地址: https://gitcode.com/gh_mirrors/rt/rt-thread 点击查看 免费下载 本文基于… · 2026/9/25 14:37:43
Dify工程化部署与多租户架构深度解析 1. 这不是又一个“点开就用”的AI平台教程——Dify到底在解决什么问题?你搜“Dify”时,页面刷出来一堆词:dify本地部署教程、dify工作流、dify知识库流水线、dify ssl错误、dify too many incorrect password attempts……光看这些关键词&… · 2026/9/25 14:37:43
OpenCode Harness与MCP实战:智能体数据分析全流程指南 1. 从 Harness 到数据分析:这套智能体组合到底在解决什么问题第一次接触 OpenCode 这套东西的人,十有八九会被一堆名词绕晕:Harness、智能体、MCP、Skill、Agent 框架……我当初也是这么过来的。翻了一圈资料,发现大部分内容要么只… · 2026/9/25 14:37:37
BSP开发工程师:技能栈、面试备战与避坑指南 最近招聘圈子里传得比较多的一个消息,是法法汽车和北京矽成同时在放BSP开发工程师的岗位。做底层的人都知道,BSP这玩意儿平时存在感不强,但一旦系统要量产、芯片要落地,它就成了绕不开的那道坎。法法汽车代表的是智能汽车整车厂对… · 2026/9/25 15:10:21
模拟IC设计的物理-寄生-工艺三位一体逻辑 1. 这不是“画图软件操作指南”,而是模拟IC设计的底层逻辑重建很多人一听到“模拟IC设计”,第一反应是打开Cadence Virtuoso,拖几个MOS管,连几根线,跑个仿真,导出GDSII——完事。但真正卡住90%从业者的&… · 2026/9/25 15:10:21
I2C多主机仲裁与时钟延展原理深度解析 1. 为什么说“多主机仲裁”和“时钟延展”是I2C协议里最反直觉却最精妙的设计?你第一次看I2C时序图,大概率会盯着SDA和SCL两条线发愣:为什么这两根线都接上拉电阻?为什么所有设备都把引脚拉到低电平才算“说话”,而不是… · 2026/9/25 15:10:15
快速上手Litellm AI工具:用TaoToken统一Key打通大模型调用配置 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 15:10:09
谷歌AI Agent开源实测:多任务智能体+MCP+谷歌搜索,9000星项目配TaoToken全流程 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 15:10:09
创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31
MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:37