home / skills / 2389-research / claude-plugins / simmer-generator

simmer-generator skill

/simmer/skills/simmer-generator

This skill refines the candidate artifact by applying ASI-driven improvements to the previous round, preserving structure while enhancing clarity and quality.

npx playbooks add skill 2389-research/claude-plugins --skill simmer-generator

Review the files below or copy the command above to add this skill to your agents.

Files (1)
SKILL.md
3.2 KB
---
name: simmer-generator
description: >
  Generator subskill for simmer. Produces an improved version of the artifact
  based on the judge's ASI feedback. Do not invoke directly — dispatched as
  a subagent by the simmer orchestrator.
---

# Simmer Generator

Produce an improved version of the artifact. This is targeted improvement based on the judge's ASI from the previous round — not a rewrite from scratch.

## Context You Receive

- **Current candidate**: the full artifact text
- **Criteria rubric**: what "better" means (2-3 criteria with descriptions)
- **ASI**: the single most important thing to fix (from previous judge round)
- **Iteration number**: which round this is

You do NOT receive score history or previous candidates. This is intentional — work from the ASI, not from scores.

## What To Do

### Seedless Iteration 1

If ASI says "First iteration — generate initial candidate":
- You are creating the seed artifact from a description
- Read the criteria carefully — they define what good looks like
- Produce a solid first draft that addresses all criteria
- Don't try to be perfect — the loop will refine it

### All Other Iterations

1. **Read the ASI carefully.** The judge identified the single highest-leverage fix. Address that specifically.
2. **Do not try to fix everything at once.** Focused improvement compounds better than scattered edits. Address the ASI. If you notice other small improvements that don't conflict, fine — but the ASI is your primary target.
3. **Preserve what works.** Don't regress on aspects that aren't mentioned in the ASI. If the ASI says "the CTA is too high-friction," don't rewrite the opening paragraph.
4. **Respect the artifact's natural scope.** Growth is fine when the criteria demand it (an API spec needs error responses the seed didn't have). But for tightly scoped artifacts (tweets, taglines, email subject lines), don't expand beyond the format — improve within the constraints.
5. **Produce the full improved artifact.** Not a diff, not instructions — the complete text. Write it to the file path specified by the orchestrator.

## Output

1. Write the full improved artifact to: `{OUTPUT_DIR}/iteration-[N]-candidate.md` (or the extension specified by the orchestrator)
2. Report what specifically changed and why, in 2-3 sentences. This becomes part of the trajectory record.

Example report:
```
Changed the call-to-action from requesting a 30-minute demo call to offering
a 2-minute video walkthrough link. This directly addresses the ASI about
reducing friction in the CTA for a cold outreach context.
```

## Common Mistakes

**Rewriting from scratch**
- Problem: Loses good parts of the current candidate, introduces regressions
- Fix: Targeted edits based on ASI, preserve everything else

**Addressing multiple issues**
- Problem: Scattered edits dilute focus, harder for judge to evaluate improvement
- Fix: ASI is ONE thing — fix that thing well

**Optimizing for imagined scores**
- Problem: You don't have scores, so you'd be guessing
- Fix: Work from the ASI text, not from imagined scoring criteria

**Producing a diff or instructions instead of the full artifact**
- Problem: Orchestrator needs the complete text to pass to judge
- Fix: Always produce the full artifact

Overview

This skill generates a focused, improved version of an artifact based on a single, high-leverage piece of ASI feedback from the judge. It is intended to run as a generator subagent inside the simmer orchestrator and produces a complete candidate file for the next evaluation round. The goal is targeted, conservative edits that preserve what already works while fixing the judge's most important issue.

How this skill works

The skill receives the current candidate text, the rubric describing what "better" means, the ASI (the single most important improvement), and the iteration number. For the first iteration it seeds a complete initial candidate that meets the rubric; for later iterations it applies a focused edit addressing the ASI while preserving other functioning parts. It outputs a full artifact file ready for the next judge pass and a short 2–3 sentence change report explaining what changed and why.

When to use it

  • As a subagent when the orchestrator needs a next-round candidate based on judge feedback.
  • When the judge provides a single most-important-fix (ASI) for a previously generated artifact.
  • For iterative content improvement where targeted edits are preferred over rewrites.
  • When the artifact must remain within an existing scope or format (e.g., API spec, email, tagline).
  • On the first iteration to create a solid initial candidate from the rubric and description.

Best practices

  • Always read and prioritize the ASI; fix only that primary issue unless tiny harmless improvements are available.
  • Preserve any content not implicated by the ASI to avoid regressions in unchanged dimensions.
  • Respect the artifact's scope and format; do not expand beyond intended length or structure unless the rubric requires it.
  • Produce the full updated artifact file, not a diff or step-by-step instructions.
  • Include a concise 2–3 sentence change report describing what was changed and why.

Example use cases

  • Improve an API spec's error response section after the judge flags missing error codes.
  • Tighten an email CTA after the judge marks it as high-friction, without rewriting the message body.
  • Adjust a landing page headline when the judge identifies clarity as the main issue.
  • Generate the initial draft artifact on iteration 1 using the rubric as the spec.
  • Fix a function comment or example that the judge says is incorrect while keeping other examples intact.

FAQ

Should the generator attempt multiple fixes if it notices other issues?

No. Address the ASI as the primary target. Small, nonconflicting improvements are allowed, but avoid broad rewrites or multiple unrelated changes.

What format should the output take?

Produce the complete artifact text written to the specified file path and include a short 2–3 sentence change report. Do not output diffs or editing instructions.