mcpField
A
automatic-stateful-prompt-improver

automatic-stateful-prompt-improver

github.com/curiositechAgent workflows257196 installsUpdated 2d ago
Repository

About automatic-stateful-prompt-improver

A skill that directs an agent to refine eligible user prompts before responding and record feedback after significant tasks. It relies on the `mcp__prompt-learning` tools for optimization and learning from outcomes.

Key features

  1. 01Automatic prompt optimization for selected tasks
  2. 02Domain inference and iteration selection
  3. 03Post-task feedback recording
  4. 04Guidance on convergence and anti-patterns

Use cases

  1. 01Refining an ambiguous technical request
  2. 02Improving a reusable prompt or template
  3. 03Recording outcomes after a multi-step task

MCP support

The skill calls `mcp__prompt-learning__optimize_prompt` to optimize prompts and `mcp__prompt-learning__record_feedback` to submit outcome feedback.

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/curiositech/some_claude_skills --skill automatic-stateful-prompt-improver

After installing, type/automatic-stateful-prompt-improverin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

CHANGELOG.md
SETUP.md
.claude-plugin/
plugin.json
references/
ape-opro-implementation.md
dspy-patterns.md
embedding-architecture.md
iteration-strategy.md
learning-architecture.md
mcp-server-spec.md
optimization-techniques.md

Details

From the project README

Automatic Stateful Prompt Improver

MANDATORY AUTOMATIC BEHAVIOR

When this skill is active, I MUST follow these rules:

Auto-Optimization Triggers

I AUTOMATICALLY call mcp__prompt-learning__optimize_prompt BEFORE responding when:

  1. Complex task (multi-step, requires reasoning)
  2. Technical output (code, analysis, structured data)
  3. Reusable content (system prompts, templates, instructions)
  4. Explicit request ("improve", "better", "optimize")
  5. Ambiguous requirements (underspecified, multiple interpretations)
  6. Precision-critical (code, legal, medical, financial)
Auto-Optimization Process
1. INTERCEPT the user's request
2. CALL: mcp__prompt-learning__optimize_prompt
   - prompt: [user's original request]
   - domain: [inferred domain]
   - max_iterations: [3-20 based on complexity]
3. RECEIVE: optimized prompt + improvement details
4. INFORM user briefly: "I've refined your request for [reason]"
5. PROCEED with the OPTIMIZED version
Do NOT Optimize
  • Simple questions ("what is X?")
  • Direct commands ("run npm install")
  • Conversational responses ("hello", "thanks")
  • File operations without reasoning
  • Already-optimized prompts

Learning Loop (Post-Response)

After completing ANY significant task:

1. ASSESS: Did the response achieve the goal?
2. CALL: mcp__prompt-learning__record_feedback
   - prompt_id: [from optimization response]
   - success: [true/false]
   - quality_score: [0.0-1.0]
3. This enables future retrievals to learn from outcomes

Quick Reference

Iteration Decision
FactorLow (3-5)Medium (5-10)High (10-20)
ComplexitySimpleMulti-stepAgent/pipeline
AmbiguityClearSomeUnderspecified
DomainKnownModerateNovel
StakesLowModerateCritical
Convergence (When to Stop)
  • Improvement < 1% for 3 iterations
  • User satisfied
  • Token budget exhausted
  • 20 iterations reached
  • Validation score > 0.95
Performance Expectations
ScenarioImprovementIterations
Simple task10-20%3-5
Complex reasoning20-40%10-15
Agent/pipeline30-50%15-20
With history+10-15% bonusVaries

Anti-Patterns

Over-Optimization
What it looks likeWhy it's wrong
Prompt becomes overly complex with many constraintsCauses brittleness, model confusion, token waste
Instead: Apply Occam's Razor - simplest sufficient prompt wins
Template Obsession
What it looks likeWhy it's wrong
Focusing on templates rather than task understandingTemplates don't generalize; understanding does
Instead: Focus on WHAT the task requires, not HOW to format it
Iteration Without Measurement
What it looks likeWhy it's wrong
Multiple rewrites without tracking improvementsCan't know if changes help without metrics
Instead: Always define success criteria before optimizing
Ignoring Model Capabilities
What it looks likeWhy it's wrong
Assumes model can't do things it canOver-scaffolding wastes tokens
Instead: Test capabilities before heavy prompting

Reference Files

Load for detailed implementations:

FileContents
references/optimization-techniques.mdAPE, OPRO, CoT, instruction rewriting, constraint engineering
references/learning-architecture.mdWarm start, embedding retrieval, MCP setup, drift detection
references/iteration-strategy.mdDecision matrices, complexity scoring, convergence algorithms

Goal: Simplest prompt that achieves the outcome reliably. Optimize for clarity, specificity, and measurable improvement.

Comments

Markdown supported