Self-improving AI capability that enables continuous skill enhancement.
bash
pip install numpy scipy json
python
from meta_optimizer import SkillOptimizer
optimizer = SkillOptimizer(
skill_name="data_analysis",
learning_rate=0.1
)
python
# 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"
)
python
# 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']}
python
# 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"
MethodDescriptionrecord_success(...)Record successful executionrecord_failure(...)Record failed executionget_insights()Get learned insights
MethodDescriptionoptimize_prompt(...)Optimize prompt based on feedbackgenerate_examples(...)Generate few-shot examplesadapt_style(...)Adapt to user style
MethodDescriptionsuggest_tools(...)Suggest best toolsoptimize_params(...)Optimize tool parametersdiscover_workflow(...)Discover effective workflows
MethodDescriptionassess_capability(...)Assess capability for taskidentify_gaps()Identify knowledge gapscalibrate_confidence()Calibrate confidence levels
MethodDescriptiontrack_improvement()Track improvement over timeexport_knowledge()Export learned knowledgemerge_experiences()Merge from other optimizers
text
Task → Execution → Result → Feedback → Learning → Improvement
text
Multiple Executions → Pattern Mining → Best Practices → Codification
text
New Task → Similar Past Tasks → Learned Lessons → Optimized Approach
The optimizer builds a knowledge base:
json
{
"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"]
}
}
python
# Auto-record all executions
@hookimpl
def after_execution(result, context):
optimizer.record_execution(context, result)
python
# Optimize skill behavior
skill = MySkill()
optimized_skill = optimizer.optimize_skill(skill)