Skip to content
FunCoding

Search

Search docs, Skills and MCP

基线与条件规则

按文件路径延迟加载约束,并区分用户、项目和扩展规则。

This page has not been translated into English yet. The original Chinese version is shown below.

规则是 Markdown 指令,可从会话开始一直存在,也可等工具触及相关文件才加入。条件规则能减少不相关任务携带的上下文。

位置

用户规则在 ~/.qwen/rules(或 QWEN_HOME/rules),项目规则在 .qwen/rules,活动扩展可提供 rules/。递归发现 .md 文件,包含子目录,顺序确定。

项目规则受工作区信任控制;用户和已安装活动扩展规则不以同样的项目信任门控。

paths 条件

---
description: TypeScript component conventions
paths:
  - "src/**/*.tsx"
---

Place component tests beside the component. Keep local state local unless the feature requires sharing it.

有 paths 的规则在读/编辑匹配文件前不入提示,首次触及后注入一次,保留到本会话余下时间。无 paths 或无 frontmatter 是基线规则,从首请求起作为系统提示,每轮都携带正文。

glob 对项目根相对路径匹配,所有平台用正斜杠,匹配点文件;symlink 会解析,使用链接或真实路径都能命中。正文 HTML 注释发送前剥离。

扩展规则

扩展规则必须带 paths。无条件扩展规则被跳过并在启动警告中点名,避免把扩展全部说明长期塞进每次请求。

提示中按扩展所有者标识来源,例如 charts:rules/charting.md。扩展本身已经通过安装启用,所以这类规则不因项目未信任而关闭;项目规则仍受信任控制。

与其他指令载体配合

内容适合位置载入方式
始终适用的术语和约定QWEN.md / 基线规则每次请求携带全文
某代码区域的约束paths 条件规则首次匹配后加入
按需执行的流程Skill初始名称/描述,调用时正文

Skill 也可按 paths 隐藏初始目录项。规则用于文件范围的约束,Skill 用于模型选择执行的流程,两者不能简单互换。