evolve

Extract recurring failure patterns from sprint histories and generate invariants.

8|1|Updated Mar 22, 2026
One-click install
npx skills add https://github.com/zxdxjtu/harness --skill evolve-zxdxjtu
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: evolve
Source: https://github.com/zxdxjtu/harness/tree/main/skills/evolve
Command: npx skills add https://github.com/zxdxjtu/harness --skill evolve-zxdxjtu

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Analyzes sprint execution history to identify recurring failure patterns and converts them into invariants that guide future runs, reducing repeat issues.

Core Features & Use Cases

  • Pattern extraction from sprint progress, traces, and eval reports to surface structural issues.
  • Invariant generation with clear injection targets and detection methods for subsequent sprints.
  • Use Case: After three independent failures of a pattern across sprints, the system injects an invariant into the evolve workflow to prevent recurrence.

Quick Start

Run the evolve analysis on the latest sprint data to generate the initial invariants and load them into the worker prompt for future runs.

Frequently Asked Questions about evolve

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I convert sprint failure patterns into invariants for future runs?

To convert sprint failure patterns into invariants, analyze sprint execution histories to identify recurring structural issues across multiple sessions. The system extracts these patterns from progress, traces, and eval reports, then generates invariants with detection methods to prevent repeat issues.

What is the best way to analyze sprint traces for recurring structural issues?

Analyzing sprint traces for recurring structural issues involves running pattern extraction on sprint progress and eval reports across multiple sessions. This surfaces structural failures and generates invariants that can be explicitly injected into targeted skills to drive self-evolution.

How do I stop recurring failures from repeating across multiple sprints?

To stop recurring failures from repeating across multiple sprints, identify patterns that have failed independently at least three times. The system then injects an invariant into the workflow with clear detection methods to actively prevent recurrence in subsequent runs.

What structured failure data is needed to generate invariants from sprint histories?

Generating invariants from sprint histories requires structured failure data from sprint progress, traces, and eval reports across multiple sessions. This data must support cross-feature validation to accurately identify recurring patterns and injection targets for targeted skills.

How do I inject generated invariants into a worker prompt for future sprints?

To inject generated invariants into a worker prompt for future sprints, run the evolve analysis on your latest sprint data. This generates the initial invariants which you then load directly into the worker prompt to guide and constrain future runs.

Are there limitations when using cross-feature validation for sprint self-evolution?

Limitations when using cross-feature validation for sprint self-evolution include the dependency on structured failure data availability. Without explicit injection targets and comprehensive eval reports across multiple sessions, the system cannot accurately identify recurring patterns or generate effective invariants.