首页/新闻资讯/正文详情

Feishin 领域文档消费约定:Agent 如何基于 CONTEXT 与 ADR 探索代码库

发布时间:2026/9/24 14:39:20 来源:云帆数科 栏目:资讯中心
Feishin 领域文档消费约定:Agent 如何基于 CONTEXT 与 ADR 探索代码库
桌面应用音视频前端【免费下载链接】feishinA modern self-hosted music player.项目地址https://gitcode.com/gh_mirrors/fe/feishin点击查看免费下载Feishin 仓库在 docs/agents/domain.md 中为工程 Agent 定义了一套领域文档消费规范在深入代码库之前先读取CONTEXT.md、CONTEXT-MAP.md与docs/adr/用术语表统一措辞并在输出与既有 ADR 冲突时显式标记。读完本文你将掌握这套约定的完整工作流、单上下文与多上下文两种目录布局的判别方法以及在本仓库当前尚无上述领域文件中如何正确静默前进避免误报或擅自新建文件。文档定位Agent 工作流中的领域知识入口docs/agents/domain.md是 Feishin 仓库面向 AI 协作的工程文档体系docs/agents/目录中的一员其职责是回答一个具体问题当 Agent 需要理解某个业务领域的术语与既定技术决策时应该去哪里读取、以什么顺序读取、以及如何用这些知识约束自己的输出。仓库根目录的 AGENTS.md 明确引用了这份文档Domain docsSingle-context: rootCONTEXT.mddocs/adr/. Seedocs/agents/domain.md.可见当前仓库自身即被 AGENTS.md 按单上下文single-context模型对待。与之并列的还有 docs/agents/architecture.md进程与构建边界、docs/agents/api.md服务端数据层、docs/agents/commits.md提交规范等共同构成 Agent 开工前的必读导航。探索代码库之前三份必读文件文档规定Agent 在动手探索任何业务代码之前应按优先级读取以下材料顺序文件作用1仓库根目录的CONTEXT.md单上下文仓库的领域总述包含术语表glossary与关键决策2仓库根目录的CONTEXT-MAP.md若存在多上下文仓库的地图指向每个上下文各自的CONTEXT.md需要逐个阅读与任务主题相关的条目3docs/adr/架构决策记录Architecture Decision Records。只读与当前工作区域相关的 ADR在多上下文仓库中还须检查src/context/docs/adr/下的上下文级决策关键的设计意图在于领域知识被显式地沉淀为CONTEXT.md与 ADR 两类文件Agent 不需要靠猜测还原业务意图而是直接读取项目维护者已经固化下来的语义。缺失即静默不报错、不擅建这是整套约定中最容易被误读的一条。文档明确要求若上述任一文件不存在静默继续proceed silently不要标记缺失、不要建议预先创建/domain-modeling技能通过/grill-with-docs与/improve-codebase-architecture两个入口触达会在术语或决策真正被解析时惰性创建这些文件。也就是说领域文档是按需生长的只有当任务真正涉及新的领域概念或需要固化某项决策时才由专门技能落地生成而不是在开工前为了形式而补齐。对 Agent 而言这一条避免了把文档缺失误判为阻断性错误也防止了在没有真实语义依据时凭空捏造领域文件。就当前仓库而言本文作者已核实根目录下并不存在CONTEXT.md或CONTEXT-MAP.md也不存在docs/adr/目录因此按上述规范应静默前进同时这也在客观上印证了该约定在本仓库的适用前提。另外skills-lock.json 中锁定的技能仅有caveman-commit、caveman-review、ponytail三项并未包含文档提到的/domain-modeling技能说明该技能属于仓库外的技能体系在本地按文档描述理解其职责即可。目录结构约定两种仓库形态的判别文档给出了两种可复现的目录形态用于 Agent 快速判断当前仓库属于哪一类单上下文仓库大多数仓库/ ├── CONTEXT.md ├── docs/adr/ │ ├── 0001-event-sourced-orders.md │ └── 0002-postgres-for-write-model.md └── src/多上下文仓库根目录存在CONTEXT-MAP.md/ ├── CONTEXT-MAP.md ├── docs/adr/ ← system-wide decisions └── src/ ├── ordering/ │ ├── CONTEXT.md │ └── docs/adr/ ← context-specific decisions └── billing/ ├── CONTEXT.md └── docs/adr/判别要点一目了然根目录是否存在CONTEXT-MAP.md。存在即为多上下文形态此时决策分两级存放——docs/adr/存放系统级决策src/context/docs/adr/存放上下文级决策不存在则为单上下文形态所有领域信息集中在根CONTEXT.md与docs/adr/。对照本仓库根目录既无CONTEXT-MAP.mdAGENTS.md 又明确按Single-context描述因此 Feishin 当前属于典型的单上下文形态其领域文档模型即为CONTEXT.mddocs/adr/。词汇纪律只使用术语表定义的领域概念文档要求当 Agent 的输出中涉及领域概念时——无论是一张 issue 标题、一份重构提案、一个假设还是一条测试命名——必须使用CONTEXT.md中定义的术语不得漂移到术语表明确回避的同义词。这条规则的深层意义在于维护领域语言的单一事实来源single source of truth如果每个 Agent 各自发明近义表述领域术语会迅速碎片化issue、代码、测试之间的可追溯性随之瓦解。文档还给出了一个重要的信号灯判断如果所需概念尚未出现在术语表中这本身就是一种信号——要么是 Agent 正在发明项目并未使用的语言此时应重新考虑要么确实存在真实的术语空缺此时应记录下来交给/domain-modeling处理。ADR 冲突必须显式标记而非静默覆盖当 Agent 的输出与既有 ADR 相矛盾时规范要求显式浮出而不是默默推翻。文档给出了标准的标注句式Contradicts ADR-0007 (event-sourced orders) — but worth reopening because…这种提出质疑但标注出处的写法把冲突转化为可讨论的开放问题既保留了 ADR 作为既定决策的权威性又为合理的重新开放reopen留出了空间同时让人类维护者能一眼定位到被影响的决策编号与议题背景。落地建议在 Feishin 仓库中执行本约定将上述规范落到 Feishin 仓库的实际操作中可以整理为一份可执行的检查清单开工前检查根目录是否存在CONTEXT.md或CONTEXT-MAP.md并扫描docs/adr/若存在中与任务区域相关的 ADR缺失处理若上述文件不存在当前 Feishin 正是如此不报错、不新建直接进入正常探索流程由领域建模相关技能在真实解析到术语或决策时再惰性创建写作纪律在 issue 标题、重构提案、假设与测试命名中使用已固化的领域术语遇到术语空缺时记录而非发明冲突处理当改动与既有 ADR 冲突时在输出中显式引用决策编号如 Contradicts ADR-xxxx并说明值得重新讨论的理由。这套约定本身独立于 Feishin 的音乐播放器业务代码属于仓库工程协作层的通用规范可同样复用于任何以Agent 友好为目标的开源仓库领域文档的消费顺序、静默降级策略、术语纪律与 ADR 冲突协议四者共同构成了 Agent 与人类开发者之间稳定、可审计的语义协作框架。赞分享桌面应用音视频前端【免费下载链接】feishinA modern self-hosted music player.项目地址https://gitcode.com/gh_mirrors/fe/feishin点击查看免费下载相关推荐Reactive Resume 多上下文领域文档体系Agent Skills 如何消费 CONTEXT-MAP.md、CONTEXT.md 与 ADRReactive Resume 多上下文领域文档体系Agent Skills 如何消费 CONTEXT MAP.md、CONTEXT.md 与 ADR Rea前端后端AI 应用MCP 服务dsh-pluginVoiceStudio 领域文档消费规范Agent 如何读取 CONTEXT.md 与 ADRVoiceStudio 领域文档消费规范Agent 如何读取 CONTEXT.md 与 ADR VoiceStudio 是一个体量庞大的本地优先开源语音工作室人工智能语音音频本地部署MCP 服务桌面应用Bytebase 领域文档体系CONTEXT.md 术语表与 ADR 如何约束代码 Agent 的协作方式Bytebase 领域文档体系CONTEXT.md 术语表与 ADR 如何约束代码 Agent 的协作方式 Bytebase 仓库为参与开发的编码 Agent后端数据库数据治理认证鉴权数据库客户端上一篇EZSwipeController性能优化避免内存泄漏的3个关键点下一篇ESP32低功耗技巧yoRadio电池供电方案设计终极指南 创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关推荐

昇腾Ascend C中TBuf未初始化导致507035错误解析
昇腾Ascend C中TBuf未初始化导致507035错误解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/24 14:39:20

面向远程医疗的可穿戴心电数据管理云平台设计与实现-计算机毕业设计源码+LW文档
面向远程医疗的可穿戴心电数据管理云平台设计与实现-计算机毕业设计源码+LW文档

一、选题的来源、目的、意义和基本内容 1.选题来源 本课题“面向远程医疗的可穿戴心电数据管理云平台设计与实现”的提出,并非偶然,而是源于对现实社会健康需求、技术发展趋势、学术研究前沿以及个人工程实践兴趣的交叉思考与综合判断。其来源主要基于… · 2026/9/24 14:39:13

如何用aad4cj解析AAC的ADTS帧头?从4字节同步字到采样率识别的完整教程
如何用aad4cj解析AAC的ADTS帧头?从4字节同步字到采样率识别的完整教程

如何用aad4cj解析AAC的ADTS帧头?从4字节同步字到采样率识别的完整教程 【免费下载链接】aad4cj aad4cj 是一个基于仓颉(Cangjie)语言实现的 AAC 音频码流解析与处理组件库。 项目地址: https://gitcode.com/Cangjie-SIG/aad4cj aad4cj… · 2026/9/24 14:39:07

Objective-C 2.0 ANTLR 4 文法:单步与双步预处理解析架构实战指南
Objective-C 2.0 ANTLR 4 文法:单步与双步预处理解析架构实战指南

编程语言编译器开发工具 【免费下载链接】grammars-v4 Grammars written for ANTLR v4; expectation that the grammars are free of actions. 项目地址: https://gitcode.com/gh_mirrors/gr/grammars-v4 点击查看 免费下载 导读 本指南围绕 grammars-v4 仓库中的… · 2026/9/24 15:10:08

cleos validate signatures 命令详解:EOS 交易签名验证与公钥恢复实战
cleos validate signatures 命令详解:EOS 交易签名验证与公钥恢复实战

区块链 【免费下载链接】eos An open source smart contract platform 项目地址: https://gitcode.com/gh_mirrors/eo/eos 点击查看 免费下载 本指南完整讲解 EOS 节点工具 cleos 中 validate signatures 子命令的用法、参数与底层实现。该命令不依赖钱包、不上链… · 2026/9/24 15:10:08

Yii 2 框架设计决策指南:路径别名、消息翻译、异常处理等 8 项核心约定及其源码依据
Yii 2 框架设计决策指南:路径别名、消息翻译、异常处理等 8 项核心约定及其源码依据

后端Web框架 【免费下载链接】yii2 Yii 2: The Fast, Secure and Professional PHP Framework 项目地址: https://gitcode.com/gh_mirrors/yi/yii2 点击查看 免费下载 导读:本文基于 Yii 2 框架内部文档 design-decisions.md(波兰语版&#… · 2026/9/24 15:10:08

KuGouMusicApi源码解析(一):文件名即路由,160个接口如何自动注册到Express
KuGouMusicApi源码解析(一):文件名即路由,160个接口如何自动注册到Express

KuGouMusicApi源码解析(一):文件名即路由,160个接口如何自动注册到Express 【免费下载链接】KuGouMusicApi 酷狗音乐 Node.js API service 项目地址: https://gitcode.com/gh_mirrors/ku/KuGouMusicApi 本文带你深入解析 K… · 2026/9/24 15:10:08

如何修复 Atmosphere 的 010000000000002b 致命错误:完整排障指南
如何修复 Atmosphere 的 010000000000002b 致命错误:完整排障指南

如何修复 Atmosphere 的 010000000000002b 致命错误:完整排障指南 【免费下载链接】Atmosphere Atmosphre is a work-in-progress customized firmware for the Nintendo Switch. 项目地址: https://gitcode.com/GitHub_Trending/at/Atmosphere 如果你的 Swi… · 2026/9/24 15:10:02

Chat2DB 完整实战指南:40+ 数据库客户端与 AI SQL 工作空间
Chat2DB 完整实战指南:40+ 数据库客户端与 AI SQL 工作空间

Chat2DB 完整实战指南:40 数据库客户端与 AI SQL 工作空间 【免费下载链接】Chat2DB Chat2DB is a free, cross-platform, local-first database client and SQL workspace for developers, DBAs, analysts, and data teams. Connect to 40 databases, manage data, edit and r… · 2026/9/24 15:10:02

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程
基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为… · 2026/9/24 0:00:13

1D-CNN时间序列建模实战:从Conv1d原理到工业落地
1D-CNN时间序列建模实战:从Conv1d原理到工业落地

简介:面向时间序列数据建模的一维卷积神经网络完整实现,适合深度学习入门者及需要快速验证时序模型的研究者,能够从音频、文本、传感器或股价等序列中挖掘局部特征与时间依赖。压缩包体积很小,只有3KB,内含3个Python脚… · 2026/9/24 0:00:26

柔软的L:汉语语流中被忽视的舌肌张力控制
柔软的L:汉语语流中被忽视的舌肌张力控制

1. 这个“L”不是字母表里的L,而是舌尖上的L最近在几个方言群和语音教学社群里,反复看到有人发一句:“也说字母L:柔软的长舌”。初看以为是英语发音课笔记,点开才发现全是方言爱好者、播音系学生、语言康复师甚至戏曲演… · 2026/9/24 0:00:44

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码