Skip to content
Skillpedia
Misc48k · #2947

evolution

Allows your agent to learn and continuously improve during development. This ensures the agent becomes more efficient and effective over time.

What it does

This tool helps the 'skill' library (AI instructions) to improve itself continuously during development. It allows the AI to learn from mistakes and successes to enhance its future responses.

When to use it

  • ✓When you are improving the skill library and want it to update itself.
  • ✓To decide if a new solution should be a skill update or automatic improvement.
  • ✓When working on automatic corrections or validations for the skill set.

Example of what to ask your AI

“How can I make the skill library self-improve?”

Want more? Open the sections below.

How to use

The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.

Skill link

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/evolution/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/evolution/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
How it works

The skill uses 'hooks' (triggers) that monitor what happens during development. When an error occurs or a new solution is found, it can be automatically recorded to improve the skill in the future.

Installation

Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.

In the terminal (Claude Code, Codex, Cursor), in your project folder:

npx skills add sickn33/agentic-awesome-skills --skill evolution

Or download just the file:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/evolution/SKILL.md -o SKILL.md
Technical content (original SKILL.md)

Original text by the author, straight from GitHub.

Makepad Skills Evolution

This skill enables makepad-skills to self-improve continuously during development.

When to Use

  • You are maintaining makepad-skills and want the skill library to improve itself during development.
  • You need the workflow for deciding when a new pattern should become a skill update or hook-driven evolution.
  • You are working on self-correction, self-validation, or version adaptation for the skill set.

Quick Navigation

Topic Description
Collaboration Guidelines Contributing to makepad-skills
Hooks Setup Auto-trigger evolution with hooks
When to Evolve Triggers and classification
Evolution Process Step-by-step guide
Self-Correction Auto-fix skill errors
Self-Validation Verify skill accuracy
Version Adaptation Multi-branch support

Hooks-Based Auto-Triggering

For reliable automatic triggering, use Claude Code hooks. Install with --with-hooks:

# Install makepad-skills with hooks enabled
tmpdir="$(mktemp -d)"
trap 'rm -rf "$tmpdir"' EXIT
curl -fsSLo "$tmpdir/makepad-skills-install.sh" https://raw.githubusercontent.com/ZhangHanDong/makepad-skills/main/install.sh
cat "$tmpdir/makepad-skills-install.sh"  # review the full installer before executing
bash "$tmpdir/makepad-skills-install.sh" --with-hooks

This will install hooks to .claude/hooks/ and configure .claude/settings.json:

{
  "hooks": {
    "UserPromptSubmit": [
      {
        "matcher": "",
        "hooks": [
          {
            "type": "command",
            "command": "bash .claude/hooks/makepad-skill-router.sh"
          }
        ]
      }
    ],
    "PreToolUse": [
      {
        "matcher": "Bash|Write|Edit",
        "hooks": [
          {
            "type": "command",
            "command": "bash .claude/hooks/pre-tool.sh"
          }
        ]
      }
    ],
    "PostToolUse": [
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": "bash .claude/hooks/post-bash.sh"
          }
        ]
      }
    ]
  }
}

What Hooks Do

Hook Trigger Event Action
makepad-skill-router.sh UserPromptSubmit Auto-route to relevant skills
pre-tool.sh Before Bash/Write/Edit Detect Makepad version from Cargo.toml
post-bash.sh After Bash command fails Detect Makepad errors, suggest fixes
session-end.sh Session ends Prompt to capture learnings

Skill Routing and Bundling

The makepad-skill-router.sh hook automatically loads relevant skills based on user queries.

Context Detection

Context Trigger Keywords Skills Loaded
Full App "build app", "从零", "完整应用" basics, dsl, layout, widgets, event-action, app-architecture
UI Design "ui design", "界面设计" dsl, layout, widgets, animation, shaders
Widget Creation "create widget", "创建组件", "自定义组件" widgets, dsl, layout, animation, shaders, font, event-action
Production "best practice", "robrix pattern", "实际项目" app-architecture, widget-patterns, state-management, event-action

Skill Dependencies

When loading certain skills, related skills are auto-loaded:

Primary Skill Auto-loads
robius-app-architecture makepad-basics, makepad-event-action
robius-widget-patterns makepad-widgets, makepad-layout
makepad-widgets makepad-layout, makepad-dsl
makepad-animation makepad-shaders
makepad-shaders makepad-widgets
makepad-font makepad-widgets
robius-event-action makepad-event-action

Example

User: "我想从零开发一个 Makepad 应用"

[makepad-skills] Detected Makepad/Robius query
[makepad-skills] App development context detected - loading skill bundle
[makepad-skills] Routing to: makepad-basics makepad-dsl makepad-event-action
                            makepad-layout makepad-widgets robius-app-architecture

When to Evolve

Trigger skill evolution when any of these occur during development:

Trigger Target Skill Priority
New widget pattern discovered robius-widget-patterns/_base High
Shader technique learned makepad-shaders High

…

FAQ

What are 'hooks'?

'Hooks' are like alarms that trigger when something specific happens, such as a code error or the completion of a task. They help the skill react and learn.

How does the skill decide what is important to learn?

It checks if the new information is a reusable pattern, if it was difficult to figure out, if it would help other developers, and if it's not already documented.

What happens if the skill makes a mistake?

There are mechanisms for self-correction and self-validation that help identify and fix errors within the skills themselves or in the responses they generate.

Details

Original description by the author

This skill enables makepad-skills to self-improve continuously during development.

repo: sickn33/agentic-awesome-skills

Popularity

GitHub stars
48k
Ranking position
#2947
License
MIT
Updated
10/15/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills