关于 article-prompts-to-skills
article-prompts-to-skills 是一项 Agent 技能,可将文章、教程和提示词包转化为可复用的 AgentSkills。它强调拆分独立能力,并用可运行的演示验证每个技能包。
主要功能
- 01从提示词中提取可复用能力
- 02创建独立的 AgentSkills 文件夹
- 03为每个技能编写三种示例提示词
- 04构建自包含演示和预览
- 05验证技能包及浏览器行为
- 06将提交范围限定于技能工作
适用场景
- 01将教程提示词转为可复用技能
- 02从提示词包中拆分独立行为
- 03创建演示以验证新技能
- 04验证技能文件和响应式演示
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ akillness/ jeo-skills --skill article-prompts-to-skills安装后在 Claude Code 中输入/article-prompts-to-skills确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
SKILL.toonagents/openai.yamlreferences/example-packages.md详细介绍
将文章提示词转化为技能
将源提示词转化为小型、可演示的能力包。保留有用的行为,而不是源页面的品牌或布局。
何时使用此技能
- 将文章、教程或提示词包中的提示词转化为独立的 AgentSkills 文件夹(
SKILL.md、agents/openai.yaml、demo/),每个技能对应一项独立能力。 - 提取可移植的约定(行为、数据模型、时序/无障碍规则、验收检查),同时去除源内容的品牌、布局和硬编码资源。
- 编写三个示例提示词(最简版、复现演示、重新混搭),并为每个新技能构建一个可运行、可检查的演示及预览截图。
- 使用
quick_validate.py验证成品包,在多种尺寸下进行浏览器检查,并提交仅包含新技能工作的精简提交。 - 不适用于尚未提取提示词的原始 HTML 源内容——请先运行
$html-to-interaction-prompts——也不适用于与将文章内容打包为可复用 AgentSkills 无关的任务。
1. 提取前先检查
- 阅读仓库说明和完整的源文章。
- 运行
git status --short;保留无关工作。 - 清点所有明确的提示词、标题、示例、资源和验收标准。
- 创建文件夹前,搜索现有的
SKILL.md文件,检查是否有能力重叠。 - 如果源内容是原始 HTML,且尚无提示词,请先使用
$html-to-interaction-prompts,然后再回到这里。
不要仅凭标题推断一组技能。每项拟议技能都必须有源内容作为依据。
2. 建立提取台账
编辑文件前,先创建一张工作表:
| 源提示词 | 可复用能力 | 保留 | 移除 | 技能名称 | 演示证明 |
|---|
遵循以下界限:
- 每项可独立复用的行为创建一个技能。
- 只有在拆分后会导致任一步骤无法使用时,才合并步骤。
- 如果现有技能的约定已涵盖该能力,则更新现有技能。
- 跳过不会形成可重复方法的装饰性或编辑性片段。
- 根据结果或机制命名技能,切勿使用源文章名称。
3. 提取可移植的约定
保留源内容中有效的机制:
- 行为和状态转换;
- 数据模型和参数默认值;
- 时序、缓动、间距和响应式规则;
- 无障碍、减少动态效果和键盘行为;
- 性能限制和故障模式;
- 能证明结果的验收检查。
移除源内容特有的包装:
- 品牌名称、营销文案和专有内容;
- 与该能力无关的页面布局;
- 硬编码的配色方案、资源和选择器;
- 不影响结果的偶然实现选择。
最终成果必须能够迁移到不同主题、布局和视觉系统中,无需重写核心说明。
4. 打包每项技能
使用已安装的 skill-creator 初始化程序初始化每个新文件夹,然后完成以下约定:
agent-skills/<category>/<skill-name>/
SKILL.md
agents/openai.yaml
references/ # only when detailed reusable guidance is needed
assets/ or scripts/ # only when the workflow genuinely reuses them
demo/
index.html
PROMPT.md
preview.jpg
input.md # required for workflow skills
expected-output.md # required for workflow skills
以祈使形式编写 SKILL.md。Frontmatter 中只保留 name 和 description。将所有触发短语放在描述中。将操作步骤、限制、注意事项和验证命令放在正文中。
根据最终技能编写 agents/openai.yaml:
- 使用易于理解的显示名称;
- 简短描述长度保持在 25 到 64 个字符之间;
- 默认提示词必须明确调用
$skill-name。
5. 编写三个实用的示例提示词
在 demo/PROMPT.md 中加入以下标题:
最简提示词
调用技能,并要求达成一个明确结果。
Use $skill-name to add <capability> to <target>.
复现演示
描述参考体验、实现约定、交付内容和验收检查。说明哪些内容必须保持本地化且自成一体。
重塑提示词
更改主题、内容、配色和构图,同时保留机制、无障碍行为、响应式规则和性能约定。
阅读 references/example-packages.md,了解视觉、混合来源和工作流示例。
6. 构建实证,而非装饰
让每个演示都独具原创性、自成一体且便于检查:
- 在首屏展示核心机制;
- 使用真实内容,而非“演示卡片”之类的标签;
- 仅在控件能呈现有意义的状态时添加控件;
- 支持 390px 至 1440px 的布局;
- 使用语义化 HTML,并提供清晰可见的焦点状态;
- 为动画作品提供减少动态效果的行为;
- 将依赖项保留在本地,除非技能有要求,否则避免构建步骤;
- 对非视觉工作流使用
input.md和expected-output.md。
切勿把截图当作实现。HTML 演示必须能够正常运行。
7. 验证完整软件包
根据产物的规模执行相应的验证:
- 对每个新建或更改的技能运行技能创建器的
quick_validate.py。 - 运行仓库演示验证以及任何针对性的语法检查。
- 在获准使用的浏览器中,以桌面和移动设备尺寸打开每个演示。
- 测试主要交互、键盘焦点和减少动态效果的路径。
- 确认控制台没有错误。
- 按照仓库统一尺寸截取真实的浏览器预览图。
- 重新构建演示和截图图库,然后再次验证。
- 扫描更改的文件,检查是否包含机密、令牌、私有路径和私有客户端数据。
仅凭静态文件检查,不得声称已验证视觉效果或交互。
8. 仅提交任务相关内容
暂存新建的技能文件夹及其所需的图库文件。提交前检查 git diff --cached --stat 和 git diff --cached。不要改动原有的脏文件。
报告以下内容:
- 来源到技能的映射;
- 示例提示词和演示的路径;
- 验证结果和浏览器证据;
- 提交哈希;
- 仍未纳入提交的无关脏文件。
失败模式
- **克隆页面:**照搬来源布局,而不是提取其机制。
- **巨型技能:**把彼此独立的提示词合并成一个含糊的技能。
- **微型碎片:**把每句话都做成一个技能,缺乏可复用行为。
- **主题锁定:**硬编码来源的配色、素材或文案。
- **只有提示词的软件包:**缺少可运行的演示和预览。
- **虚假验证:**未实际测试就声称已验证交互。
- **脏工作树溢出:**暂存无关修改或生成文件。