Skip to content
Agentmart
Submit a tool

the-controller-validating-agent-applications

Use when building or modifying applications that use AI agents, before shipping or claiming the application works - requires end-to-end validation that…

Skill by kwannoel

IndexedMIT★ 13
Write a review

Chalk Labs

Need help deploying the-controller-validating-agent-applications?

Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.

Book a call

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/kwannoel-the-controller-validating-agent-applications

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Use when building or modifying applications that use AI agents, before shipping or claiming the application works - requires end-to-end validation that includes real agent execution, not just code logic testing

Use cases: testing, agent-building

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/the-controller-validating-agent-applications

What's inside

Skill name
the-controller-validating-agent-applications
Description
Use when building or modifying applications that use AI agents, before shipping or claiming the application works - requires end-to-end validation that includes real agent execution, not just code logic testing
License
MIT
Instructions
358 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

# Validating Agent Applications

## Overview

Testing agent applications without running agents is testing a shell, not an application.

**Core principle:** Every agent application must pass end-to-end validation that includes real agent execution across multiple scenarios, multiple times, with binary pass/fail semantic evaluation.

**Violating the letter of this rule is violating the spirit of this rule.**

**REQUIRED BACKGROUND:** You MUST understand the-controller-test-driven-development before using this skill. That skill defines the RED-GREEN-REFACTOR cycle. This skill applies it to agent application validation.

## The Iron Law

```
NO AGENT APPLICATION SHIPS WITHOUT PASSING E2E VALIDATION
```

If your tests don't run real agents, they're not E2E tests. If your E2E tests pass sometimes and fail sometimes, they're not tests — they're noise.

## When to Use

**Use when:**
- Building an application that calls LLM agents
- Modifying agent behavior, prompts, tool definitions, or orchestration logic
- Adding new agent capabilities or scenarios
- Before claiming an agent application works or is ready to ship

**Don't use for:**
- Pure UI testing with no agent involvement
- Unit testing deterministic code (use standard TDD)
- Testing skills themselves (use the-controller-writing-skills)

## The Three Phases

Every validation suite runs in this order. No exceptions.

```
DIAGNOSTICS → SCENARIOS → VERDICT
```

Skip diagnostics? You'll waste 10 minutes debugging a test failure that was actually an expired API key.

---

## Phase 1: Diagnostics (Pre-Flight)

**Purpose:** Eliminate environment failures before the first test runs. The main test path must never flake due to missing prerequisites.

**The diagnostics step runs before any scenario.** If it fails, no scenarios execute. This is a hard gate.

### Required Checks (in order)

| Check | How | Fail message |
|-------|-----|-------------|
| **Environment variables** | Assert each required var is present and non-empty | `Missing env var: ANTHROPIC_API_KEY` |
| **API key validity** | Lightweight auth call (list models, not a generation) | `API key invalid or expired` |
| **Model availability** | Verify the target model responds | `Model claude-haiku-4-5-20251001 not available` |
| **External services** | Ping databases, APIs the agent depends on | `Database at localhost:5432 unreachable` |
| **Rate limit headroom** | Check current usage against limits | `Rate limit: 90% consumed, tests may fail` |
| **File/data prerequisites** | Verify required fixtures, configs, data files exist | `Missing fixture: test-data/users.json` |

### Diagnostics Rules

- **Complete in under 5 seconds.** If your pre-flight takes longer, it's doing real work — move that to a scenario.
- **Fail with actionable messages.** Not "connection failed" but "Database at localhost:5432 unreachable — run `docker compose up -d` first."
- **Check everything.** If a scenario needs it, diagnostics should verify it.

```typescript
// Example: diagnostics function
async function runDiagnostics(): Promise<void> {
  // Hard requirements — fail immediately
  assertEnvVar('ANTHROPIC_API_KEY');
  assertEnvVar('DATABASE_URL');

  // Service availability — fail with actionable message
  await assertApiKeyValid(process.env.ANTHROPIC_API_KEY!, {
    failMessage: 'API key invalid — regenerate at console.anthropic.com'
  });

  await assertServiceReachable(process.env.DATABASE_URL!, {
    failMessage: 'Database unreachable — run: docker compose up -d'
  });

  // Rate limits — warn or fail based on headroom
  await assertRateLimitHeadroom({
    minimumRemaining: 100, // enough for test suite
    failMessage: 'Rate limit too low — wait or use a different key'
  });
}
```

---

## Phase 2: Scenarios

### Scenario Structure

Each scenario tests one specific agent behavior. Every scenario has:

```
Scenario: [name]
Input: [what the agent receives]
Expected:
  MUST: [required elements — ALL must be present to pass]
  MUST NOT: [forbidden elements — ANY present = fail]
  TOOL CALLS: [expected tool invocations, if applicable]
Pass condition: ALL MUST present AND zero MUST NOT present AND tool calls match
```

**There is no "partially correct." A scenario passes or it fails.**

### Scenario Coverage Taxonomy

Your test suite MUST include scenarios from each applicable category:

| Category | What it tests | Example |
|----------|--------------|---------|
| **Happy path** | Core expected behavior | Agent answers a straightforward question correctly |

From kwannoel/the-controller, MIT.

More from kwannoel/the-controller

Signals

Stars
13
Forks
2
Open issues
60
Last commit (this folder)
Mar 9, 2026 (7 months ago)
Last release
Mar 8, 2026 (7 months ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from kwannoel

Done for you

Rather not set it up yourself?

Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.

See how we build AI agents →Read the case studies

Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.

launches shipped
50+
launches shipped
media placements
500+
media placements
founders on every account
2
founders on every account

Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block

Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.

Get the-controller-validating-agent-applications running in your business

Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying the-controller-validating-agent-applications?

CallGet help
Cite this page

the-controller-validating-agent-applications skill. Agent Mart. https://agentmart.dev/skills/kwannoel-the-controller-validating-agent-applications (last updated 2026-10-24)