介绍一个好用的ai coding工具:Backlog.md

github项目

Backlog.md 将任何包含 Git 仓库的文件夹变成一个 自包含的项目看板

由纯 Markdown 文件和零配置 CLI 驱动。

✨ 功能特性

  • 📝 Markdown 原生任务 ------ 每个问题都用 .md 文件管理
  • 🔒 100% 私有 & 离线 ------ backlog 完全存在于你的仓库内部
  • 📊 即时终端看板 ------ backlog board 在终端中绘制实时看板
  • 📤 看板导出 ------ backlog board export 创建可分享的 Markdown 报告
  • 🌐 现代化 Web 界面 ------ backlog browser 启动简洁的网页 UI,进行任务可视化管理
  • 🤖 AI 就绪 CLI ------ "Claude,请接手任务 33"
  • 🔍 丰富的查询命令 ------ 轻松查看、筛选、归档任务
  • 💻 跨平台支持 ------ 可运行在 macOS、Linux、Windows
  • 🆓 MIT 许可开源 ------ 免费用于个人或商业

🚀 五分钟上手

markdown 复制代码
# 1. 安装 Backlog.md  
bun/npm i -g backlog.md 或 brew install backlog-md

# 2. 初始化仓库和 backlog  
backlog init "我的项目"

# 3. 捕捉任务  
backlog task create "将 markdown 渲染为看板"

# 4. 查看进展  
backlog board view 或 backlog browser

# 5. 使用 Claude、Gemini、Codex 或 Jules 创建任务
Claude,我想在 Web 界面里增加搜索功能,搜索范围包括:
* 任务
* 文档
* 决策
  请创建相应的任务。

# 6. 将任务交给 AI 执行
Claude,请实现与 Web 搜索功能相关的所有任务 (task-10, task-11, task-12)
* 在写代码前使用 'ultrathink mode' 规划实现方案
* 任务允许时使用多个子代理并行

所有数据都会保存在 backlog 文件夹下,格式为 task-<task-id> - <task-title>.md(例如 task-10 - 添加核心搜索功能.md)。


🌐 Web 界面

r 复制代码
# 启动 Web 服务(自动打开浏览器)
backlog browser

# 自定义端口
backlog browser --port 8080

# 不自动打开浏览器
backlog browser --no-open

Web 界面功能:

  • 交互式看板,支持拖拽
  • 任务创建与编辑,带表单与验证
  • 实时更新
  • 响应式设计,桌面/移动端兼容
  • 任务归档,带确认提示
  • 无缝 CLI 集成 ------ 与 Markdown 文件保持同步

🖥️ CLI 参考

项目初始化

操作 示例
初始化项目 backlog init [project-name]
重新初始化 backlog init

任务管理

操作 示例
创建任务 backlog task create "添加 OAuth 系统"
带描述 backlog task create "功能" -d "添加认证系统"
带负责人 backlog task create "功能" -a @sara
带状态 backlog task create "功能" -s "进行中"
带标签 backlog task create "功能" -l auth,backend
带优先级 backlog task create "功能" --priority high
带计划 backlog task create "功能" --plan "1. 调研\n2. 实现"
带验收标准 backlog task create "功能" --ac "必须可用,必须测试"
带备注 backlog task create "功能" --notes "已开始初步调研"
带依赖 backlog task create "功能" --dep task-1,task-2
创建子任务 backlog task create -p 14 "支持 Google 登录"
所有选项 backlog task create ...
列出任务 backlog task list [-s <状态>] [-a <负责人>] [-p <父任务>]
查看详情 backlog task 7
编辑任务 backlog task edit 7 -a @sara -l auth,backend
添加计划 backlog task edit 7 --plan "实现方案"
添加/删除/勾选验收标准 backlog task edit 7 --ac "..." --remove-ac 2 --check-ac 1
添加备注 backlog task edit 7 --notes "完成了 X,正在做 Y"
添加依赖 backlog task edit 7 --dep task-1 --dep task-2
归档任务 backlog task archive 7

草稿工作流

操作 示例
创建草稿 backlog task create "功能" --draft
草稿流 backlog draft create "GraphQL 调研"backlog draft promote 3.1
降级为草稿 backlog task demote <id>

看板操作

操作 示例
打开看板 backlog board
导出看板 backlog board export [文件名]
带版本导出 backlog board export --export-version "v1.0.0"

统计 & 概览

操作 示例
项目概览 backlog overview

文档管理

操作 示例
创建文档 backlog doc create "API 指南"
带路径 backlog doc create "安装指南" -p guides/setup
带类型 backlog doc create "架构设计" -t technical
列出文档 backlog doc list
查看文档 backlog doc view doc-1

决策记录

操作 示例
创建决策 backlog decision create "使用 PostgreSQL 作为主库"
带状态 backlog decision create "迁移到 TypeScript" -s proposed

AI 代理指令

操作 示例
更新代理文件 backlog agents --update-instructions

维护

操作 示例
清理已完成任务 backlog cleanup

⚙️ 配置

配置命令

操作 示例
查看所有配置 backlog config list
获取单个配置 backlog config get defaultEditor
设置配置值 backlog config set defaultEditor "code --wait"
启用自动提交 backlog config set autoCommit true
跳过 git hooks backlog config set bypassGitHooks true
开启跨分支检查 backlog config set checkActiveBranches true
设置活跃分支天数 backlog config set activeBranchDays 30

可用配置选项

作用 默认值
defaultAssignee 默认负责人 []
defaultStatus 第一个列状态 To Do
statuses 看板列 [To Do, In Progress, Done]
dateFormat 日期时间格式 yyyy-mm-dd hh:mm
timezonePreference 时区 UTC
includeDatetimeInDates 新建日期是否包含时间 true
defaultEditor 编辑器 平台默认
defaultPort Web UI 端口 6420
autoOpenBrowser 是否自动打开浏览器 true
remoteOperations 启用远程 git 操作 true
autoCommit 自动提交任务变更 false
bypassGitHooks 跳过 git hooks false
zeroPaddedIds ID 是否零填充 (禁用)
checkActiveBranches 跨分支检查任务状态 true
activeBranchDays 活跃分支天数 30

📤 共享与导出

看板导出

操作 示例
导出到默认文件 backlog board export
导出到自定义文件 backlog board export project-status.md
强制覆盖已有文件 backlog board export --force
导出到 README.md backlog board export --readme
导出并带版本号 backlog board export --export-version "v1.2.3"
导出到 README 并带版本号 backlog board export --readme --export-version "Release 2024.12.1-beta"

📊 项目状态示例 (v1.8.3)

Backlog.md 自动生成

待办 进行中 已完成
TASK-228 - 替换 @uiw/react-md-editor 为 TOAST UI Editor #web-ui #enhancement #editor └─ TASK-24.1 - CLI: 看板里程碑视图 [@codex] TASK-232 - 修复 Nix 构建缺失 libstdc++.so.6
TASK-227 - Web UI: 交互式验收标准编辑器 TASK-231 - 修复状态分组大小写不敏感问题
TASK-222 - 改进 Web UI 中任务与子任务可视化 TASK-230 - CLI 添加 --plain 参数
TASK-217 - 拖拽式 Web UI 序列视图 TASK-226 - CLI 验收标准按索引增删
TASK-216 - 序列 API 与 Web UI TASK-225 - 修复 CLI board 忽略配置问题
TASK-215 - 序列 TUI 界面
TASK-214 - CLI 列出序列(纯文本)
TASK-213 - 从任务依赖计算序列
TASK-208 - Web UI 支持粘贴为 Markdown
TASK-200 - 初始化时集成 Claude Code
相关推荐
程序员老刘2 小时前
Cursor vs Claude Code vs AS+AI助手:谁才是客户端的编程神器?
flutter·ai编程·客户端
knqiufan4 小时前
深度解析影响 RAG 召回率的四大支柱 —— 模型、数据、索引与检索
ai编程
Goboy4 小时前
轻松实现2048游戏:Trae 从想法到代码的快速转变
ai编程·trae
猫头虎5 小时前
什么是AI+?什么是人工智能+?
人工智能·ai·prompt·aigc·数据集·ai编程·mcp
yaocheng的ai分身5 小时前
compound engineering:我的 AI 在我看到代码之前就已经修好了它
ai编程·claude
闲不住的李先森6 小时前
Prompt 角色的概念
llm·aigc·ai编程
用户4099322502129 小时前
如何在API高并发中玩转资源隔离与限流策略?
后端·ai编程·trae
青旬10 小时前
新手轻松上手:用豆包设计+Trae转换快速生成Uni-app项目(完整实操指南)
ai编程
精灵vector10 小时前
基于视觉的网页浏览Langraph Agent
python·aigc·ai编程