← Back to Skills Marketplace
wanng-ide

Evolution State Analyzer

by WANGJUNJIE · GitHub ↗ · v1.0.0
cross-platform ✓ Security Clean
1410
Downloads
0
Stars
3
Active Installs
1
Versions
Install in OpenClaw
/install evolution-state-analyzer
Description
Analyzes the evolution memory graph for stagnation patterns, recurring failures, and success plateaus. Generates actionable insights to guide future evolutio...
README (SKILL.md)

Evolution State Analyzer

This skill provides meta-analysis of the evolution process itself by examining the memory_graph.jsonl file.

Capabilities

  • Stagnation Detection: Identifies repetitive cycles without improvement.
  • Gene Efficacy Analysis: Tracks which genes yield the highest success rates.
  • Failure Cluster Analysis: Groups failure reasons to pinpoint systemic issues.
  • Trend Reporting: Visualizes evolution score trends over time.

Usage

const analyzer = require('./index');
const insights = await analyzer.analyzeState();
console.log(JSON.stringify(insights, null, 2));

Example Output

{
  "total_cycles": 120,
  "success_rate": 0.75,
  "stagnation_detected": true,
  "top_genes": [
    { "id": "gene_repair_v2", "success_rate": 0.95 },
    { "id": "gene_innovate_v1", "success_rate": 0.40 }
  ],
  "recommendations": [
    "Switch to INNOVATE intent (stagnation streak: 5)",
    "Deprecate gene_innovate_v1 (success rate \x3C 0.5)"
  ]
}
Usage Guidance
This skill appears coherent and only reads a local memory_graph.jsonl to produce reports. Before installing or invoking it: (1) confirm the default path ../../memory/evolution/memory_graph.jsonl is the intended file in your runtime — if not, call analyzeState(graphPath) with an explicit safe path; (2) review the contents of memory_graph.jsonl to ensure it contains only data you want analyzed (the skill will parse and aggregate events); (3) if you are concerned about autonomous invocation, restrict agent permissions or avoid enabling autonomous invocation for this skill. There are no network calls, credentials, or external installs, but be cautious about letting any skill read local files you consider sensitive.
Capability Analysis
Type: OpenClaw Skill Name: evolution-state-analyzer Version: 1.0.0 The skill 'evolution-state-analyzer' is designed to analyze an internal OpenClaw memory graph file (`memory_graph.jsonl`) for evolution patterns. The code in `index.js` correctly implements this functionality, reading the specified file and performing analysis without any external network calls, arbitrary command execution, or attempts to access sensitive system files or environment variables. While the `analyzeState` function accepts an optional `graphPath` argument, which could theoretically be exploited for arbitrary file read if an AI agent were prompted to provide a malicious path, the skill itself does not instruct the agent to do so, nor does it contain any code demonstrating malicious intent. The `SKILL.md` instructions are benign and directly related to the skill's stated purpose.
Capability Assessment
Purpose & Capability
The name, description, SKILL.md usage example, and index.js behavior all focus on parsing a memory_graph.jsonl and computing stagnation, gene success rates, failure clusters, and recommendations. Nothing requested (no env vars, no binaries) is unrelated to that purpose.
Instruction Scope
SKILL.md instructs callers to call analyzer.analyzeState() with no arguments; the implementation will then read a default path resolved as ../../memory/evolution/memory_graph.jsonl relative to the skill directory. Reading that local memory file is consistent with the stated purpose, but the default path escapes the package directory (two levels up). If your runtime places sensitive data outside the skill folder at that path, the skill will read it when invoked without an explicit graphPath.
Install Mechanism
This is instruction-only / light-weight with no install spec and no dependencies in package.json. No external downloads or install operations are requested.
Credentials
The skill declares and requires no environment variables, credentials, or config paths. The only resource used is a local file (memory_graph.jsonl), which is appropriate for its analysis purpose.
Persistence & Privilege
The skill is not always-enabled and does not modify other skills or system configuration. It provides a synchronous API analyzeState(graphPath) and a CLI entrypoint; it does not persist new credentials or attempt to elevate privilege.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install evolution-state-analyzer
  3. After installation, invoke the skill by name or use /evolution-state-analyzer
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
- Initial release of evolution-state-analyzer. - Analyzes the evolution memory graph for stagnation, recurring failures, and plateaus. - Detects gene efficacy and groups failure causes for deeper insights. - Provides actionable recommendations and trend reports to guide future cycles.
Metadata
Slug evolution-state-analyzer
Version 1.0.0
License
All-time Installs 3
Active Installs 3
Total Versions 1
Frequently Asked Questions

What is Evolution State Analyzer?

Analyzes the evolution memory graph for stagnation patterns, recurring failures, and success plateaus. Generates actionable insights to guide future evolutio... It is an AI Agent Skill for Claude Code / OpenClaw, with 1410 downloads so far.

How do I install Evolution State Analyzer?

Run "/install evolution-state-analyzer" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Evolution State Analyzer free?

Yes, Evolution State Analyzer is completely free (open-source). You can download, install and use it at no cost.

Which platforms does Evolution State Analyzer support?

Evolution State Analyzer is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Evolution State Analyzer?

It is built and maintained by WANGJUNJIE (@wanng-ide); the current version is v1.0.0.

💬 Comments