[开源]cursor-trellis:针对Cursor适配的Trellis

Blxze 2026-06-26 00:31 1

本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:



  • 我的帖子已经打上 开源推广 标签: 是

  • 我的开源项目完整开源,无未开源部分: 是

  • 我的开源项目已链接认可 LINUX DO 社区: 是

  • 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是

  • 以上选择我承诺是永久有效的,接受社区和佬友监督: 是


以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出


cursor-trellis


在Trellis的基础上对Cursor做了单平台适配,还是Trellis那一套流程。


把框架语义用Cursor原生通道实现:.cursor/rules(常驻策略)、commands(用户可调入口)、agents(subagent)、hooks.json(Python 脚本,会话/检索/派发上下文)。补充:Cursor的session注入有点问题,所以走 .cursor/rules。



改了什么


1. Cursor Native/Cursor++ 适配


两个不同环境对比:

































第 1 列 第 2 列 第 3 列
Native Cursor API Cursor++ BYOK
Agent frontmatter model: 对 trellis-* 生效 被忽略
Settings 每 Agent 模型 UI 生效 不填充 overrides
概念级语义检索 内置 @codebase Agent 工具列表没有,要用 fast-context-mcp

在Cursor++环境下,要让 trellis-* 固定模型,尝试好多种只能patch resolver本身(可以等哈雷佬好消息), patch_wpelc8.py + ~/.ccursor/trellis-task-models.json5,可逆,而且和Cursor++一样,每次更新完都要重新patch。Native用户不需要。


trellis init --cursor 默认是Native,Cursor++用户加 --cursor2plus。




关于Cursor++下指定模型不生效的解决方案(非Explore)

以下内容为GLM 5.2根据task文件生成:







2. commands-only


内部技能( trellis-brainstorm 等)不写入 .cursor/skills/ , / 仅暴露三个命令:/trellis-continue、trellis-finish-work、trellis-cursor2plus-setup。


技能语义通过 .cursor/rules + AGENTS.md + workflow.md 传递,由工作流匹配器自动加载。主要是因为,在Cursor装完Trellis, /敲下去一堆skills,看得头大。


3. subagent派发以及执行策略


三个subagent: trellis-research(内外部研究)、trellis-implement(只负责实现)、trellis-check(独立审查 pass)。主会话只在 execution_mode: worker 时才派实现/审查subgent:



执行策略:implement.md 里用 execution_mode / isolation / verification_profile这样的yaml块来决定谁实现、检查,以及在哪隔离。规划时跑 task.py suggest-execution-strategy <task> 拿数据驱动的建议,一般的文档操作、研究都会走 inline。


上下文加载是双路径:主路径是 CLI Layer 2(task.py generate-dispatch-prompt)——派发前把 prd/spec/research 预嵌进派发 prompt,并打 <!-- trellis-hook-injected --> 标记;preToolUse hook 作 best-effort 补充(标记已在就跳过)。subagent 见标记直接干活,不见就从 Selected task: <path> 手动读 jsonl + 工件。Native 与 BYOK 用同一套机制,与模型路由无关。


题外话:很奇怪,Cursor的hook好多问题。


4. 检索层设计



  1. 外部事实优先走项目里的 smart-search CLI,Cursor自带的 WebSearch/WebFetch 只在 smart-search 不可用时fallback。

  2. 本地/代码库问题按意图路由:精确串/路径走 Grep、调用链/影响面走 codegraph、跨包同名走 codegraph 消歧、概念级(如:这项目怎么工作)Native 用内置 @codebase / BYOK 用 fast-context-mcp。计划块由 beforeSubmitPrompt hook 注入 + .cursor/rules 兜底。


这一块内容太多了建议看文档,并且还有很多需要优化,佬们要删掉或者根据自己对检索工具的使用情况做修改都可以。


5. 联网搜索依赖 smart-search


外部事实检索依赖配套的 smart-search,装 cursor-trellis 时会作为依赖自动安装。根据站内的 smart-search 做了很小很小的修改,主要是双语 search,还有削减了一些搜索服务。




安装和使用


npm install -g @blxzer/cursor-trellis
trellis --version

cd /path/to/your-app # 你的项目根
trellis init --cursor # Native;BYOK 加 --cursor2plus



示例工作流








Cursor Native API环境





Cursor++ BYOK环境



完整对照和派发 Method 1-4: docs/cursor.zh-CN.md。



链接
























项目 地址
cursor-trellis GitHub - blxzer77/cursor-trellis · GitHub · npm @blxzer/cursor-trellis
smart-search(联网检索依赖) GitHub - blxzer77/smart-search · GitHub · npm @blxzer/smart-search
文档索引 仓库 docs/ 中英双语 — workflow · cursor · skills · subagents · task-system

致谢


感谢以下开发者!!




























开发者 项目
@taosu0216 及其团队 Trellis v0.5.0 beta 版本测试!
@Haleclipse Cursor++ 轻指南 v0.0.11
@Herbivore 针对 ClaudeCode 的 Trellis 魔改工作流
@konbakuyomu smart-search cli

最新回复 (2)
  • Protein 06-26 07:43
    1楼

    感谢佬总结分享,好贴防沉,mark 一下^-^^-^

  • 雾里 06-26 08:48
    2楼

    太好了,有完美适配cursor的trellis了

* 帖子来源Linux.do
返回