Agent skill

Agent Builder

by testdouble in testdouble/han

Builds a new Claude Code agent (subagent) from scratch through a relentless, evidence-based interview that walks the agent's design tree decision-by-decision — entity fit, domain focus and…

MITAuto-check passedAgent Workflows

Install Agent Builder

skills CLI
$ npx skills add testdouble/han --skill agent-builder -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install testdouble/han agent-builder --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/testdouble/han.git skills-src && mkdir -p .claude/skills && cp -r skills-src/han-plugin-builder/skills/agent-builder .claude/skills/agent-builder && rm -rf skills-src

Use ~/.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/

Facts

Skill name
agent-builder
GitHub stars
279
Token cost
~3.8k tokens
SKILL.md length
1,823 words
Files
1
Skills in repo
54
Repo updated
First seen
Licence
MIT

At a glance

Builds a new Claude Code agent (subagent) from scratch through a relentless, evidence-based interview that walks the agent's design tree decision-by-decision — entity fit, domain focus and…

  • Works in 7 steps: Capture the Request and Confirm It Is an… → Discover Before Asking → Build the Design Tree → …
  • Drafting a new agent
  • SKILL.md covers Project Context, Guidance Location, Operating Principles and Step 1: Capture the Request…, plus 6 more sections
  • Calls bash

What it does

Agent Builder is an agent skill from testdouble/han. Builds a new Claude Code agent (subagent) from scratch through a relentless, evidence-based interview that walks the agent's design tree decision-by-decision — entity fit, domain focus and vocabulary, role identity, anti-patterns, description, model tier, tools, and self-containment — then reviews the finished agent against the plugin-building guidance and applies every fix it finds. Use when creating, authoring, scaffolding, designing, or drafting a new agent or subagent. Does not build a skill or slash command…

Its SKILL.md is about 3.8k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Agent Workflows, covering Skill authoring, Building AI agents and Hooks and plugins. The repository describes itself as: Han: AI skills and agents for "Solo" product engineers and small teams. The licence is MIT.

When your agent uses it

  • Drafting a new agent
  • Tasks that involve Skill authoring
  • Tasks that involve Building AI agents

Example prompts

  • “Use the agent-builder skill to build a new Claude Code agent (subagent) from scratch through a relentless, evidence-based interview that walks the…”
  • “/agent-builder”

Requirements

  • Pre-approved tools (allowed-tools): Read, Write, Edit, Glob, Grep, Bash(find *), Bash(mkdir *), Bash(bash "${CLAUDE_PLUGIN_ROOT}/scripts/han-config-dir.sh")

Workflow steps

7 steps, taken from the step headings in SKILL.md.

  1. Capture the Request and Confirm It Is an Agent
  2. Discover Before Asking
  3. Build the Design Tree
  4. Interview Loop — One Branch at a Time
  5. Write the Agent
  6. Full Guidance-Conformance Review
  7. Present and Hand Off

What it can do on your machine

Read from SKILL.md and the folder at commit abba73a. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Read
    • Write
    • Edit
    • Glob
    • Grep
    • Bash(find *)
    • Bash(mkdir *)
    • Bash(bash "${CLAUDE_PLUGIN_ROOT}/scripts/han-config-dir.sh")

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • bash

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Agent Builder loads about 3.8k tokens when it runs. Until then it costs about 158 tokens; SKILL.md has 1,823 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~158
When it runs · the whole SKILL.md, loaded when a task matches
~3.8k

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.

Safety

Auto-check passed

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); files beside SKILL.md are not scanned.

SKILL.md

The full file from testdouble/han at commit abba73a, republished under its MIT licence (© testdouble). 1,823 words, ~3,844 tokens.

Download SKILL.mdSave it as .claude/skills/agent-builder/SKILL.md (or your agent's skills folder).
name
agent-builder
description
Builds a new Claude Code agent (subagent) from scratch through a relentless, evidence-based interview that walks the agent's design tree decision-by-decision — entity fit, domain focus and vocabulary, role identity, anti-patterns, description, model tier, tools, and self-containment — then reviews the finished agent against the plugin-building guidance and applies every fix it finds. Use when creating, authoring, scaffolding, designing, or drafting a new agent or subagent. Does not build a skill or slash command — use skill-builder. Does not serve, vendor, or refresh the authoring guidance itself — use guidance.
allowed-tools
Read, Write, Edit, Glob, Grep, Bash(find *), Bash(mkdir *), Bash(bash "${CLAUDE_PLUGIN_ROOT}/scripts/han-config-dir.sh")

Project Context

  • personal config directory: !bash "${CLAUDE_PLUGIN_ROOT}/scripts/han-config-dir.sh" 2>/dev/null || echo "$HOME/.claude"
  • project .han/config.md: !cat .han/config.md 2>/dev/null || echo ""

As your first action, use the Read tool on .han/config.md inside the personal config directory path above. A read that returns no file is no personal configuration: continue silently. When that file or the project .han/config.md probe supplies content, apply it per config-rule.md, which governs precedence between the two files, relative-path resolution, and what to do with a file that reads but cannot be used.

Guidance Location

The authoritative agent-authoring guidance ships in this plugin. Read the specific document a decision needs, when that decision is on the table — never read them all up front, because that defeats progressive disclosure and burns context on guidance the current agent does not touch.

  • Plugin-building guidance root: ${CLAUDE_PLUGIN_ROOT}/skills/guidance/references/
  • Agent-specific guidance: ${CLAUDE_PLUGIN_ROOT}/skills/guidance/references/agent-building-guidelines/

Map from decision to governing document (read just-in-time):

Decision on the tableRead
Agent vs. skill vs. hook; one role (generate or evaluate)plugin-entity-taxonomy.md, agent-building-guidelines/agent-domain-focus.md
Domain focus, vocabulary, role identity, anti-patternsagent-building-guidelines/agent-domain-focus.md
The description field (four components, boundaries, length)agent-building-guidelines/agent-description-length.md, skill-building-guidance/skill-description-frontmatter.md
Model tier (opus / sonnet / haiku / inherit)agent-building-guidelines/agent-model-selection.md, specialization-and-model-selection.md
Self-containment — no references, scripts, or context injectionagent-building-guidelines/agent-external-files.md
Which frontmatter fields are valid (and which plugins ignore)agent-building-guidelines/agent-external-files.md
Degraded environments (no git, missing tools)agent-building-guidelines/graceful-degradation.md
Whether this agent is justified at all; how it gets dispatchedagent-building-guidelines/multi-agent-economics.md, skill-building-guidance/agent-dispatch-namespacing.md
New plugin needed (plugin.json, marketplace.json)claude-marketplace-and-plugin-configuration/ and templates/

Operating Principles

  • Interview relentlessly, but explore first. Interview the user relentlessly about every aspect of the agent until you reach a shared understanding. Walk down each branch of the design tree, resolving dependencies between decisions one-by-one. If a question can be answered by exploring the repository — the target plugin's existing agents, sibling descriptions, the skills that would dispatch this agent, conventions, the guidance documents above — explore instead of asking. Only surface questions that genuinely require the user's judgment.
  • Ask one question at a time. Never batch questions. Settle one decision, let its answer resolve dependent decisions, then ask the next. Later answers routinely make earlier questions moot.
  • Recommend, then ask. For every question surfaced to the user, provide a recommended answer with rationale grounded in evidence (existing agents, conventions, the guidance, the user's stated goal). The user can accept, amend, or redirect.
  • Apply guidance as you go, then verify at the end. Consult the governing document when a decision is on the table (Step 4), and run a full guidance-conformance pass over the finished agent at the end (Step 6). The interview gets each decision approximately right; the review pass makes the artifact correct.
  • An agent is self-contained. Unlike a skill, an agent is a single flat .md file. No references/ folder, no scripts/ folder, no !`command` context injection. Everything the agent needs is inlined in its body.

Build an Agent

Step 1: Capture the Request and Confirm It Is an Agent

Read the user's argument and the conversation to extract what the agent should do. If the request is too thin to start (for example, just "build an agent"), ask the user for one or two sentences on the agent's domain and what it produces — nothing else yet.

Confirm the entity type before anything else. Read ${CLAUDE_PLUGIN_ROOT}/skills/guidance/references/plugin-entity-taxonomy.md and apply its decision heuristic. An agent is the thinking layer: it applies contextual judgment, taste, and discernment ("Does this require reasoning about context?" → agent). If the work is a deterministic, flowchartable process, it is a skill — stop and recommend skill-builder. If it fires automatically on an event, it is a hook.

Confirm the single role. An agent generates or evaluates, never both, because self-evaluation bias means the reasoning that created a blind spot also rates it as correct (agent-domain-focus.md). If the request bundles generation and evaluation, recommend splitting it into a generator agent and a separate evaluator agent. Only proceed once an agent — with one role — is the right entity.

Step 2: Discover Before Asking

Locate the target plugin and learn its conventions before asking the user anything beyond the framing. Use Glob, Grep, and find to gather:

  • The target plugin directory and its .claude-plugin/plugin.json. Confirm the plugin actually ships agents (an agents/ directory) or is the right home for the first one. If the user has not said which plugin, infer candidates and confirm in Step 4.
  • Sibling agents in that plugin ({plugin}/agents/*.md) — their descriptions, role identities, model tiers, domain vocabulary, and the boundaries they draw. A new agent's description must disambiguate against near-sibling agents in both directions.
  • The skills that would dispatch this agent. An agent is dispatched by a skill via the Agent tool using the qualified defining-plugin:agent-name. Knowing the caller tells you what the agent receives and returns.
  • Whether any step depends on a tool (git, a CLI) that may be absent at dispatch time, which drives graceful-degradation wording.

Record what was found (file paths) and what was not.

Step 3: Build the Design Tree

Enumerate the decisions the agent needs, in dependency order. Resolve foundational decisions before dependent ones; never ask a dependent question before its parent is settled.

  1. Foundational — Which plugin owns it? What is the single narrow domain? Generate or evaluate? What does the agent produce, and who dispatches it?
  2. Identity — What is the Role Identity, the opening "You are a..." paragraph (under 50 tokens, domain + task + perspective, no flattery)? What 15-30 domain-vocabulary terms pass the 15-year-practitioner test? What 5-10 named anti-patterns with detection signals does the agent hunt for?
  3. Triggering — What does the description say across all four components (what, when, boundary, breadth), and how does it disambiguate against near-sibling agents in both directions, within 1024 characters?
  4. Capabilities — What model tier fits the cognitive load (opus for synthesis and judgment, sonnet for structured procedures, haiku for fast lookups, inherit only when matching the session is intentional)? What tools does it need, defaulting to no Agent tool, since dispatch flows from skills to agents, and carrying it only when the agent's own protocol dispatches sub-agents?
  5. Body structure — What inlined protocol, checklist, and reference content does the agent need to do its job, given it cannot use external files? Where does graceful-degradation wording belong?

Keep each node a concrete decision with a candidate answer. Do not pre-fill the tree with content the user has not confirmed.

Show full SKILL.md (788 more words)Show less

Step 4: Interview Loop — One Branch at a Time

For each decision in dependency order:

  1. Try to resolve it from evidence. Re-check the target plugin, sibling agents, calling skills, conventions, and the governing guidance document for this decision (see the map above). If the evidence answers it, record the decision with its evidence and move on — do not ask.
  2. If evidence is insufficient, draft a recommended answer grounded in the guidance and the evidence available. Read the governing document first so the recommendation is correct, not improvised.
  3. Surface one question to the user, with the recommendation, the rationale, and the alternatives. State what changes depending on the answer. Wait for the answer before asking anything else.
  4. Descend. Once a decision is settled, re-evaluate which dependent decisions the new answer resolves, and continue.

Keep the interview moving — do not stall on questions the evidence can answer, and do not batch.

Step 5: Write the Agent

Write the single self-contained file:

  1. Create {plugin}/agents/ if it does not exist (use mkdir), then write {plugin}/agents/{agent-name}.md. The file is flat — no per-agent subdirectory, no companion folders.
  2. Frontmatter: name, the description settled in the interview, tools (the allowlist — agents use tools, not allowed-tools), and model. Add other supported fields (disallowedTools, maxTurns, color, and so on) only when a decision called for them. Do not rely on hooks, mcpServers, or permissionMode — Claude Code ignores all three on plugin agents as a security boundary. No XML angle brackets in any frontmatter value.
  3. Body, in order: the Role Identity paragraph (under 50 tokens), then the ## Domain Vocabulary section, the ## Anti-Patterns section, and the inlined protocol or checklist the agent follows. Embed reasoning in constraints. Add graceful-degradation wording ("If {tool} is not available, skip this step and note the limitation") to any tool-dependent step. No flattery, superlatives, or motivational framing — let domain vocabulary do the routing.
  4. If the agent belongs in a brand-new plugin, create the plugin scaffold per the claude-marketplace-and-plugin-configuration/ guidance and templates/.

Step 6: Full Guidance-Conformance Review

This is the review pass the skill commits to. Re-read each governing document that applies to what you built and verify the finished agent against it, applying every fix directly. Do not summarize problems for the user without fixing them. Cover at minimum:

  1. Entity fit and single role (plugin-entity-taxonomy.md, agent-building-guidelines/agent-domain-focus.md) — the agent is genuinely a judgment layer, targets one narrow domain, and only generates or only evaluates.
  2. Role Identity (agent-domain-focus.md) — the opening paragraph is under 50 tokens, states domain + task + perspective, and carries no flattery or motivational filler.
  3. Domain vocabulary and anti-patterns (agent-domain-focus.md) — 15-30 precise terms that pass the 15-year-practitioner test, and 5-10 named anti-patterns each with a detection signal, both inlined in the body.
  4. Description (agent-description-length.md, skill-description-frontmatter.md) — covers what, when, boundary, and trigger breadth; names near-sibling agents in boundary clauses; disambiguates in both directions (repair the sibling's description if a one-way gap exists); within 1024 characters, with domain vocabulary and anti-patterns kept in the body, not the description.
  5. Model selection (agent-model-selection.md, specialization-and-model-selection.md) — model is set explicitly and matches the cognitive load, chosen on capability and not on cost.
  6. Self-containment (agent-external-files.md) — no references/ or scripts/ folder, no !`command` context injection; all protocol and reference content is inlined; frontmatter uses tools (not allowed-tools), and the file relies on no field plugins ignore.
  7. Tool set (agent-dispatch-namespacing.md, agent-external-files.md) — the agent defaults to no Agent tool, since dispatch flows from skills to agents; it carries the Agent tool only when its own protocol dispatches sub-agents. The tools allowlist is the minimum the work needs, each tool present only if the body uses it.
  8. Graceful degradation (agent-building-guidelines/graceful-degradation.md) — every tool-dependent step checks availability inline and notes the limitation when the tool is absent.
  9. Economic justification (multi-agent-economics.md) — the agent clears the bar for existing: a single well-prompted agent or an instruction improvement to an existing agent would not do the job as well.

Apply the YAGNI discipline throughout: vocabulary terms, anti-patterns, tools, and frontmatter fields must each earn their place against the agent's actual job. Cut anything added "for completeness."

Step 7: Present and Hand Off

Summarize for the user:

  • The agent file written (path) and its shape (role, model, tools, vocabulary and anti-pattern counts).
  • The decisions settled by evidence versus by user input.
  • The fixes the Step 6 review applied, citing the guidance document behind each.
  • How the agent is dispatched: the qualified defining-plugin:agent-name and which skill (existing or to-be-built) would call it. If a calling skill is needed and does not exist, recommend skill-builder.

Note that plugin entities rarely land in one pass: per iterative-plugin-development.md, plan for 3-5 iterations. Ask whether the user wants to iterate on the agent's domain framing or considers it ready to test.

© testdouble, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in han-plugin-builder/skills/agent-builder of testdouble/han.

Open the folder on GitHubat commit abba73a

Compare with similar skills

Agent Builder 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.

Agent Builder compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Agent Builder this skilltestdouble/han279—~3.8kAutomated safety check: PassMIT
Claude Code Plugin Structureanthropics/claude-plugins-official37k10 repos~3.4kAutomated safety check: PassApache-2.0
Agent Creatorsickn33/agentic-awesome-skills47k1 repos~2.7kAutomated safety check: PassMIT
Claude Code Agent Developmentanthropics/claude-plugins-official37k8 repos~2.8kAutomated safety check: PassApache-2.0
Claude Code Skill Developer Guidediet103/claude-code-infrastructure-showcase10k10 repos~3.5kAutomated safety check: PassMIT
Claude Code Command Developmentanthropics/claude-plugins-official37k10 repos~4.8kAutomated safety check: PassApache-2.0

Similar skills

  • Claude Code Plugin Structure

    anthropics/claude-plugins-official

    Official

    Explains the directory layout, plugin.json manifest and component organization of a Claude Code plugin, including auto-discovery and portable paths.

    37k GitHub starsUsed in 10 repos~3.4k tokens
    Agent WorkflowsAuto-check passed
  • Agent Creator

    sickn33/agentic-awesome-skills

    Create custom AI subagents with proper plugin structure, persona generation, and companion routing skills.

    47k GitHub starsUsed in 1 repo~2.7k tokens
    Agent WorkflowsAuto-check passed
  • Claude Code Agent Development

    anthropics/claude-plugins-official

    Official

    Explains how to write agents for Claude Code plugins: the markdown file with YAML frontmatter, trigger descriptions, model and color settings, and system prompt design.

    37k GitHub starsUsed in 8 repos~2.8k tokens
    Agent WorkflowsAuto-check passed
  • Claude Code Skill Developer Guide

    diet103/claude-code-infrastructure-showcase

    A guide to creating and managing Claude Code skills with auto-activation: skill-rules.json triggers, hooks, enforcement levels, YAML frontmatter and progressive disclosure.

    10k GitHub starsUsed in 10 repos~3.5k tokens
    Agent WorkflowsAuto-check passed
  • Claude Code Command Development

    anthropics/claude-plugins-official

    Official

    Explains how to write Claude Code slash commands: Markdown files with YAML frontmatter, arguments, file references, bash context and interactive prompts.

    37k GitHub starsUsed in 10 repos~4.8k tokens
    Agent WorkflowsAuto-check passed
  • Microsoft Skill Creator

    MicrosoftDocs/mcp

    Official

    Create agent skills for Microsoft technologies using official documentation.

    1.9k GitHub starsUsed in 3 repos~2.1k tokens
    Agent WorkflowsAuto-check passed

More from testdouble/han

All 54 skills in this repo
  • HTML Summary

    testdouble/han

    Convert a stakeholder summary markdown file into a single self-contained HTML executive report — bottom line and decision asks up front, supporting detail later — styled with a Test Double-derived…

    279 GitHub stars~2.9k tokensUpdated 6 days ago
    Auto-check passed
  • Update Han plugin documentation so every skill, agent, guidance doc, index, and cross-reference is current and accurate.

    279 GitHub stars~3.4k tokensUpdated 6 days ago
    Auto-check passed
  • Guidance

    testdouble/han

    Authoritative guidance for building Claude Code skills, agents, and plugins, plus init and update steps that install and refresh the plugin-building skills in the current repository.

    279 GitHub stars~1.8k tokensUpdated 6 days ago
    Auto-check passed
  • Han Release

    testdouble/han

    Cut a Han release: update CHANGELOG.md with the changes since the last release, bump and tag every plugin that changed as {plugin-name}--v{version} so a version-constrained dependency can resolve…

    279 GitHub stars~8.6k tokensUpdated 6 days ago
    Auto-check passed
  • Plan Implementation

    testdouble/han

    Builds a feature implementation plan from an existing feature specification (or equivalent context) through a facilitated team conversation.

    279 GitHub stars~9.5k tokensUpdated 6 days ago
    Auto-check passed
  • Refactor

    testdouble/han

    Restructure existing code without changing its behavior, through a test-gated refactoring loop: a named target, a green suite over that target before any edit, a planned sequence of small named…

    279 GitHub stars~3.1k tokensUpdated 6 days ago
    Auto-check passed

Categories

Questions about Agent Builder

What does Agent Builder do?

Builds a new Claude Code agent (subagent) from scratch through a relentless, evidence-based interview that walks the agent's design tree decision-by-decision — entity fit, domain focus and…. Agent Builder is an agent skill from testdouble/han. Builds a new Claude Code agent (subagent) from scratch through a relentless, evidence-based interview that walks the agent's design tree decision-by-decision — entity fit, domain focus and vocabulary, role identity, anti-patterns, description, model tier, tools, and self-containment — then reviews the finished agent against the plugin-building guidance and applies every fix it finds.

When should I use Agent Builder?

Agent Builder fits situations like: drafting a new agent; tasks that involve Skill authoring; tasks that involve Building AI agents.

How do I install Agent Builder in Claude Code?

Run `npx skills add testdouble/han --skill agent-builder -a claude-code`. Or copy the skill folder (han-plugin-builder/skills/agent-builder in testdouble/han) into .claude/skills/agent-builder in your project. Claude Code loads it when a task matches its description.

How do I install Agent Builder in Codex?

Run `npx skills add testdouble/han --skill agent-builder -a codex`. Or copy the skill folder (han-plugin-builder/skills/agent-builder in testdouble/han) into .agents/skills/agent-builder in your project. Codex loads it when a task matches its description.

Can I use Agent Builder in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add testdouble/han --skill agent-builder -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/agent-builder, .gemini/skills/agent-builder, .github/skills/agent-builder and .opencode/skills/agent-builder in your project.

What does Agent Builder need to run?

Going by SKILL.md and its folder, Agent Builder needs the command-line tools its instructions call (bash). Its frontmatter pre-approves these tools: Read, Write, Edit, Glob, Grep, Bash(find *), Bash(mkdir *), Bash(bash "${CLAUDE_PLUGIN_ROOT}/scripts/han-config-dir.sh").

Does Agent Builder access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Agent Builder safe to install?

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. Review the folder before installing.

What licence does Agent Builder use?

Agent Builder is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Agent Builder use?

About 3.8k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Agent Builder?

Skills that share tags, products or a category with Agent Builder: Claude Code Plugin Structure (anthropics/claude-plugins-official, 37k stars), Agent Creator (sickn33/agentic-awesome-skills, 47k stars), Claude Code Agent Development (anthropics/claude-plugins-official, 37k stars) and Claude Code Skill Developer Guide (diet103/claude-code-infrastructure-showcase, 10k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Agent Builder?

testdouble (a GitHub organization) maintains it in testdouble/han, which has 279 GitHub stars. The repository holds 54 skills in this directory. The repository was last updated on October 1, 2026.

Source: testdouble/han on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.