lasagnastack.stages.optimize_skill_pipeline.critique_skill¶
lasagnastack.stages.optimize_skill_pipeline.critique_skill
¶
Stage 3 of the optimize-skill pipeline: critique loop for the generated skill file.
CritiqueSkillStage
¶
CritiqueSkillStage(client: LLMClient | None = None)
Bases: Stage
Iteratively critique and refine the generated skill file.
Source code in src/lasagnastack/stages/optimize_skill_pipeline/critique_skill.py
run
¶
run(state: PipelineState) -> PipelineState
Run the critique loop and update optimized_skill_text with the result.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
state
|
PipelineState
|
Pipeline state with |
required |
Returns:
| Type | Description |
|---|---|
PipelineState
|
Updated state with the approved (or capped) |
Source code in src/lasagnastack/stages/optimize_skill_pipeline/critique_skill.py
run
¶
run(
state: OptimizeSkillPipelineState,
client: LLMClient | None = None,
max_retries: int = _MAX_RETRIES_DEFAULT,
) -> str
Critique the generated skill text, revising until approved or the retry cap is hit.
Writes output_dir/skill_critique/iteration_N.json per iteration.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
state
|
OptimizeSkillPipelineState
|
Pipeline state. |
required |
client
|
LLMClient | None
|
LLM client to use. Defaults to |
None
|
max_retries
|
int
|
Maximum critique iterations before shipping the current text. |
_MAX_RETRIES_DEFAULT
|
Returns:
| Type | Description |
|---|---|
str
|
The approved (or capped) skill text. |