fix: Skills API 增加项目级 .claude/skills 扫描

列表接口 (route.ts):
- 新增 getProjectSkillsDir + scanProjectSkills 扫描 .claude/skills/*/SKILL.md
- 解析 YAML front matter 取 name/description,source 为 "project"
- 与 project commands 去重(commands 优先)

按名查找接口 ([name]/route.ts):
- findSkillFile 查找链路扩展:project commands → project skills → global → installed
- 支持目录名直接匹配和 front matter name 匹配
- GET 对 SKILL.md 从 front matter 取 description
- PUT 增加 cwd 参数支持

修复与 Agent SDK 的目录约定不一致问题:SDK 会加载项目级
.claude/skills,但本项目 API 之前只扫 commands 目录和用户级 skills。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
7418andClaude Opus 4.6 committed 2026-03-02 17:30:57 +08:00
1 parent 5dda2ea1e3
commit ddb2c00a8c
4 files changed
+101 -11

No files matched your search

+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "codepilot",
"version": "0.22.0",
"version": "0.22.1",
"private": true,
"author": {
"name": "op7418",