claude-code-best

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

claude-code-best

claude-code-best

Skill by ara.so — Claude Code Skills collection.
Claude Code Best (CCB) is a reverse-engineered, production-ready implementation of Anthropic's Claude Code CLI. It's written in TypeScript, runs on Bun or Node.js, and provides enterprise-grade features including multi-instance orchestration, ACP protocol support, Langfuse monitoring, remote control, web search, voice mode, and computer/browser automation.
ara.so提供的技能 —— Claude Code技能合集。
Claude Code Best(CCB)是Anthropic旗下Claude Code CLI的一个逆向工程实现、可用于生产环境的版本。它使用TypeScript编写,可在Bun或Node.js上运行,并提供企业级功能,包括多实例编排、ACP协议支持、Langfuse监控、远程控制、网页搜索、语音模式以及电脑/浏览器自动化。

What It Does

功能介绍

CCB is an AI coding agent terminal interface that:
  • Runs Claude (or compatible models) in your terminal with full file system access
  • Supports multi-instance coordination via Pipe IPC and LAN discovery
  • Integrates with Zed, Cursor, and other IDEs via ACP protocol
  • Provides enterprise monitoring (Langfuse, Sentry, GrowthBook)
  • Offers web search, voice input, computer/browser control
  • Works with any Anthropic-compatible API provider (OpenAI, Gemini, etc.)
CCB是一款AI编码代理终端界面,具备以下功能:
  • 在终端中运行Claude(或兼容模型),拥有完整的文件系统访问权限
  • 通过Pipe IPC和局域网发现支持多实例协同
  • 通过ACP协议与Zed、Cursor等IDE集成
  • 提供企业级监控(Langfuse、Sentry、GrowthBook)
  • 支持网页搜索、语音输入、电脑/浏览器控制
  • 可与任何Anthropic兼容的API提供商(OpenAI、Gemini等)配合使用

Installation

安装方法

From NPM (Recommended)

从NPM安装(推荐)

bash
npm i -g claude-code-best
bash
npm i -g claude-code-best

Start CCB with Node.js

使用Node.js启动CCB

ccb
ccb

Start CCB with Bun runtime

使用Bun运行时启动CCB

ccb-bun
ccb-bun

Update to latest version

更新至最新版本

ccb update
undefined
ccb update
undefined

From Source

从源码安装

Prerequisites:
bash
undefined
前置要求:
bash
undefined

Install Bun >= 1.3.11

安装Bun >= 1.3.11

curl -fsSL https://bun.sh/install | bash exec $SHELL # Reload shell
curl -fsSL https://bun.sh/install | bash exec $SHELL # 重新加载shell

Verify installation

验证安装

bun --version bun upgrade # Update if needed

**Clone and run:**
```bash
git clone https://github.com/claude-code-best/claude-code.git
cd claude-code
bun install
bun --version bun upgrade # 如有需要进行更新

**克隆并运行:**
```bash
git clone https://github.com/claude-code-best/claude-code.git
cd claude-code
bun install

Development mode (version 888)

开发模式(版本888)

bun run dev
bun run dev

Build for production

生产环境构建

bun run build
bun run build

Run built version

运行构建后的版本

node dist/cli.js
node dist/cli.js

or

bun dist/cli.js
undefined
bun dist/cli.js
undefined

Configuration

配置说明

Login to API Provider

登录API提供商

On first run, enter
/login
in the REPL:
bash
ccb
首次运行时,在REPL中输入
/login
bash
ccb

In REPL:

在REPL中:

/login

Choose provider type:
- **Anthropic Compatible** - any Claude-compatible API
- **OpenAI Compatible** - OpenAI or compatible services
- **Gemini Compatible** - Google Gemini API

**Required fields:**

| Field | Description | Example |
|-------|-------------|---------|
| Base URL | API endpoint | `https://api.anthropic.com` |
| API Key | Auth token | `$ANTHROPIC_API_KEY` |
| Haiku Model | Fast model | `claude-haiku-4-5-20251001` |
| Sonnet Model | Balanced model | `claude-sonnet-4-6` |
| Opus Model | Premium model | `claude-opus-4-6` |

Use **Tab/Shift+Tab** to navigate, **Enter** to confirm.
/login

选择提供商类型:
- **Anthropic兼容** - 任何Claude兼容的API
- **OpenAI兼容** - OpenAI或兼容服务
- **Gemini兼容** - Google Gemini API

**必填字段:**

| 字段 | 描述 | 示例 |
|-------|-------------|---------|
| Base URL | API端点 | `https://api.anthropic.com` |
| API Key | 认证令牌 | `$ANTHROPIC_API_KEY` |
| Haiku Model | 快速模型 | `claude-haiku-4-5-20251001` |
| Sonnet Model | 平衡模型 | `claude-sonnet-4-6` |
| Opus Model | 高级模型 | `claude-opus-4-6` |

使用**Tab/Shift+Tab**导航,**Enter**确认。

Environment Variables

环境变量

bash
undefined
bash
undefined

Enable features via FEATURE_<NAME>=1

通过FEATURE_<NAME>=1启用功能

FEATURE_BUDDY=1 ccb
FEATURE_BUDDY=1 ccb

Remote control

远程控制

CLAUDE_BRIDGE_BASE_URL=https://remote-control.claude-code-best.win/
CLAUDE_BRIDGE_OAUTH_TOKEN=$YOUR_TOKEN
ccb --remote-control
CLAUDE_BRIDGE_BASE_URL=https://remote-control.claude-code-best.win/
CLAUDE_BRIDGE_OAUTH_TOKEN=$YOUR_TOKEN
ccb --remote-control

Langfuse monitoring

Langfuse监控

LANGFUSE_PUBLIC_KEY=$YOUR_KEY
LANGFUSE_SECRET_KEY=$YOUR_SECRET
LANGFUSE_HOST=https://cloud.langfuse.com
ccb
LANGFUSE_PUBLIC_KEY=$YOUR_KEY
LANGFUSE_SECRET_KEY=$YOUR_SECRET
LANGFUSE_HOST=https://cloud.langfuse.com
ccb

Poor mode (reduce API calls)

精简模式(减少API调用)

ccb # then type /poor in REPL
undefined
ccb # 然后在REPL中输入/poor
undefined

Key Commands

核心命令

In REPL

在REPL中

bash
/login              # Configure API provider
/pipes              # Show active pipe connections
/poor               # Toggle poor mode (reduce costs)
/dream              # Organize memory files
/voice doubao       # Enable voice input
/teach-me <topic>   # Interactive learning about CCB architecture
bash
/login              # 配置API提供商
/pipes              # 显示活跃的管道连接
/poor               # 切换精简模式(降低成本)
/dream              # 整理内存文件
/voice doubao       # 启用语音输入
/teach-me <topic>   # 交互式学习CCB架构

Examples:

示例:

/teach-me Claude Code architecture /teach-me React Ink terminal rendering --level beginner /teach-me Tool system --resume
undefined
/teach-me Claude Code architecture /teach-me React Ink terminal rendering --level beginner /teach-me Tool system --resume
undefined

CLI Flags

CLI参数

bash
undefined
bash
undefined

Start with remote control

启动远程控制

ccb --remote-control
ccb --remote-control

Enable channels (external notifications)

启用频道(外部通知)

ccb --channels plugin:name@marketplace
ccb --channels plugin:name@marketplace

Debug mode with inspector

带调试器的调试模式

bun run dev:inspect
bun run dev:inspect

Then attach VS Code debugger (F5 → "Attach to Bun (TUI debug)")

然后连接VS Code调试器(F5 → "Attach to Bun (TUI debug)")

undefined
undefined

Usage Patterns

使用模式

Basic Usage

基础使用

typescript
// CCB is primarily a CLI tool, but internally uses these patterns:

// 1. Tool execution (from src/tools/)
import { executeShellCommand } from './tools/bash';

const result = await executeShellCommand({
  command: 'ls -la',
  workingDir: process.cwd()
});

// 2. Multi-instance coordination (Pipe IPC)
import { PipeManager } from './ipc/pipe-manager';

const pipeManager = new PipeManager();
await pipeManager.broadcast({
  type: 'message',
  content: 'Task complete'
});

// 3. Memory management
import { MemoryService } from './memory/service';

const memory = new MemoryService();
await memory.extract({
  sessionId: 'current',
  content: 'User prefers TypeScript over JavaScript'
});
typescript
// CCB主要是一款CLI工具,但内部使用以下模式:

// 1. 工具执行(来自src/tools/)
import { executeShellCommand } from './tools/bash';

const result = await executeShellCommand({
  command: 'ls -la',
  workingDir: process.cwd()
});

// 2. 多实例协同(Pipe IPC)
import { PipeManager } from './ipc/pipe-manager';

const pipeManager = new PipeManager();
await pipeManager.broadcast({
  type: 'message',
  content: 'Task complete'
});

// 3. 内存管理
import { MemoryService } from './memory/service';

const memory = new MemoryService();
await memory.extract({
  sessionId: 'current',
  content: 'User prefers TypeScript over JavaScript'
});

Remote Control Setup

远程控制设置

bash
undefined
bash
undefined

Self-hosted Docker setup

自托管Docker部署

docker run -d
-p 3000:3000
-e OAUTH_SECRET=$YOUR_SECRET
claude-code-remote-control
docker run -d
-p 3000:3000
-e OAUTH_SECRET=$YOUR_SECRET
claude-code-remote-control

Client connection

客户端连接

CLAUDE_BRIDGE_BASE_URL=http://localhost:3000
CLAUDE_BRIDGE_OAUTH_TOKEN=$YOUR_TOKEN
ccb --remote-control
undefined
CLAUDE_BRIDGE_BASE_URL=http://localhost:3000
CLAUDE_BRIDGE_OAUTH_TOKEN=$YOUR_TOKEN
ccb --remote-control
undefined

Web Search Integration

网页搜索集成

typescript
// Enabled automatically when API keys are set
export BING_SEARCH_API_KEY=$YOUR_BING_KEY
typescript
undefined

or

设置API密钥后自动启用

export BRAVE_SEARCH_API_KEY=$YOUR_BRAVE_KEY
ccb
export BING_SEARCH_API_KEY=$YOUR_BING_KEY

In session, ask: "search for latest TypeScript features"

undefined
export BRAVE_SEARCH_API_KEY=$YOUR_BRAVE_KEY
ccb

Langfuse Monitoring

在会话中询问:"search for latest TypeScript features"

bash
undefined
undefined

Configure via env vars

Langfuse监控

export LANGFUSE_PUBLIC_KEY=pk-lf-xxx export LANGFUSE_SECRET_KEY=sk-lf-xxx export LANGFUSE_HOST=https://cloud.langfuse.com
ccb
bash
undefined

Every agent loop will be tracked in Langfuse dashboard

通过环境变量配置

undefined
export LANGFUSE_PUBLIC_KEY=pk-lf-xxx export LANGFUSE_SECRET_KEY=sk-lf-xxx export LANGFUSE_HOST=https://cloud.langfuse.com
ccb

Computer Use (Screen Control)

每个代理循环都会在Langfuse仪表盘中被追踪

typescript
// Requires computer-use feature enabled
FEATURE_COMPUTER_USE=1 ccb

// In session:
// "take a screenshot of my screen"
// "click on the file menu"
// "type 'hello world' in the editor"
undefined

Chrome Automation

电脑控制(屏幕操控)

bash
undefined
typescript
undefined

Install chrome-use MCP server first

需要启用computer-use功能

npx @modelcontextprotocol/create-server chrome-use
FEATURE_COMPUTER_USE=1 ccb

Configure in CCB

在会话中:

"take a screenshot of my screen"

"click on the file menu"

"type 'hello world' in the editor"

ccb
undefined

In REPL: configure MCP server path

Chrome自动化

Usage in session:

"open chrome and navigate to github.com"

"fill out the login form with my credentials"

"scrape the table data from this page"

undefined
bash
undefined

Development Patterns

先安装chrome-use MCP服务器

Project Structure

claude-code/
├── src/
│   ├── cli.ts              # Entry point
│   ├── tools/              # Built-in tools (bash, read_file, etc.)
│   ├── ipc/                # Pipe IPC for multi-instance
│   ├── memory/             # Memory extraction & retrieval
│   ├── providers/          # API provider adapters
│   ├── ui/                 # React Ink terminal components
│   └── features/           # Feature flag implementations
├── dist/                   # Build output (450+ chunks)
├── build.ts                # Bun build script
└── package.json
npx @modelcontextprotocol/create-server chrome-use

Adding a Custom Tool

在CCB中配置

typescript
// src/tools/my-custom-tool.ts
import { z } from 'zod';

export const MyCustomToolSchema = z.object({
  input: z.string().describe('Tool input parameter')
});

export async function executeMyCustomTool(
  params: z.infer<typeof MyCustomToolSchema>
): Promise<string> {
  // Your tool logic
  return `Processed: ${params.input}`;
}

// Register in src/tools/index.ts
export const tools = [
  {
    name: 'my_custom_tool',
    description: 'Does something useful',
    input_schema: MyCustomToolSchema,
    execute: executeMyCustomTool
  },
  // ... other tools
];
ccb

Debugging in VS Code

在REPL中:配置MCP服务器路径

会话中的使用示例:

"open chrome and navigate to github.com"

"fill out the login form with my credentials"

"scrape the table data from this page"

json
// .vscode/launch.json (already configured)
{
  "configurations": [
    {
      "name": "Attach to Bun (TUI debug)",
      "type": "bun",
      "request": "attach",
      "url": "ws://localhost:8888"
    }
  ]
}
Steps:
  1. Terminal:
    bun run dev:inspect
  2. Set breakpoints in
    src/
  3. VS Code: F5 → Select "Attach to Bun (TUI debug)"
undefined

Common Issues

开发模式

Installation Fails

项目结构

bash
undefined
claude-code/
├── src/
│   ├── cli.ts              # 入口文件
│   ├── tools/              # 内置工具(bash、read_file等)
│   ├── ipc/                # 多实例Pipe IPC
│   ├── memory/             # 内存提取与检索
│   ├── providers/          # API提供商适配器
│   ├── ui/                 # React Ink终端组件
│   └── features/           # 功能标志实现
├── dist/                   # 构建输出(450+个代码块)
├── build.ts                # Bun构建脚本
└── package.json

Clear old versions

添加自定义工具

npm rm -g claude-code-best
typescript
// src/tools/my-custom-tool.ts
import { z } from 'zod';

export const MyCustomToolSchema = z.object({
  input: z.string().describe('Tool input parameter')
});

export async function executeMyCustomTool(
  params: z.infer<typeof MyCustomToolSchema>
): Promise<string> {
  // 你的工具逻辑
  return `Processed: ${params.input}`;
}

// 在src/tools/index.ts中注册
export const tools = [
  {
    name: 'my_custom_tool',
    description: 'Does something useful',
    input_schema: MyCustomToolSchema,
    execute: executeMyCustomTool
  },
  // ... 其他工具
];

Install specific version

在VS Code中调试

npm i -g claude-code-best@5.0.0
json
// .vscode/launch.json(已配置)
{
  "configurations": [
    {
      "name": "Attach to Bun (TUI debug)",
      "type": "bun",
      "request": "attach",
      "url": "ws://localhost:8888"
    }
  ]
}
步骤:
  1. 终端:
    bun run dev:inspect
  2. src/
    中设置断点
  3. VS Code:F5 → 选择"Attach to Bun (TUI debug)"

If Bun install has issues, use npm

常见问题

安装失败

npm i -g claude-code-best
undefined
bash
undefined

Bun Not Found After Install

清除旧版本

bash
undefined
npm rm -g claude-code-best

macOS/Linux - reload shell

安装特定版本

exec $SHELL
npm i -g claude-code-best@5.0.0

Or manually source

如果Bun安装有问题,使用npm

source ~/.zshrc # or ~/.bashrc
npm i -g claude-code-best
undefined

Windows - reopen PowerShell

安装后找不到Bun

undefined
bash
undefined

Feature Not Working

macOS/Linux - 重新加载shell

bash
undefined
exec $SHELL

Check feature flags are set

或手动加载

FEATURE_NAME=1 ccb
source /.zshrc # 或/.bashrc

Example for all features:

Windows - 重新打开PowerShell

FEATURE_BUDDY=1
FEATURE_FORK_SUBAGENT=1
FEATURE_WEB_SEARCH=1
ccb
undefined
undefined

API Connection Issues

功能无法使用

bash
undefined
bash
undefined

Verify credentials in REPL

检查功能标志是否已设置

/login
FEATURE_NAME=1 ccb

Re-enter Base URL and API Key

启用所有功能的示例:

Test with simple request

In session: "what's 2+2"

undefined
FEATURE_BUDDY=1
FEATURE_FORK_SUBAGENT=1
FEATURE_WEB_SEARCH=1
ccb
undefined

Build Errors

API连接问题

bash
undefined
bash
undefined

Update Bun to latest

在REPL中验证凭据

bun upgrade
/login

Clean install

重新输入Base URL和API Key

用简单请求测试

在会话中:"what's 2+2"

rm -rf node_modules bun.lockb bun install
undefined

Rebuild

构建错误

bun run build
undefined
bash
undefined

Remote Control Not Connecting

更新Bun到最新版本

bash
undefined
bun upgrade

Verify env vars are exported

清理安装

echo $CLAUDE_BRIDGE_BASE_URL echo $CLAUDE_BRIDGE_OAUTH_TOKEN
rm -rf node_modules bun.lockb bun install

Test with official hosted version

重新构建

CLAUDE_BRIDGE_BASE_URL=https://remote-control.claude-code-best.win/
CLAUDE_BRIDGE_OAUTH_TOKEN=test-my-key
ccb --remote-control
undefined
bun run build
undefined

Advanced Configuration

远程控制无法连接

Multi-Instance Pipe IPC

bash
undefined
bash
undefined

Terminal 1 (main instance)

验证环境变量是否已导出

ccb
echo $CLAUDE_BRIDGE_BASE_URL echo $CLAUDE_BRIDGE_OAUTH_TOKEN

Terminal 2 (sub instance, auto-discovers main)

使用官方托管版本测试

ccb
CLAUDE_BRIDGE_BASE_URL=https://remote-control.claude-code-best.win/
CLAUDE_BRIDGE_OAUTH_TOKEN=test-my-key
ccb --remote-control
undefined

In main REPL:

高级配置

多实例Pipe IPC

/pipes # Shows connected instances
bash
undefined

Shift+↓ to broadcast message to all pipes

终端1(主实例)

undefined
ccb

LAN Cross-Machine Discovery

终端2(子实例,自动发现主实例)

bash
undefined
ccb

Machine A

在主REPL中:

FEATURE_LAN_DISCOVERY=1 ccb
/pipes # 显示已连接的实例

Machine B (same network)

Shift+↓ 向所有管道广播消息

FEATURE_LAN_DISCOVERY=1 ccb
undefined

Instances automatically discover and connect

局域网跨机器发现

undefined
bash
undefined

Channels (External Notifications)

机器A

bash
undefined
FEATURE_LAN_DISCOVERY=1 ccb

Install channel plugin (e.g., Slack)

机器B(同一网络)

ccb --channels plugin:slack@marketplace
FEATURE_LAN_DISCOVERY=1 ccb

Configure webhook in REPL

实例会自动发现并连接

Now external events can push messages into session

undefined
undefined

Custom Memory Optimization

频道(外部通知)

bash
undefined
bash
undefined

In REPL, manually trigger memory organization

安装频道插件(如Slack)

/dream
ccb --channels plugin:slack@marketplace

Or configure auto-dream

在REPL中配置webhook

现在外部事件可以将消息推送到会话中

FEATURE_AUTO_DREAM=1 ccb
undefined
undefined

Resources

自定义内存优化

bash
undefined

Example Session

在REPL中手动触发内存整理

bash
$ ccb
Claude Code Best v5.0.0

You: I need to analyze all TypeScript files in src/ and create a dependency graph
/dream

或配置自动整理

FEATURE_AUTO_DREAM=1 ccb
undefined

资源

示例会话

bash
$ ccb
Claude Code Best v5.0.0

You: I need to analyze all TypeScript files in src/ and create a dependency graph