Team Topology
Cotal-AI/Cotal
Define a multi-agent team for ANY task on ANY system as an explicit deployment topology - pick the shape from the task's dominant risk, specify the runtime/communication/trust layers, place model…
Generate, revise, or review complete Harness as Code .harness files when a coding-agent workflow, agent role, skill, tool contract, MCP connection, runtime, or deployment must be compiler-valid and…
$ npx skills add QoderAI/better-harness --skill generate-harness-dsl -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install QoderAI/better-harness generate-harness-dsl --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/QoderAI/better-harness.git skills-src && mkdir -p .claude/skills && cp -r skills-src/packages/harness/skills/generate-harness-dsl .claude/skills/generate-harness-dsl && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "generate-harness-dsl" agent skill from https://github.com/QoderAI/better-harness/tree/main/packages/harness/skills/generate-harness-dsl into .claude/skills/generate-harness-dsl/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "generate-harness-dsl", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/QoderAI/better-harness/tree/main/packages/harness/skills/generate-harness-dslType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add QoderAI/better-harness --skill generate-harness-dsl -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install QoderAI/better-harness generate-harness-dsl --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/QoderAI/better-harness.git skills-src && mkdir -p .agents/skills && cp -r skills-src/packages/harness/skills/generate-harness-dsl .agents/skills/generate-harness-dsl && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "generate-harness-dsl" agent skill from https://github.com/QoderAI/better-harness/tree/main/packages/harness/skills/generate-harness-dsl into .agents/skills/generate-harness-dsl/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "generate-harness-dsl", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add QoderAI/better-harness --skill generate-harness-dsl -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install QoderAI/better-harness generate-harness-dsl --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/QoderAI/better-harness.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/packages/harness/skills/generate-harness-dsl .cursor/skills/generate-harness-dsl && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "generate-harness-dsl" agent skill from https://github.com/QoderAI/better-harness/tree/main/packages/harness/skills/generate-harness-dsl into .cursor/skills/generate-harness-dsl/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "generate-harness-dsl", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/QoderAI/better-harness.git --path packages/harness/skills/generate-harness-dsl--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add QoderAI/better-harness --skill generate-harness-dsl -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install QoderAI/better-harness generate-harness-dsl --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/QoderAI/better-harness.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/packages/harness/skills/generate-harness-dsl .gemini/skills/generate-harness-dsl && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "generate-harness-dsl" agent skill from https://github.com/QoderAI/better-harness/tree/main/packages/harness/skills/generate-harness-dsl into .gemini/skills/generate-harness-dsl/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "generate-harness-dsl", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install QoderAI/better-harness generate-harness-dslInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add QoderAI/better-harness --skill generate-harness-dsl -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/QoderAI/better-harness.git skills-src && mkdir -p .github/skills && cp -r skills-src/packages/harness/skills/generate-harness-dsl .github/skills/generate-harness-dsl && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "generate-harness-dsl" agent skill from https://github.com/QoderAI/better-harness/tree/main/packages/harness/skills/generate-harness-dsl into .github/skills/generate-harness-dsl/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "generate-harness-dsl", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add QoderAI/better-harness --skill generate-harness-dsl -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install QoderAI/better-harness generate-harness-dsl --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/QoderAI/better-harness.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/packages/harness/skills/generate-harness-dsl .opencode/skills/generate-harness-dsl && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "generate-harness-dsl" agent skill from https://github.com/QoderAI/better-harness/tree/main/packages/harness/skills/generate-harness-dsl into .opencode/skills/generate-harness-dsl/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "generate-harness-dsl", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
generate-harness-dslGenerate, revise, or review complete Harness as Code .harness files when a coding-agent workflow, agent role, skill, tool contract, MCP connection, runtime, or deployment must be compiler-valid and…
Generate Harness Dsl is an agent skill from QoderAI/better-harness. Generate, revise, or review complete Harness as Code .harness files when a coding-agent workflow, agent role, skill, tool contract, MCP connection, runtime, or deployment must be compiler-valid and resolvable with @qoder-ai/harness.
Its SKILL.md is about 760 tokens, which your agent loads only when the skill is triggered. The skill folder holds 6 other files, including scripts and reference files (for example `agents/openai.yaml` and `references/dsl-contract.md`).
It sits in Agent Workflows, covering Multi-agent orchestration and Deployment. It works with Model Context Protocol. The repository describes itself as: An open-source Harness Engineering platform for coding agents—define harnesses as code, run controlled experiments, inspect evidence, and compare outcomes. Turn task evidence… The licence is MIT.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 34899f3. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/ (JavaScript), which the agent can run.
Shell commands in SKILL.md call:
nodenpmFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npm, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Generate Harness Dsl loads about 761 tokens when it runs, and up to ~1.9k if it reads all its reference files. Until then it costs about 64 tokens; SKILL.md has 362 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from QoderAI/better-harness at commit 34899f3, republished under its MIT licence (© QoderAI). 362 words, ~761 tokens.
.claude/skills/generate-harness-dsl/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.Create a standalone Harness as Code v0.3 document and prove the execution contract with the package compiler and resolver.
session for one host session. Use state-machine or
program only when a selected adapter explicitly implements that mode.language 0.3, every referenced declaration, a concrete runtime,
and a named deployment. Standard tools may remain implicit.scripts/validate.mjs. Fix every compiler or resolution error and rerun.
A compile-only state machine is not an executable Qoder or Pi deployment.use skill, require tool,
or connect mcp.contract id that the adapter exposure must match.session workflows only. A session workflow
names exactly the one agent role declared by each harness that uses it.program <language> <entry> workflow resolves only when the adapter lists
the same language in programmaticLanguages.env.VARIABLE for MCP endpoints, but
remember that declaring an endpoint does not connect it; the adapter must do
that.From this skill directory, run:
node scripts/validate.mjs /path/to/workflow.harness [harness-id ...]The command prints JSON and exits non-zero when compilation or any selected named deployment fails resolution. A successful exit is required before calling generated DSL executable.
When editing this skill, build the package first so dist/ reflects the current
compiler:
npm run harness:build© QoderAI, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 3 other files (scripts, references) in packages/harness/skills/generate-harness-dsl of QoderAI/better-harness.
Open the folder on GitHubat commit 34899f3
Generate Harness Dsl next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Generate Harness Dsl this skillQoderAI/better-harness | 2.4k | — | ~761 | Automated safety check: Pass | MIT | |
| Team TopologyCotal-AI/Cotal | 311 | — | ~2.9k | Automated safety check: Pass | Apache-2.0 | |
| AWS Strands Agents Agentcoresammcj/agentic-coding | 162 | 1 repos | ~3k | Automated safety check: Pass | Apache-2.0 | |
| FastmcpTommy-yw/RunbookHermes | 546 | 4 repos | ~2.1k | Automated safety check: Pass | MIT | |
| Codex with ChatGPT Planning LoopXiaoDuoYa/codex-with-chatgpt | 7.1k | — | ~11k | Automated safety check: Notes | MIT | |
| MemPalace Task HandoffMemPalace/mempalace | 59k | — | ~1.9k | Automated safety check: Pass | MIT |
Cotal-AI/Cotal
Define a multi-agent team for ANY task on ANY system as an explicit deployment topology - pick the shape from the task's dominant risk, specify the runtime/communication/trust layers, place model…
sammcj/agentic-coding
A skill your agent uses when working with AWS Strands Agents SDK or Amazon Bedrock AgentCore platform for building AI agents.
Tommy-yw/RunbookHermes
Build, test, inspect, install, and deploy MCP servers with FastMCP in Python.
XiaoDuoYa/codex-with-chatgpt
Uses ChatGPT in the browser as the planning and review brain for a Codex session, with Codex keeping all execution and ChatGPT reading the workspace through a bridge.
MemPalace/mempalace
Creates, hands off, claims, executes and closes agent tasks through the MemPalace logstream, with approval of the exact task before it is recorded.
fynnfluegge/agtx
Runs a whole project unattended on an agtx kanban board, decomposing the goal, starting tasks, unblocking workers and merging each result.
QoderAI/better-harness
Analyze a bounded IntentCorrelationPacketV1 and propose reviewable links among user inputs, execution slices, change units, commits, artifacts, and validation outcomes.
QoderAI/better-harness
A skill your agent uses when /better-harness reviews the outer coding-agent Harness for lifecycle controls, repeated work, project feedback, agent assets, session outcomes, repair planning, durable…
QoderAI/better-harness
A skill your agent uses when bootstrapping or tightening the smallest harness-oriented skill from an existing repository, workflow, evaluation corpus, or harness-analysis chain.
QoderAI/better-harness
A skill your agent uses when reviewing Codex, Qoder, or repo-local skills and their prompt chains for trigger quality, workflow clarity, progressive disclosure, duplicated instructions, template…
QoderAI/better-harness
Diagnose a bounded backend or multi-service failure from GitHub Issues, Jira, Aone, user-provided exports, logs, traces, responses, stack traces, or job records.
QoderAI/better-harness
Build a bounded, replayable browser or UI bug reproduction from GitHub Issues, Jira, Aone, user-provided exports, screenshots, videos, comments, or attachments.
Works with
Categories
Generate, revise, or review complete Harness as Code .harness files when a coding-agent workflow, agent role, skill, tool contract, MCP connection, runtime, or deployment must be compiler-valid and…. Generate Harness Dsl is an agent skill from QoderAI/better-harness.harness files when a coding-agent workflow, agent role, skill, tool contract, MCP connection, runtime, or deployment must be compiler-valid and resolvable with @qoder-ai/harness.
Generate Harness Dsl fits situations like: tasks that involve Multi-agent orchestration; tasks that involve Deployment.
Run `npx skills add QoderAI/better-harness --skill generate-harness-dsl -a claude-code`. Or copy the skill folder (packages/harness/skills/generate-harness-dsl in QoderAI/better-harness) into .claude/skills/generate-harness-dsl in your project. Claude Code loads it when a task matches its description.
Run `npx skills add QoderAI/better-harness --skill generate-harness-dsl -a codex`. Or copy the skill folder (packages/harness/skills/generate-harness-dsl in QoderAI/better-harness) into .agents/skills/generate-harness-dsl in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add QoderAI/better-harness --skill generate-harness-dsl -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/generate-harness-dsl, .gemini/skills/generate-harness-dsl, .github/skills/generate-harness-dsl and .opencode/skills/generate-harness-dsl in your project.
Going by SKILL.md and its folder, Generate Harness Dsl needs JavaScript for the scripts in its folder and the command-line tools its instructions call (node and npm). Our summary lists: Node.js.
SKILL.md contains no URLs. Its commands use npm, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Generate Harness Dsl is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 761 tokens (SKILL.md is roughly 3k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 1.1k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Generate Harness Dsl: Team Topology (Cotal-AI/Cotal, 311 stars), AWS Strands Agents Agentcore (sammcj/agentic-coding, 162 stars), Fastmcp (Tommy-yw/RunbookHermes, 546 stars) and Codex with ChatGPT Planning Loop (XiaoDuoYa/codex-with-chatgpt, 7.1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
QoderAI (a GitHub organization) maintains it in QoderAI/better-harness, which has 2,364 GitHub stars. The repository holds 11 skills in this directory. The repository was last updated on September 28, 2026.
Source: QoderAI/better-harness on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.