← Back to Skills Marketplace
keenlycat

Keenlycat Self Improving Agent

by keenlycat · GitHub ↗ · v1.0.1
cross-platform ⚠ suspicious
273
Downloads
0
Stars
1
Active Installs
2
Versions
Install in OpenClaw
/install keenlycat-self-improving-agent
Description
Continuously captures and applies learnings from errors, user corrections, successful tasks, and periodic reviews to improve agent performance.
README (SKILL.md)

Self-Improving Agent

Overview

This skill enables OpenClaw to continuously improve by capturing learnings from:

  • Failed operations and errors
  • User corrections and feedback
  • Successful complex task completions
  • Periodic review and consolidation

When to Use

  1. Error Recovery: When a command or operation fails unexpectedly
  2. User Correction: When the user corrects the agent's behavior or output
  3. Success Capture: After completing a complex task successfully
  4. Learning Review: Periodic review of past learnings to consolidate knowledge

Core Workflow

1. Capture Learning

When something noteworthy happens:

Type: error | correction | success | insight
Context: What was being attempted
Issue: What went wrong (for errors)
Correction: What should be done differently
Lesson: Generalizable takeaway
Tags: Relevant topics/skills

2. Store Learning

Learnings are stored in memory/learnings.jsonl with:

  • Timestamp
  • Type and severity
  • Full context and details
  • Tags for searchability

3. Retrieve Relevant Learnings

Before starting a task, search past learnings:

  • Match by task type
  • Match by tags
  • Match by error patterns

4. Apply Learnings

Use retrieved learnings to:

  • Avoid past mistakes
  • Apply successful patterns
  • Adjust approach based on corrections

Memory Structure

Learnings are stored in JSONL format:

{
  "timestamp": "2026-03-06T10:30:00Z",
  "type": "error",
  "severity": "high",
  "context": "Installing npm package globally",
  "issue": "Permission denied without sudo",
  "correction": "Use sudo for global installs or configure npm prefix",
  "lesson": "Always check if operation requires elevated privileges",
  "tags": ["npm", "permissions", "installation"],
  "taskSlug": "npm-global-install"
}

Learning Types

Type When to Use Example
error Operation failed Command returned non-zero exit code
correction User corrected behavior "Don't use rm, use trash instead"
success Complex task completed Successfully deployed to production
insight Discovered optimization "This API is faster than alternatives"

Severity Levels

  • critical: System-breaking errors, data loss risk
  • high: Task-blocking errors, significant issues
  • medium: Minor issues, workarounds available
  • low: Optimization opportunities, nice-to-know

Commands

Capture a Learning

# Manual capture (for user corrections)
openclaw memory add-learning --type correction --context "..." --lesson "..."

Search Learnings

# Search by keyword
openclaw memory search-learnings "npm permissions"

# Search by tag
openclaw memory search-learnings --tag npm

# Search by type
openclaw memory search-learnings --type error

Review Learnings

# Review recent learnings
openclaw memory review-learnings --days 7

# Review by category
openclaw memory review-learnings --tag deployment

Best Practices

  1. Capture Immediately: Record learnings while context is fresh
  2. Be Specific: Include full error messages and exact commands
  3. Generalize Lessons: Extract principles that apply beyond this instance
  4. Tag Thoughtfully: Use consistent tags for easy retrieval
  5. Review Regularly: Weekly review helps consolidate knowledge
  6. Avoid Duplicates: Check existing learnings before adding new ones

Integration Points

  • Error Handlers: Automatically capture command failures
  • User Feedback: Listen for correction patterns in conversation
  • Task Completion: Prompt for learning capture after complex tasks
  • Heartbeat: Include learning review in periodic checks

Example Scenarios

Scenario 1: Command Failure

Context: Running `npm install -g package`
Issue: EACCES permission error
Correction: Run with sudo or configure npm prefix
Lesson: Check if global install requires elevated privileges
Tags: npm, permissions, installation

Scenario 2: User Correction

Context: Suggested using `rm -rf` for cleanup
Correction: User prefers `trash` for safety
Lesson: Default to safe, reversible operations
Tags: safety, file-operations, user-preference

Scenario 3: Success Pattern

Context: Deploying to VPS via SSH
Success: Used rsync with specific flags for reliability
Lesson: rsync -avz --delete is reliable for deployments
Tags: deployment, ssh, rsync, success

Safety Rules

  • Never store sensitive data (passwords, API keys, tokens)
  • Sanitize error messages that might contain secrets
  • Require user approval before storing corrections
  • Allow users to delete or edit learnings
  • Respect user privacy preferences
Usage Guidance
This skill's goal (capture and reuse learnings) is reasonable and the scripts operate locally, but be aware of two important issues before installing: (1) auto-capture-error.sh will automatically save failing command output into $HOME/.openclaw/workspace/memory/learnings.jsonl without prompting, which can store secrets (API keys, passwords) if those appear in error messages — the SKILL.md states you should sanitize and require approval, but the scripts don't implement that; (2) the scripts rely on external tooling (jq, and specific date behavior) that is not declared, so they may fail or behave differently on your platform. Recommendations: inspect and test the scripts in a safe environment, disable or modify auto-capture to require confirmation, add sanitization to remove secrets before writing, ensure jq is installed or update the scripts to avoid jq, and restrict filesystem permissions on the memory file if you enable this skill.
Capability Analysis
Type: OpenClaw Skill Name: keenlycat-self-improving-agent Version: 1.0.1 The skill is a legitimate utility designed to help an OpenClaw agent maintain a local log of errors, successes, and insights to improve its performance over time. It uses shell scripts (e.g., `capture-learning.sh`, `search-learnings.sh`) to manage a JSONL database located in the user's local workspace. While `auto-capture-error.sh` executes arbitrary commands as a wrapper, its purpose is clearly defined for error logging, and the documentation in `SKILL.md` includes explicit safety rules against storing sensitive data like API keys or passwords.
Capability Assessment
Purpose & Capability
The name/description (self-improving agent) matches the scripts' purpose (capture, search, review local learnings). However the SKILL.md shows CLI examples using an 'openclaw memory' command, while the package provides local shell scripts (capture-learning.sh, search-learnings.sh). Also the scripts depend on jq and date behavior but the skill declares no required binaries or dependencies.
Instruction Scope
SKILL.md mandates never storing sensitive data and requiring user approval before storing corrections, but auto-capture-error.sh will automatically append error learnings to the local leavings file when a command fails (no user prompt) and capture-learning.sh simply appends the raw fields to a JSONL file with only minimal truncation/quote replacement. This creates a real risk of accidentally persisting secrets (passwords, tokens) despite the 'safety rules' documented in SKILL.md.
Install Mechanism
No install spec (instruction-only) reduces risk of remote code download. Scripts are provided and written to operate from $HOME paths. However the scripts implicitly require external tools (jq) and use date options that differ between platforms; these dependencies are not declared, which can cause failures or unexpected behavior on target systems.
Credentials
The skill requests no credentials and only reads/writes files under $HOME/.openclaw/workspace, which is proportionate. Still, because it writes potentially sensitive error outputs to a persistent file, it effectively gains local-persistence of possibly sensitive data; the SKILL.md promises sanitization and user approval but the code does not implement these protections.
Persistence & Privilege
The skill does not request elevated privileges, does not set always:true, and writes only to its own workspace path under the user's home. It does not modify other skills or system-wide configs.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install keenlycat-self-improving-agent
  3. After installation, invoke the skill by name or use /keenlycat-self-improving-agent
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.1
- Added auto-capture-error.sh for automated error handling. - Added pre-task-check.sh to support pre-task validation. - Updated search-learnings.sh, likely for improved searching or integration with new scripts. - package.json updated to include/setup new scripts and dependencies.
v1.0.0
Self-Improving Agent skill initial release. - Captures and stores learnings from errors, user corrections, and successful tasks for continuous improvement. - Provides structured format and commands for recording, searching, and reviewing learnings. - Integrates with error handlers, user feedback, and task completion to automate learning capture. - Organizes knowledge by type, severity, tags, and context for easy retrieval and application. - Includes safety and privacy guidelines for handling sensitive information.
Metadata
Slug keenlycat-self-improving-agent
Version 1.0.1
License
All-time Installs 1
Active Installs 1
Total Versions 2
Frequently Asked Questions

What is Keenlycat Self Improving Agent?

Continuously captures and applies learnings from errors, user corrections, successful tasks, and periodic reviews to improve agent performance. It is an AI Agent Skill for Claude Code / OpenClaw, with 273 downloads so far.

How do I install Keenlycat Self Improving Agent?

Run "/install keenlycat-self-improving-agent" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Keenlycat Self Improving Agent free?

Yes, Keenlycat Self Improving Agent is completely free (open-source). You can download, install and use it at no cost.

Which platforms does Keenlycat Self Improving Agent support?

Keenlycat Self Improving Agent is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Keenlycat Self Improving Agent?

It is built and maintained by keenlycat (@keenlycat); the current version is v1.0.1.

💬 Comments