XIUNOX 插件开发 Skill 指南

管理员组

本文档教你如何在 Codex、Claude Code、Trae、WorkBuddy 等 AI 编程工具中加载并使用本 Skill(xiunox-plugin-dev),让 AI 自动遵循 XIUNOX 插件开发规范。


这个 Skill 是什么?

本目录是一个 AI 编程助手 Skill/Rule 包,包含了:

  • SKILL.md —— 主入口(含触发条件、硬规则、工作流)

  • references/ —— 速查手册(API、Hooks、安全、UI 等)

将本 Skill 挂载到你的 AI 工具后,当你要求“写一个 XIUNOX 插件”、“加一个 hook”、“加后台设置页”时,AI 会自动参考这些规范,避免写出白屏、数据错乱或不合规范的代码。


各工具集成方法

1. Trae(原生 Skill 支持)

Trae 是 原生支持本 Skill 格式(frontmatter 触发)的工具。

操作步骤:

  1. 将本 Skill 目录(或整个 docs/)放入项目根目录下的 .trae/skills/

  2. 将本 rules(解压后)放入项目根目录下的 .trae/rules/

    text

    项目根目录/
    └── .trae/
        └── skills/
            └── xiunox-plugin-dev/   # 本目录整体放入
                ├── SKILL.md
                └── references/
  3. 或在 Trae 设置中手动导入本目录。

  4. 之后在聊天框中直接说需求(如“帮我给用户页加个积分显示插件”),Trae 会自动匹配 frontmatter 中的 description 并加载 Skill。

💡 替代方式:你也可以将 SKILL.mdreferences/*.md 全部复制到.trae/rules/ 目录下作为全局规则,这样每次对话都会自动加载(但略占上下文)。


2. Claude Code(Anthropic 官方 CLI)

Claude Code 通过项目根目录的 CLAUDE.md 文件注入上下文。

操作步骤:

  1. 在项目根目录创建或编辑 CLAUDE.md,写入以下内容:

    markdown

    # XIUNOX 插件开发规范
    
    请严格遵循项目文档中的 XIUNOX 插件开发规范。
    相关规范文档位于:
    - docs/skill/SKILL.md(核心规则与工作流)
    - docs/skill/references/(API/Hooks/安全/UI 速查)
    
    当用户要求编写或修改 XIUNOX 插件时,请先阅读上述文档再生成代码。
  2. 或者在启动 Claude Code 时通过命令行显式加载:

    bash

    claude --file docs/skill/SKILL.md

    之后在会话中,AI 会参考这些文件。

  3. 进阶用法:将整个 references/ 目录内容按需粘贴到对话中,或让 AI 在生成代码前主动读取这些文件(前提是你告诉它这些文件的存在)。


3. Codex(OpenAI CLI)

Codex 支持通过 --instructions 或项目中的 CODEX.md 注入系统提示。

操作步骤:

  1. 方式一(项目文件):在项目根目录创建 CODEX.md,内容同上述 CLAUDE.md,指明规范文件位置。

  2. 方式二(命令行)

    bash

    codex --instructions docs/skill/SKILL.md
  3. 之后在 Codex 会话中输入插件开发需求,它会自动加载指令。

⚠️ Codex 上下文窗口有限,如果 references/ 太大,建议仅在需要时让 AI 按需读取(如:“查看 references/api-cheatsheet.md 中的 Db::insert 签名”)。


4. WorkBuddy / 通用 AI 工作台

WorkBuddy 等工具通常支持 知识库索引对话附件上传

操作步骤:

  1. 知识库模式:在 WorkBuddy 后台新建知识库,将本目录所有 .md 文件上传并索引。之后在对话中引用该知识库即可。

  2. 附件模式:在每次对话中,将 SKILL.md 和相关的 references/*.md 作为附件上传,并提示 AI:“请先阅读这些规范,再帮我写插件代码”。

  3. 提示词模板

    text

    请扮演 XIUNOX 插件开发专家。所有代码必须严格遵守附件中的规范:
    - 禁止 hook 文件内 return;
    - 必须带 CSRF 校验
    - 模型调用用单下划线业务层
    (附件:SKILL.md + references/ 下相关文件)

通用最佳实践(不限工具)

无论用哪种工具,遵循以下原则可最大化 Skill 效果:

操作

说明

显式触发

每次提问时注明“按 XIUNOX 规范”、“参考 SKILL.md”,尤其是短对话。

按需引用

不必一次性加载全部 references/(节省上下文)。先加载 SKILL.md,遇到具体问题(如查 API 签名)时再要求 AI“查看 references/api-cheatsheet.md”。

迭代修正

若 AI 生成代码违反规则(如写了 return;),直接指出“SKILL.md 铁律第 1 条禁止 return”,AI 会自行纠正。

版本管理

将本 Skill 目录提交到项目仓库(如 Git),团队成员共享同一套规范。


示例对话(以 Trae 为例)

用户

我要写一个插件,在用户个人资料页显示一个“今日签到”按钮,点击后积分 +1,一天限一次。按 XIUNOX 规范来。

AI(加载 Skill 后)

  • 自动检索 hooks-catalog.md 找到 user_profile_after hook

  • 检索 api-cheatsheet.md 找到 Db::get_lock(防并发)和 kv_get(记录签到状态)

  • 检索 security-patterns.md 应用幂等 + 频率限制

  • 生成完整的 plugin/signin/ 骨架,包含 install.phphook/route/view/htm/,并带 CSRF 校验。


故障排查

问题

解决方案

AI 不读规范,乱写代码

检查 Skill 是否正确挂载;在 prompt 中显式加一句“严格遵循 docs/skill/SKILL.md 硬规则”。

上下文窗口超限

不要全量加载 references/,按需让 AI 读取特定文件。

Trae 不触发 Skill

确认 frontmatter 中的 description 未被改动,且目录放在正确位置(.trae/skills/)。

代码仍出现 return;

这是最顽固的错误,在 review 时专门加一条指令:“检查所有 hook 文件,确保没有 return;”。

开源及下载地址:

请登录后查看此内容


rules.zip 14.6KB
1 金币 请先登录
已有 1 位用户解锁
最新回复

请先登录后再回复 登录