Описание
Coding Agent 的治理层,让 Agent 遵守同一套可执行且持续演进的工程规范,全程可追溯
README
FylloCode
Coding Agent 的团队治理层
让全队的 Agent 遵守同一套持续进化的规则、全程可追溯。
背景
每个 Agent 会话一结束,代码留下来了,决策却丢失了 ……
- 三天后不知道这行代码为什么改。 Agent 帮你动了 100+ 个文件,
git blame只告诉你谁提交的,不告诉你当时的决策背景。 - 两个月后没人知道方案的设计依据。 Agent 给出了一个架构方向,其他候选方案为什么被放弃——这些推理过程全消失在当时的聊天窗口里。
- 每个新会话都要从头建立上下文。 相同的问题,每个 Agent、每次对话都要重新解释一遍项目约束、历史决策和禁忌操作。
- 全队的 Agent 各跑各的规则。 没有统一的工程规范,没有跨 Agent、跨会话的一致性,靠个人习惯维系的代码风格在 Agent 时代加速崩解。
这几个问题的根源相同:Agent 缺少一个持久的、结构化的项目治理层。 FylloCode 就是这个治理层。
核心机制
FylloCode 在你已有的代码库和研发工具链之上工作,不替代 IDE,不替代 CI/CD,不替代项目管理系统——它在这些系统上面加一层,专门解决"团队里如何持续用好 Agent"的问题。
研发系统(GitHub / 云效 / Jira ...)
↑ 回写任务结果
┌──────────────────────────────┐
│ FylloCode │ ← 治理层
│ fyllo-specs · fyllo-cortex │
└──────────────────────────────┘
↓ 约束 & 注入上下文
Coding Agent(任意)
↓
代码库
| 能力 | 说明 |
|---|---|
| 统一规范 | fyllo-specs MCP 服务器向所有 Agent 暴露项目级规范,跨会话、跨 Agent 持续生效 |
| 决策留档 | 每个方案的依据和弃置理由以结构化数据持久化,不消失在会话记录里 |
| 全程可追溯 | Task → Chat → Proposal → Apply & Archive,每一步串成一条 lineage,变更从意图到执行都有记录 |
| 项目概览 | 进入项目的默认首屏,聚合治理状态、进行中变更、最近 lineage 脉络与规范演化趋势 |
| 规则自进化 | fyllo-cortex 维护 guidelines,会话注入索引并在关键阶段提示 Agent 评估、修复或新增项目约定 |
| 回写研发系统 | 任务结果同步回已有的项目管理工具,不在工具链里形成孤岛 |
工作流
FylloCode 把每个编码任务沿一条主线分成四个阶段,每个阶段有明确的输入、产物和约束。每一步的输入、决策和产物都会被记录成一条 lineage,固化下来的结果直接成为下一次任务的起点。
Task ──────▶ Chat ──────▶ Proposal ──────▶ Apply & Archive
任务入口 细化决策 方案评审 约束执行 & 归档
Task
主线的起点。一个任务可以由团队成员直接创建,也可以从已接入的研发系统(GitHub / 云效 / Jira ...)同步进来。FylloCode 在这里不施加任何约束,它只是一个工作单元进入治理流程的入口,并成为后续所有环节共同锚定的对象。
Chat
方案在这里成形。面对具体任务,Agent 会分析需求、从代码库中检索佐证、引导团队权衡取舍,最终与你一起收敛出决策,而不是凭空给出方案。fyllo-specs
会注入项目当前的规范状态,让讨论从一开始就在正确的边界内进行。包括被否决的思路在内的推理过程,都会作为 lineage 的一部分留存,而不是消失在聊天窗口里。
Proposal
决策确定后,Agent 把它固化为可评审的结构化产物。产物由 OpenSpec 规范驱动,可按项目需求定制,默认输出四份结构化文件:
- proposal.md:背景说明、新增能力、变更能力、受影响的模块
- design.md:Goals 与 Non-Goals、开放问题的最终决策及弃置原因、变更风险
- specs:从本次变更中抽取的规范条目,回写到项目知识库
- tasks.md:以文件和函数为维度的详细任务拆分,含验收标准,并评估是否需要更新 guidelines
这四份文件是 Proposal 评审的实体,也是两个月后追溯"当时为什么这么设计"的唯一依据。
Apply & Archive
Agent 在 fyllo-specs 的约束下执行。规范覆盖架构禁区、命名约定、危险操作范围,在编码过程中实时生效,不依赖事后 code review
发现越界。实际执行严格限定在 tasks.md 批准的范围内——超出边界的修改会被拦截,确保变更与评审记录一致。每个任务默认运行在独立的 Git
worktree 中,主分支在任务完成前保持干净,多个任务可以并行推进、各自处于不同阶段,互不干扰。
变更落地后,完整记录自动归档:代码变更范围、决策上下文、specs 更新、guidelines 演化结果,以及项目健康度重新评分。其中一部分反哺
fyllo-specs 和 fyllo-cortex,成为下一次任务的背景知识——让 lineage 闭环,下一个 Task 不再从零开始;另一部分同步到已有的研发系统,不形成工具链孤岛。
模型选择
FylloCode 支持任意接入 ACP 的 Agent,但不同阶段对模型能力的侧重不同。根据实际使用经验:
Chat 与 Proposal 阶段建议使用推理能力更强的模型,如 Claude Opus 或 GPT-4.5。这两个阶段需要 Agent 深度理解项目背景、权衡多个方案的利弊、做出有依据的设计决策——模型的推理质量直接影响方案的可信度和可审查性。
Apply 阶段可以使用更小、更快的模型。任务边界已由
tasks.md明确约定,Agent 的工作更接近结构化执行而非开放式推理,对模型的要求相对较低,也更容易控制成本。
一个典型的搭配:Chat 与 Proposal 用 Opus,Apply 用 Sonnet 或 Haiku。
当 Agent 开始改代码
普通的 Agent 会话能拿到两样东西:当前代码 + 这次的 prompt。
FylloCode 的 Agent 在动手改代码之前,能拿到:
- 当前代码(来自你的仓库)
- 项目规范(来自
fyllo-specs:架构约束、命名约定、禁止操作) - 历史决策上下文(这个模块为什么这么设计,当时否决了哪些方向)
- 变更原因记录(上次动这里是为了解决什么问题)
- 持续演进的 guidelines(来自
fyllo-cortex,在任务流程中持续评估和维护)
它知道这个项目为什么变成今天这样,不只是是什么。
团队知识沉淀
在持续演进中,需要把团队在实际工程中积累的知识、踩过的坑、达成的约定、反复出现的场景转化为下次任务时 Agent 能直接使用的结构化上下文。
目前通过 fyllo-cortex.guidelines 与 system reminder 配合实现这一点:新的 Chat / Apply session 会注入
guidelines/**/*.md 的索引;Chat、Proposal、Apply、Archive 和 Project Health Check 的阶段提示会要求 Agent
判断是否需要初始化、创建或修复 guidelines。这样 Agent 始终从当前工程约定出发,而不是依赖随版本漂移的静态文档。
这套机制解决的核心问题是:团队的工程智慧如何在 Agent 协作中持续沉淀,而不是每次会话结束就清零。
复杂工程能被持续维护,前提是每一次变更都不只是改了代码,而是留下了可被后续 Agent 和工程师理解的决策痕迹。FylloCode 的架构就是围绕这一点设计的。
我们正在从更多维度持续扩展知识积累的范围,guidelines只是起点。
集成
FylloCode 的任务结果可以回写到已有的研发系统,保持工具链的连续性。
| 研发系统 | 状态 |
|---|---|
| 云效 | ✅ 首批集成 |
| TAPD | 🔄 计划中 |
| GitHub | 🔄 计划中 |
| GitLab | 🔄 计划中 |
| Linear | 🔄 计划中 |
| Jira | 🔄 计划中 |
| PingCode | 🔄 计划中 |
| Coding DevOps | 🔄 计划中 |
技术架构
| 层 | 技术 |
|---|---|
| 客户端 | Electron · Vue 3 · TypeScript |
| Agent 协议 | Agent Client Protocol (ACP) |
| 规范服务 | fyllo-specs(基于 OpenSpec 增强的 MCP Server) |
| 大脑服务 | fyllo-cortex MCP Server |
安装
在 Releases 页面下载对应平台的安装包。
参与贡献
FylloCode 使用 MIT 许可证。欢迎提交 PR,贡献前请阅读 CONTRIBUTING.md。
致谢
FylloCode 构建在这些开源项目和协议之上:
Electron · Vue 3 · TypeScript · Nuxt UI · Tailwind CSS · ACP · MCP · OpenSpec · markstream-vue
许可证
技术社区
LinuxDO:真诚、友善、团结、专业
Установка FylloCode
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/Fioooooooo/FylloCodeFAQ
FylloCode MCP бесплатный?
Да, FylloCode MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для FylloCode?
Нет, FylloCode работает без API-ключей и переменных окружения.
FylloCode — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить FylloCode в Claude Desktop, Claude Code или Cursor?
Открой FylloCode на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzCompare FylloCode with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
