Files
CraftKit/plugins/skill/skills/guidance/references/layout.md
T

45 lines
1.3 KiB
Markdown

# 检索布局
## 来源优先级
1. 用户当前明确指令。
2. 目标目录适用的 `AGENTS.md`。
3. `.craftkit/project.json` 声明的项目边界和入口。
4. `.craftkit/agents/`、`.craftkit/standards/`、`.craftkit/knowledge/` 中的项目资料。
5. Skill 随附的中性公共基线。
6. 现有代码,只用于规范未覆盖时观察项目现状。
同一层出现冲突时,不静默选择:列出冲突文件、适用范围和需要用户决定的事项。
## 渐进加载
先读入口,再读路由,最后读正文:
```text
index.md
└─ domain/index.md
├─ layers/topic.md
└─ rules/detail.md
```
- 第一跳只判断领域和候选路径。
- 第二跳只读取当前任务相关的层或横切主题。
- 第三跳只展开命中的规则正文。
- 高置信规则已经覆盖问题时停止,不为“完整”继续追踪无关链接。
- 索引无效时使用文件名、标题和关键词搜索,并在输出中标注使用了兜底检索。
## 项目目录
```text
.craftkit/
├─ project.json
├─ agents/
├─ standards/
├─ knowledge/
├─ handoff/
├─ local/
└─ cache/
```
前五项可以是共享项目资产。`local/` 和 `cache/` 应由 `.craftkit/.gitignore` 排除,不参与普通共享规范检索。