s
symbion Skill 技能
面向编码 Agent 的项目笔记与工单登记册
技能简介
symbion 是一个"按项目"的笔记本与工单登记册,专为小项目里的人类开发者与编码 Agent 协作而设计,通过一个 CLI 统一驱动。CLI 可独立使用;Agent 侧则以共享 Skill 与 SessionStart 钩子的形式支持 Claude Code 与 Codex。每条笔记都有日期、作者、可撤回,并锚定在一个稳定对象上——一次 commit、一个文件、一个自定义条目,或整个项目。默认提供七种类型:check(带日期的验证)、decision(架构决策记录 ADR)、bug、task、question(待负责人回答)、idea(搁置)与 note。存储是项目旁边一个独立的 git 仓库(JSONL 格式),切换旧分支永远不会"时间旅行"你的工单。
核心能力
- 七种记录类型 + 自定义类型:类型只是打在
status/parked/verdict三个位上的标签,可在symbion.toml的[kinds]中自行声明,symbion schema打印类型表。 - Arc(史诗)视图:命名工作线以清单形式跨对象展示待办,
arc create/arc seed/arc todo/arc reconcile管理,任务随代码树变化自动识别存活、改名或过期。 - Agent 集成:
symbion init一键把 Skill 链接到~/.claude/skills/symbion或~/.agents/skills/symbion,并注册 SessionStart 钩子;每次会话开始自动汇总未关闭条目、他人新增/修改的条目与逾期项。 - 目录(Catalogs)与解析器:目录是一条打印名称列表的 shell 命令(如
git ls-files '*.py'),可对整目录批量生成任务;对测量值等易混淆名称可配自定义解析器,绝不用子串匹配兜底。 - 本地 Web 界面:
symbion serve起一个本地页面,含看板、标签/类型/作者过滤、全文搜索、快捷键速记、版本历史与提交/推送按钮。 - 终端友好与 git 安全:表格输出带状态标记与年龄,管道输出纯文本供脚本与 Agent 消费;写入永不自动提交,
symbion commit由你控制,可挂 gitleaks 预提交钩子防泄密。
安装配置
- 环境要求:Python 3.11+ 与 git(钩子需要 bash,Windows 用 WSL)。
- 安装:
pipx install 'symbion[gui]'或uv tool install 'symbion[gui]';[gui]附带 Web 界面,不需要可去掉。 - 启用 Agent 集成:在项目根执行
symbion init --yes(默认 Claude Code),--agent codex或--agent both切换;Codex 需codex --add-dir ../-notes授予存储写权限。 - TAB 补全:把
eval "$(symbion completion zsh)"等对应行写入 shell rc 文件,可补全动词、标志与存储内的类型、目标、行 ID、Arc ID。 - 告知 Agent:在
CLAUDE.md或AGENTS.md加一行——"我们用 symbion 记录持久笔记与工单,遇到摩擦要主动反馈"。
使用步骤
- 初始化存储:
symbion init --yes,在项目旁创建../-notesgit 仓库并链接 Skill 与钩子。 - 写第一条验证:
symbion add check --target commit:HEAD --checked "pytest -q" --result "147 passed",记录当时仓库状态,之后可随时复验是否过期。 - 建立清单:
symbion arc create建弧,symbion add task --target ... --arc-id ...逐条挂任务,arc todo看未完成项,resolve勾销。 - 会话中协作:Agent 启动时钩子自动汇总上下文;人可随时
! symbion add ...补记录,作者自动记为当前 Agent 或 git 用户名。 - 会话结束:
symbion commit -m "..."提交存储,symbion push(有远端时)同步;symbion summary查看未提交数量。
适用场景
- 长期项目的知识沉淀:把散落在 commit message、TODO 注释和聊天记录里的决策与验证集中登记。
- 人机结对开发:Agent 每次会话启动即可恢复全部未决问题、待办与历史决策,不再重复解释背景。
- Bug 与工单跟踪(轻量):不想上 Jira 的小项目,用
bug/task/question类型做本地化工单。 - 验收与回归验证:
check类型绑定 commit 与检查命令,HEAD 移动后自动显示过期,防止"过期的绿灯"。 - 多分支/多工作树并行:存储独立于项目 git 历史,链接 worktree 共享同一存储。
适用人群
独立开发者、小型开源项目维护者、使用 Claude Code / Codex 等编码 Agent 的团队,以及希望给 AI 协作者一个"可持久读写项目记忆"的工程负责人。
工作原理
symbion 把记录存在项目旁边的独立 git 仓库中:notes.jsonl(提交后只追加,更正即新增一行并 supersede 旧行)、arcs.jsonl(工作弧)与 symbion.toml(类型、目录、解析器配置)。写操作从不自动 commit,保证 git 失败也不会阻塞记录。SessionStart 钩子在每次 Agent 会话开始时运行 symbion summary,把未关闭条目、他人新增内容与逾期项注入上下文;Agent 通过 Skill 文档学会用同一 CLI 读写。因为存储与项目代码分离,切换分支不会带走或覆盖工单,而独立的 git 历史又天然提供了版本追踪与协作能力。
官方链接
团队信息
AI产品库
官方
由 AI 猎手自动发现
评论与建议
登录 后参与评论或提建议