better-harness

(★ 1,942)

An open-source Harness Engineering platform for coding agents—define harnesses as code, run controlled experiments, inspect evidence, and compare outcomes.

File Explorer

  • .editorconfig
  • .gitattributes
  • .gitignore
  • .nvmrc
  • .plugin-scanner.toml
  • .tool-versions
  • AGENTS.md
  • CHANGELOG.md
  • CODE_OF_CONDUCT.md
  • CONTRIBUTING.md
  • DESIGN.md
  • LICENSE
  • package-lock.json
  • package.json
  • qwen-extension.json
  • README.md
  • README.zh-CN.md
  • roadmap.md
  • vitest.ci.config.mjs
  • vitest.config.mjs

# Use via CDN

jsDelivr

jsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.

Command Glossary

Commands referenced in this DOCs, explained below.

🔍

claude

View Details ▼

An agent-based coding tool that understands your code base and helps you code faster through natural language commands.

claude prompt

Execute with prompt:

claude update

Update `claude`:

claude mcp list

Get the list of specified MCP servers:

🔍

codex

View Details ▼

Natural language code assistant for the terminal, powered by OpenAI.
Reads and edits files in your current directory to fulfill requests.

codex

Start an interactive Codex session in the current directory:

codex "{{prompt}}"

Run a single Codex command using a prompt:

codex --sandbox workspace-write "{{prompt}}"

Run a prompt allowing Codex to edit files in the workspace:

🔍

copilot

View Details ▼

Interact with GitHub Copilot.

copilot

Start interactive mode:

copilot --allow-tool write

Allow all file editing:

copilot --continue

Resume the most recent session:

🔍

git clone

View Details ▼

Clone an existing repository.

git clone {{remote_repository_location}} {{path/to/directory}}

Clone an existing repository into a new directory (the default directory is the repository name):

git clone --recursive {{remote_repository_location}}

Clone an existing repository and its submodules:

git clone {{[-n|--no-checkout]}} {{remote_repository_location}}

Clone only the `.git` directory of an existing repository:

🔍

node

View Details ▼

Server-side JavaScript platform (Node.js).

node {{path/to/file}}

Run a JavaScript file:

node

Start a REPL (interactive shell):

node --watch {{path/to/file}}

Execute the specified file restarting the process when an imported file is changed (requires Node.js version 18.11+):

🔍

npm ci

View Details ▼

Clean install of `npm` project dependencies for automated environments.
Installs packages based on `package-lock.json` or `npm-shrinkwrap.json`.

npm ci

Install project dependencies from `package-lock.json` or `npm-shrinkwrap.json`:

npm ci --omit {{dev|optional|peer}}

Install project dependencies but skip the specified dependency type:

npm ci --ignore-scripts

Install project dependencies without running any pre-/post-scripts defined in `package.json`:

🔍

npm run

View Details ▼

Run a script.

npm run

List available scripts:

npm run {{script_name}}

Run a script:

npm run {{script_name}} -- {{argument}} {{--option}}

Pass arguments to a script:

🔍

npm test

View Details ▼

This command is an alias of `npm run test`.

tldr npm run

View documentation for the original command:

🔍

qwen

View Details ▼

Launch an interactive prompt with Qwen3-Coder.
See also: `gemini`.

qwen

Start a REPL session to chat interactively:

{{echo "Summarize the history of Rome"}} | qwen {{[-p|--prompt]}}

Send the output of another command to Qwen and exit immediately:

qwen {{[-m|--model]}} {{model_name}}

Override the default model (default: qwen3-coder-max):

// repository documentation