Skip to content

lk19940215/claude-coder

Repository files navigation

Claude Coder

中文 | English

一个长时间自运行的自主编码 Agent Harness:基于 Claude Agent SDK,通过 Hook 提示注入引导模型行为,倒计时活跃度监控保障稳定运行,多 session 编排实现一句话需求到完整项目的全自动交付。

亮点

  • Harness 生命周期管理:统一的 Harness 类封装环境准备、任务调度、校验、回滚、推送全生命周期,含 AI 驱动的 JSON 自愈修复
  • Hook 提示注入:通过 JSON 配置在工具调用时向模型注入上下文引导,零代码修改即可扩展规则(机制详解
  • 长时间自循环编码:多 session 编排 + 倒计时活跃度监控 + git 回滚重试,Agent 可持续编码数小时不中断(守护机制
  • 配置驱动:支持 Claude 官方、Coding Plan 多模型路由、DeepSeek 等任意 Anthropic 兼容 API

快速上手

# 前置:安装 Claude Agent SDK
npm install -g @anthropic-ai/claude-agent-sdk

# 安装
npm install -g claude-coder

# 配置模型
claude-coder setup

# 进入项目目录
cd your-project

# 初始化项目(扫描技术栈、生成 profile)
claude-coder init

# 开始自动编码
claude-coder run "实现用户注册和登录功能"

命令列表

命令 说明
claude-coder setup 交互式配置(模型、MCP、安全限制、自动审查)
claude-coder init 初始化项目环境(扫描技术栈、生成 profile)
claude-coder plan "需求" 生成计划方案
claude-coder plan -r [file] 从需求文件生成计划
claude-coder plan --planOnly 仅生成计划文档,不分解任务
claude-coder plan -i "需求" 交互模式,允许模型提问
claude-coder go AI 对话式需求收集与方案组装
claude-coder go "需求" AI 自动分析需求并组装方案
claude-coder go -r file 从文件读取需求并自动组装
claude-coder run [需求] 自动编码循环
claude-coder run --max 1 单次执行
claude-coder run --dry-run 预览模式(查看任务队列)
claude-coder simplify [focus] 代码审查和简化
claude-coder auth [url] 导出 Playwright 登录状态
claude-coder status 查看进度和成本

选项--max N 限制 session 数(默认 50),--pause N 每 N 个 session 暂停确认,--model M 指定模型。

工作原理

需求输入 ─→ 项目扫描 ─→ 任务分解 ─→ 编码循环
                                       │
                                 ┌──────┴──────┐
                                 │  Session N   │
                                 │  Claude SDK  │
                                 │  3 步流程    │
                                 └──────┬──────┘
                                        │
                                   Harness 校验
                                   (含 AI 自愈)
                                        │
                              通过 → simplify? → push → 下一个任务
                              失败 → git 回滚 + 重试

每个 session 内,Agent 自主执行 3 步:实现(任务上下文由 harness 注入,编码实现) → 验证(按 category 选最轻量测试) → 收尾(git commit + 写 session_result.json)。

Harness 在 session 结束后自动校验 session_result.json + git 进度。校验失败时 AI 自动尝试修复损坏的 JSON 文件(repair.js),仍失败则回滚代码并重试。

机制文档

文档 说明
技术架构 核心设计规则、Harness 类职责、模块关系、Prompt 注入架构
Hook 注入机制 SDK Hook 调研、GuidanceInjector 三级匹配、配置格式、副作用评估
Session 守护机制 中断策略、倒计时活跃度检测、工具运行状态追踪、防刷屏
Go 指令流程 AI 驱动的需求组装、食谱系统、与 plan 衔接
测试凭证方案 Playwright 登录态导出、API Key 持久化
SDK 使用指南 Claude Agent SDK 接口参考

使用场景

新项目claude-coder run "用 Express + React 做 Todo 应用" — 自动搭建脚手架、分解任务、逐个实现。

已有项目claude-coder run "新增头像上传功能" — 先扫描现有代码和技术栈,再增量开发。

需求文档驱动:在项目根目录创建 requirements.md,运行 claude-coder run。需求变更后 claude-coder add -r 同步新任务。

AI 驱动需求组装claude-coder go "用户管理页面" — AI 扫描内置食谱库,自动组装完整需求方案,一键进入 plan 分解任务。支持对话模式 (go) 逐步引导非技术人员。

自动测试 + 凭证持久化claude-coder auth http://localhost:3000 — 导出浏览器登录态,Agent 测试时自动使用。详见 测试凭证方案

模型支持

提供商 说明
默认 Claude 官方模型,使用系统登录态
Coding Plan 自建 API,推荐的多模型路由配置
API DeepSeek 或其他 Anthropic 兼容 API

建议配置

长时间自运行 Agent(最稳)

ANTHROPIC_DEFAULT_OPUS_MODEL=glm-5
ANTHROPIC_DEFAULT_SONNET_MODEL=qwen3-coder-next
ANTHROPIC_DEFAULT_HAIKU_MODEL=qwen3-coder-plus
ANTHROPIC_MODEL=kimi-k2.5

自用 Claude Code(最强)

ANTHROPIC_DEFAULT_OPUS_MODEL=qwen3-max-2026-01-23
ANTHROPIC_DEFAULT_SONNET_MODEL=qwen3-coder-next
ANTHROPIC_DEFAULT_HAIKU_MODEL=qwen3-coder-plus
ANTHROPIC_MODEL=glm-5

项目结构

your-project/
  .claude-coder/              # 运行时数据(gitignored)
    .env                    # 模型配置
    project_profile.json    # 项目扫描结果
    tasks.json              # 任务列表 + 状态
    session_result.json     # 上次 session 结果
    progress.json           # 会话历史 + 成本
    test.env                # 测试凭证(可选)
    go/                     # go 指令输出的方案文件
    recipes/                # 食谱库(init 时从内置模板部署)
    .runtime/
      harness_state.json    # Harness 状态(session 计数等)
      logs/                 # 每 session 独立日志

常见问题

"Credit balance is too low":运行 claude-coder setup 重新配置 API Key。

中断恢复:直接重新运行 claude-coder run,从上次中断处继续。

长时间无响应:模型处理复杂任务时可能出现长思考间隔(indicator 显示黄色"工具执行中"或红色"无响应"),这是正常行为。超过阈值后 harness 自动中断并重试。通过 claude-coder setup 的安全限制配置或 .envSESSION_STALL_TIMEOUT=秒数 调整。

跳过任务:将 .claude-coder/tasks.json 中该任务的 status 改为 done

参考文章

Anthropic: Effective harnesses for long-running agents

License

MIT

About

Autonomous coding agent harness built on Claude Code SDK — implements Anthropic's long-running agent pattern: scan → plan → code → validate → git-commit in a loop. Turn requirements into working code with one command.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors