Install
openclaw skills install meta-skill-optimizerSelf-improving AI skill optimizer that learns from feedback, auto-tunes prompts, optimizes tool usage patterns, and evolves based on success/failure analysis. Enables AI to continuously enhance its own capabilities.
openclaw skills install meta-skill-optimizerSelf-improving AI capability that enables continuous skill enhancement.
pip install numpy scipy json
from meta_optimizer import SkillOptimizer
optimizer = SkillOptimizer(
skill_name="data_analysis",
learning_rate=0.1
)
# Record successful execution
optimizer.record_success(
task="analyze sales data",
approach="used pandas groupby",
context={"data_size": "10MB", "complexity": "high"},
outcome={"success": True, "quality": "high"}
)
# Record failure
optimizer.record_failure(
task="predict stock price",
approach="used linear regression",
error="insufficient features",
lesson="need more technical indicators"
)
# Get best approach for task
best_approach = optimizer.get_best_approach(
task_type="data_analysis",
context={"data_size": "1GB"}
)
print(best_approach)
# {'method': 'chunked_processing', 'tools': ['pandas', 'dask']}
# Optimize prompt based on results
optimized_prompt = optimizer.optimize_prompt(
original_prompt="Analyze this data",
outcome="too vague",
feedback="be more specific about analysis type"
)
print(optimized_prompt)
# "Analyze this time-series data using trend detection and seasonality analysis"
| Method | Description |
|---|---|
record_success(...) | Record successful execution |
record_failure(...) | Record failed execution |
get_insights() | Get learned insights |
| Method | Description |
|---|---|
optimize_prompt(...) | Optimize prompt based on feedback |
generate_examples(...) | Generate few-shot examples |
adapt_style(...) | Adapt to user style |
| Method | Description |
|---|---|
suggest_tools(...) | Suggest best tools |
optimize_params(...) | Optimize tool parameters |
discover_workflow(...) | Discover effective workflows |
| Method | Description |
|---|---|
assess_capability(...) | Assess capability for task |
identify_gaps() | Identify knowledge gaps |
calibrate_confidence() | Calibrate confidence levels |
| Method | Description |
|---|---|
track_improvement() | Track improvement over time |
export_knowledge() | Export learned knowledge |
merge_experiences() | Merge from other optimizers |
Task → Execution → Result → Feedback → Learning → Improvement
Multiple Executions → Pattern Mining → Best Practices → Codification
New Task → Similar Past Tasks → Learned Lessons → Optimized Approach
The optimizer builds a knowledge base:
{
"patterns": {
"data_analysis": {
"small_data": "pandas sufficient",
"large_data": "use dask or chunking",
"time_series": "check stationarity first"
}
},
"prompts": {
"effective": ["specific", "contextual", "actionable"],
"ineffective": ["vague", "ambiguous", "overly broad"]
},
"tools": {
"coding": ["cursor", "claude-code"],
"research": ["tavily", "browser"]
}
}
# Auto-record all executions
@hookimpl
def after_execution(result, context):
optimizer.record_execution(context, result)
# Optimize skill behavior
skill = MySkill()
optimized_skill = optimizer.optimize_skill(skill)