haft

让 AI 记住你的技术决策,过期自动提醒,避免反复扯皮

haft 是一个面向 AI 编程助手的工程决策引擎,核心解决 AI 在长周期开发中做出的技术决策容易过期、被遗忘的问题。它允许开发者将关键决策以结构化框架记录下来,包括问题背景、备选方案、权衡取舍和最终选择,并自动跟踪决策的时效性。当代码变更、依赖升级或上下文变化导致决策依据失效时,haft 会主动提示决策已过期,并支持对多个决策进行一致性校验,防止出现相互矛盾的方案。它集成 Claude Code、Cursor、Gemini CLI、Codex 等主流 AI 编程工具,让 AI 在生成代码时能自动参考历史决策,避免重复讨论或偏离既定方向。项目用 Go 实现,轻量且启动快,适合团队在 AI 辅助开发流程中沉淀工程知识,减少无效返工。

开源 unknown 智能体
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 1393
维护状态 维护中
是否开源
定价模式 unknown

项目数据

分类智能体
开发团队m0n0x41d
所属国家
官网地址https://haft.tools
定价模式unknown
价格说明定价信息待确认
访问状态
是否开源
开源协议NOASSERTION
主要语言Go
技术栈/模型ai-agents,ai-coding,anthropic,claude,claude-code,codex,context-memory,cursor,cursor-ai,developer-tools,first-principles,gemini-cli,human-ai-collaboration,mcp,reasoning,spec-driven-development,systems-engineering
GitHub 星标★ 1393
30天Star增速
HF 下载量
上线时间2025-12-10 00:00:00
最近更新2026-09-18 00:00:00
维护状态维护中
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数5

使用教程

难度:入门 约 10 分钟 部署方式:命令行工具 6 步

环境要求

  • 支持 bash 的 macOS / Linux 环境(安装脚本通过 curl 管道执行)
  • 系统已安装 curl
  • 一个已存在的本地项目目录,用于执行 haft init 初始化
  • 至少一个 AI 编程宿主:Claude Code 或 Codex 为稳定支持,其余为实验性或遗留适配器
  • 已初始化过的项目需安装新二进制后完全重启或重连宿主

安装与启动步骤

  1. 1安装 haft

    README 提供官方安装脚本,直接通过 curl 下载并管道给 bash 执行,安装 haft 二进制。

    curl -fsSL https://raw.githubusercontent.com/m0n0x41d/haft/main/install.sh | bash
  2. 2初始化项目

    在项目目录首次使用需初始化一次。裸 haft init 仅在标准终端下弹出交互式多选且不预选宿主;脚本和 CI 必须显式指定宿主。

    haft init --claude
  3. 3选择宿主集成

    按实际使用的工具选择参数:--codex 写入 MCP+skills+AGENTS.md,--claude 写入 MCP+skills+CLAUDE.md;加 --local 使用仓库内 skills。

    haft init --codex --local
  4. 4只要项目核心

    如果暂不需要接入任何宿主,可只用 --core-only 初始化项目核心与决策账本,不写入宿主载体。

    haft init --core-only
  5. 5重启或重连宿主

    安装新二进制后需完全重启或重连编程助手宿主,使其重新加载 MCP 服务与 skills;不要在已初始化项目上重复执行 init。

  6. 6Cursor 中启用 MCP

    使用 Cursor 时,初始化后打开 Settings -> MCP 找到 haft 并打开开关,Cursor 默认会禁用新增的 MCP server。

关键配置

配置项必填说明示例
--project-root手动迁移时指定项目绝对根路径,校验项目绑定/absolute/project/root
--project-id手动迁移时指定项目 ID,与 project-root 一起校验绑定qnt_........

如何确认成功

重启宿主后,MCP 列表中出现 haft 服务,且项目内已生成 CLAUDE.md / AGENTS.md 对应段落与 12 个 skills,即初始化成功。

常见问题

Q:裸执行 haft init 报错或卡住怎么办?

A:非交互环境下裸 init 会在写文件前失败,不会猜测宿主。请显式指定宿主参数,如 haft init --claude、haft init --codex 或 haft init --core-only。

Q:Cursor 里初始化了但没生效?

A:Cursor 默认禁用新增 MCP server。打开 Settings -> MCP,找到 haft 并手动打开开关即可。

Q:已初始化过的项目升级后要重新 init 吗?

A:不需要。安装新二进制并完全重启或重连宿主即可;新的 haft serve 会自动应用标记为启动安全的迁移边界,当前覆盖 57 -> 58 和 58 -> 59,重复 init 不是常规数据库维护手段。

Q:启动时提示需要手动迁移边界怎么办?

A:使用该诊断给出的确切回退命令:haft project migrate --project-root /absolute/project/root --project-id qnt_........,不要用通用迁移命令替代其他类型的诊断恢复路径。

注意事项

  • 仅使用官方 install.sh 安装,避免自行编译或改名安装。
  • Claude Code 与 Codex 是稳定支持的宿主,Grok、Hermes、Zed、Antigravity、Cursor、Gemini CLI、OpenCode 属实验性或遗留适配器。
  • Grok 使用 haft init --grok,项目内 .grok/config.toml 优先于 Claude/Cursor 兼容 MCP 源,初始化后需在 /mcps 中重载或开新会话。
  • MCP 的 haft_decision(action="decide") 在存在可验证宿主回执前保持 fail-closed 并返回 operator_confirmation_required。

核心亮点

  • 决策过期检测机制,能感知代码变更和依赖升级,主动提示决策失效
  • 支持多决策一致性校验,防止 AI 生成相互矛盾的方案
  • 深度集成主流 AI 编程工具,包括 Claude Code、Cursor、Gemini CLI 和 Codex,上手成本低

不足之处

  • 项目较新,文档和社区生态仍在建设中,实际使用案例有限
  • 决策记录需要人工维护,对团队流程规范性有要求,否则容易失真

适用场景

  • 团队使用 AI 编程助手进行大型重构,需要锁定技术选型方向
  • 多人协作的 AI 辅助开发项目中,统一决策口径避免冲突
  • 长期维护的项目中,追踪历史决策是否仍适用于当前代码状态

替代项目

Aider、Continue、Cline

项目介绍

haft 是智能体领域的开源项目,由 m0n0x41d 开发,2025 年首次发布。

在全站 13,014 个收录项目中,它的 GitHub 星标数(1,393)位列前 30%,在智能体分类中处于中上游。

项目仍在小幅维护中,最近一次代码更新于 2026-09-18。从国内网络环境看,可直接访问。

它主要面向的使用场景是:团队使用AI编程助手进行大型重构,需要锁定技术选型方向。同类可对比的替代方案包括 Aider、Continue、Cline。

上一篇:Everywhere

下一篇:claude-skills

同类项目推荐

xinchao-dynamic-mind 开源

给 AI 装上疲惫和欲望,让交互更真实

独立、可自托管的 AI 动态心智状态引擎:驱动力、念头池、疲惫、睡眠与意图。

★ 195 2026-08-09
deepseek-harness 开源

把 AI 能力拆成乐高积木,拼出你的专属智能体。

DeepSeek Harness: Everything is a Plugin.

★ 233327 2026-08-15
AutoGPT 开源

开箱即用的 AI 员工,交代任务就自己干完

AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mis···

★ 187492 2026-08-09
EvoAgentX 开源

让 AI 智能体自己迭代变强,越用越聪明

EvoAgentX: Building a Self-Evolving Ecosystem of AI Agents

★ 3351 2026-09-12