Skip to main content
AI/MLjmagly

auto-test-execution

Automatically execute tests when code-generating agents modify source files, enforcing the execute-before-return pattern

Stars
141
Source
jmagly/aiwg
Updated
2026-05-31
Slug
jmagly--aiwg--auto-test-execution
View on GitHubRaw SKILL.md

// install — copy + paste into any project

mkdir -p .claude/skills && curl -fsSL https://raw.githubusercontent.com/jmagly/aiwg/HEAD/agentic/code/addons/agent-loop/skills/auto-test-execution/SKILL.md -o .claude/skills/auto-test-execution.md

Drops the SKILL.md into .claude/skills/auto-test-execution.md. Works with Claude Code, Cursor, and any agent that loads SKILL.md files from .claude/skills/.

auto-test-execution

Automatically execute tests when code-generating agents write to source files, enforcing the execute-before-return pattern.

Triggers

Primary phrases matched automatically from skill description. No additional alternate expressions defined.

Purpose

This skill enforces the MetaGPT executable feedback pattern: code-generating agents must execute tests before returning results to the user. It activates automatically when agents modify source code files.

Behavior

When triggered, this skill:

  1. Detect modified files:

    • Track which source files the agent has written to
    • Identify the relevant test framework
  2. Find related tests:

    • Look for test files matching the modified source
    • Convention: src/foo/bar.ts -> test/unit/foo/bar.test.ts
    • If no tests exist, prompt agent to generate them
  3. Execute tests:

    • Run the project's test command focused on relevant tests
    • Capture results: passed, failed, errors
  4. Handle results:

    • All pass: Allow agent to return results
    • Failures: Trigger debug-and-retry loop (max 3 attempts)
    • Persistent failures: Escalate with debug memory context
  5. Update debug memory:

    • Record session in .aiwg/ralph/debug-memory/sessions/
    • Extract patterns for future reference

Activation Conditions

activation:
  always_active_for:
    - software-implementer
    - debugger
    - test-engineer

  triggered_by:
    - file_write:
        patterns:
          - "src/**/*.ts"
          - "src/**/*.js"
          - "src/**/*.py"
          - "**/*.go"
          - "**/*.rs"

  skip_when:
    - test_files_only: true
    - documentation_only: true
    - configuration_only: true

Integration

This skill uses:

  • project-awareness: Detect test framework and configuration
  • Debug memory at .aiwg/ralph/debug-memory/ for pattern learning

References

  • @$AIWG_ROOT/agentic/code/frameworks/sdlc-complete/rules/executable-feedback.md - Feedback rules
  • @$AIWG_ROOT/agentic/code/addons/ralph/docs/executable-feedback-guide.md - Guide
  • @$AIWG_ROOT/agentic/code/addons/ralph/schemas/debug-memory.yaml - Memory schema
  • @.aiwg/research/findings/REF-013-metagpt.md - Research foundation