lasagnastack.stages.optimize_skill_pipeline.optimize_skill¶
lasagnastack.stages.optimize_skill_pipeline.optimize_skill
¶
Stage 2 of the optimize-skill pipeline: generate an improved skill file.
OptimizeSkillStage
¶
OptimizeSkillStage(client: LLMClient | None = None)
Bases: Stage
Generate an improved skill file from the parsed training examples.
Source code in src/lasagnastack/stages/optimize_skill_pipeline/optimize_skill.py
run
¶
run(state: PipelineState) -> PipelineState
Run the optimization LLM call and store the result in state.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
state
|
PipelineState
|
Pipeline state with |
required |
Returns:
| Type | Description |
|---|---|
PipelineState
|
Updated state with |
Source code in src/lasagnastack/stages/optimize_skill_pipeline/optimize_skill.py
run
¶
run(
state: OptimizeSkillPipelineState,
client: LLMClient | None = None,
) -> str
Call the LLM with the existing skill + few-shot examples → improved skill text.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
state
|
OptimizeSkillPipelineState
|
Pipeline state. |
required |
client
|
LLMClient | None
|
LLM client to use. Defaults to |
None
|
Returns:
| Type | Description |
|---|---|
str
|
The full text of the improved skill Markdown file. |