)
agent-plugins验证与调试如何确认Skills被正确加载完整指南【免费下载链接】agent-plugins项目地址: https://gitcode.com/GitHub_Trending/skills16/agent-pluginsagent-plugins 是 Flutter 官方团队维护的 AI 智能体插件合集它把Agent Skills技能文件、MCP 配置和规则打包在一起让 AI 智能体在 Flutter 开发中按最佳实践可靠地完成任务。装完插件后最让人头疼的问题只有一个Skills 到底加载成功没有这篇文章带你用内置的验证工具快速定位问题确认每一个 Skill 都被正确识别。先搞懂Skill 是怎么被加载的一个 Agent Skill 就是一个自带文件夹核心是里面的SKILL.md文件。它由两部分组成组成部分作用YAML 前置元数据---包裹定义name、description智能体靠它判断什么时候该用这个技能Markdown 正文教智能体怎么做工作流、步骤、最佳实践以仓库自带的示例为例skills/flutter-add-widget-test/SKILL.md 的元数据长这样--- name: flutter-add-widget-test description: Implement a component-level test using WidgetTester to verify UI rendering... ---各平台加载方式不同Cursor把仓库复制到~/.cursor/plugins/local/后重启编辑器会自动发现skills/下的技能并读取.mcp.json配置 MCP 服务器通用方式用npx skills命令安装到标准.agents/skills目录Claude Code / Codex通过各自的 plugin marketplace 安装 关键点不同平台对技能格式的容错度不一样先验证格式再怀疑平台能省掉大量排查时间。核心武器用 dart_skills_lint 做静态验证仓库里内置了一个专门的体检工具 tool/dart_skills_lint/——一个纯 Dart 写的命令行静态检查器在提交前就能验证你的技能目录是否符合规范。详见 tool/dart_skills_lint/README.md。最快上手方法一条命令体检# 验证整个技能目录 dart run dart_skills_lint --skills-directory ./skills # 只验证单个技能 dart run dart_skills_lint --skill ./skills/flutter-add-widget-test不传任何目录时它会自动检查工作区下的.claude/skills和.agents/skills——这正是插件安装后的标准位置。9 条内置规则每条都在帮你抓一类典型问题完整规则参考见 tool/dart_skills_lint/RULES.md。默认开启的规则如下规则默认级别抓什么毛病path-does-not-exist❌ error技能目录不存在、或缺少SKILL.mdvalid-yaml-metadata❌ errorYAML 前置块解析失败、缺name/descriptioninvalid-skill-name❌ error名称有大写/下划线或与文件夹名不一致description-too-long❌ errordescription超过 1024 字符check-absolute-paths⚠️ warning链接里写了/foo/bar这类绝对路径换台机器就失效默认关闭但很有用的规则check-relative-paths验证 Markdown 里引用的相对路径文件是否真实存在——链接打不开是技能加载了但不好用的常见原因disallowed-field拦截规范不允许的元数据字段读懂报错诊断信息的格式很有讲究每条诊断都会告诉你哪条规则触发、错在哪个值、能怎么修。比如Description field is 1102 characters; maximum is 1024. Cutoff at character 1024: ...|HERE|...——|HERE|标记直接钉住超限位置不用手动数字符Linked file does not exist: docs/guide.md (resolved to ...). Did you mean docs/guides.md—— 还会给出你是不是想写这个的相似文件名建议修复技巧--fix 和 --dry-run 组合拳对于可自动修复的规则绝对路径、行尾空白、名称与目录不匹配可以用修复模式# 先预览会改什么不写盘 dart_skills_lint -d ./skills --fix --dry-run # 确认没问题后真正应用修复 dart_skills_lint -d ./skills --fix推荐调试四步法来自 tool/dart_skills_lint/skills/dart-skills-lint-validation/SKILL.md运行验证器拿到全部诊断逐条读报错每条都指明规则和修复建议修复违规项能自动修的用--fix其余手动改重跑一次确认输出干净、退出码为 0进阶用配置文件固化检查标准在项目根目录放一个dart_skills_lint.yaml仓库自带示例 tool/dart_skills_lint/dart_skills_lint.yaml以后直接运行dart run dart_skills_lint即可无需记参数dart_skills_lint: rules: check-relative-paths: error check-trailing-whitespace: error directories: - path: .agents/skills规则严重度按以下优先级解析高→低命令行参数 路径级配置 全局配置 内置默认值所以随时可以用 CLI 参数临时覆盖配置文件。 老仓库集成小技巧如果存量技能有一堆历史违规可以用--generate-baseline生成一份豁免清单让检查直接通过之后新增的违规仍会正常报错。生成侧验证validate-skill 命令如果技能是用 AI 生成的仓库内置了生成器 tool/generator/还可以用它的validate-skill命令做内容级一致性验证把技能重新生成一遍再和现有版本比对验证提示词和产出是否稳定。详见 tool/generator/README.md。# 在 tool/generator 目录下运行需要配置 GEMINI_API_KEY dart run tool/generator/bin/skills.dart validate-skill --skill flutter-layout终极检验看智能体实际行为静态检查保证文件是对的但加载成功的最终证明是智能体真的按技能行动了。判断方法对照示例提示词试问README.md 的技能表格里每个技能都附了 Example prompt如 Add an integration test that validates the checkout experience照着提问观察智能体是否走技能里定义的工作流检查 evals 评估标准仓库用 tool/dart_skills_lint/evals/ 下的评估用例来验收智能体行为比如要求先运行 linter → 解读失败 → 手动修复 → 重跑确认干净。你可以参照 tool/dart_skills_lint/skills/dart-skills-lint-validation/evals/evals.json 的思路给自己常用技能写几条验收标准常见问题速查现象可能原因排查命令智能体看不到技能装错目录 / 缺少SKILL.mddart_skills_lint -d .agents/skills技能加载了但不生效description写得含糊触发不了检查 description 是否写清 Use when...换台电脑技能失效用了绝对路径加--check-absolute-paths重跑技能列表不完整名称与目录名不一致查invalid-skill-name报错小结确认 Skills 被正确加载其实就三件事用dart_skills_lint做静态体检格式、元数据、路径一个都跑不掉用validate-skill核对生成一致性如果是 AI 生成的最后用示例提示词实测智能体行为。把这套流程固化进 CIREADME 里提供了现成配方每次提交自动把关Skills 的质量就有了持久保障。【免费下载链接】agent-plugins项目地址: https://gitcode.com/GitHub_Trending/skills16/agent-plugins创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考