Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Use when the user asks to create, build, generate, scaffold, or plan a new workflow. Orchestrates the full planning process including architecture, steps, prompts, evaluators, and testing strategy using specialized subagents.
.claude/skills/growthxai-output-plan-workflow/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-07 | ✗→✓ | ▲ Improved | 58% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 157% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 341% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 63% | 0% |
| case-11 | ✗→✓ | ▲ Improved | 86% | 0% |
Your task is to generate a comprehensive Output.ai workflow implementation plan in markdown format.
The plan will be displayed to the user who can then decide what to do with it.
Please respond with only the final version of the plan.
Use the todo tool to track your progress through the plan creation process.
Generate detailed specifications for implementation of a new workflow.
All plan outputs go to: .outputai/plans/YYYY_MM_DD_<workflow_name>_<task_name>/PLAN.md
<process_flow>
<step number="0" name="arguments_analysis">
Analyze the arguments the user provided:
<substep number="0" name="arguments_analysis">
Ensure they have provided:
If not, ask the user for the missing information. </substep>
<substep number="1" name="pre_flight_check"> EXECUTE: Claude Skill: output-meta-pre-flight </substep>
</step>
<step number="1" name="context_gathering" subagent="workflow-context-fetcher">
Take the time to gather all the context you need to create a comprehensive plan.
</step>
<step number="2" name="requirements_clarification">
Clarify scope boundaries and technical considerations by asking numbered questions as needed to ensure clear requirements before proceeding.
<clarification_areas> <scope>
</scope> <technical>
</technical> <llm_provider>
</llm_provider> </clarification_areas>
<decision_tree> IF clarification_needed: ASK numbered_questions WAIT for_user_response ELSE: PROCEED schema_definition </decision_tree>
</step>
<step number="3" name="workflow_design" subagent="workflow-planner">
Design the workflow with clear single purpose steps and sound orchestration logic.
<thought_process>
</thought_process>
<step_output> Output Draft Plan: to .outputai/plans/YYYY_MM_DD_<workflow_name>_<task_name>/PLAN.md </step_output>
</step>
<step number="4" name="step_design" subagent="workflow-planner">
Design the individual steps called by the workflow with clear boundaries.
<thought_process>
</thought_process>
<step_output> Output Updated Plan: to .outputai/plans/YYYY_MM_DD_<workflow_name>_<task_name>/PLAN.md </step_output>
</step>
<step number="4.5" name="evaluator_design" subagent="workflow-planner">
Determine if the workflow requires quality assessment, validation, or content evaluation.
<decision_tree> IF workflow_outputs_need_quality_scoring: DESIGN evaluator functions IF workflow_has_llm_generated_content: CONSIDER content evaluation (factual accuracy, relevance, tone) IF workflow_requires_validation_with_confidence: DESIGN validation evaluators ELSE: SKIP evaluator design (note in plan: "No evaluators needed") </decision_tree>
<thought_process>
@outputai/evals be appropriate for dataset-driven verification?</thought_process>
<step_output> Output Updated Plan: to .outputai/plans/YYYY_MM_DD_<workflow_name>_<task_name>/PLAN.md </step_output>
</step>
<step number="5" name="plan_review" subagent="workflow-quality">
Review the draft plan and make any necessary changes.
<thought_process>
</thought_process>
<decision_tree> IF changes_needed: UPDATE draft_plan ELSE: PROCEED to step 6 </decision_tree>
<step_output> Output Reviewed Plan: to .outputai/plans/YYYY_MM_DD_<workflow_name>_<task_name>/PLAN.md </step_output>
</step>
<step number="6" name="prompt_engineering" subagent="workflow-prompt-writer">
If any of the steps use an LLM, design the prompts for the steps.
<decision_tree> IF step_uses_llm: USE prompt_step_template ELSE: SKIP to step 7 </decision_tree>
<step_output> Output Updated Plan: to .outputai/plans/YYYY_MM_DD_<workflow_name>_<task_name>/PLAN.md </step_output>
</step>
<step number="7" name="testing_strategy" subagent="workflow-debugger">
Design the testing strategy for the workflow.
<thought_process>
output workflow test?</thought_process>
<step_output> Output Updated Plan: to .outputai/plans/YYYY_MM_DD_<workflow_name>_<task_name>/PLAN.md </step_output>
</step>
<step number="8" name="generate_plan" subagent="workflow-planner">
Generate the complete plan in markdown format.
Note that every implementation should start with running the cli command npx output workflow generate --skeleton to create the workflow directory structure.
<file_template> <header> # Workflow Requirements Document
> Workflow: WORKFLOW_NAME] > Created: CURRENT_DATE] </header> <required_sections>
</required_sections> </file_template>
<step_output> Output Final Plan: to .outputai/plans/YYYY_MM_DD_<workflow_name>_<task_name>/PLAN.md </step_output>
</step>
<step number="9" name="post_flight_check">
Verify the plan is complete and ready for implementation.
<substep number="0" name="post_flight_check"> EXECUTE: Claude Skill: output-meta-post-flight </substep>
Then instruct the user to:
output-build-workflow skill, providing the plan file path, workflow name, and workflow directory</step>
</process_flow>
---- START ----
Use the workflow description and any additional instructions the user provided.
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-06 | pass→fail | 9,033 | 20,575 | +128% | 1 | 1 | 0% | 1,436 | 5,786 | +303% | 0 | 0 | — |
case-07 | fail→pass | 10,064 | 3,382 | -66% | 1 | 1 | 0% | 1,745 | 2,756 | +58% | 0 | 0 | — |
case-01 | fail→fail | 25,352 | 36,029 | +42% | 1 | 1 | 0% | 4,494 | 3,243 | -28% | 0 | 0 | — |
case-02 | fail→fail | 24,487 | 11,380 | -54% | 1 | 1 | 0% | 4,147 | 2,890 | -30% | 0 | 0 | — |
case-03 | fail→fail | 24,236 | 9,134 | -62% | 1 | 1 | 0% | 3,913 | 2,770 | -29% | 0 | 0 | — |
case-04 | pass→fail | 17,879 | 13,466 | -25% | 1 | 1 | 0% | 3,626 | 3,439 | -5% | 0 | 0 | — |
case-05 | pass→fail | 11,537 | 15,482 | +34% | 1 | 1 | 0% | 1,896 | 2,808 | +48% | 0 | 0 | — |
case-08 | fail→pass | 6,552 | 2,511 | -62% | 1 | 1 | 0% | 1,000 | 2,570 | +157% | 0 | 0 | — |
case-09 | fail→pass | 4,508 | 3,868 | -14% | 1 | 1 | 0% | 647 | 2,853 | +341% | 0 | 0 | — |
case-10 | fail→pass | 11,661 | 4,370 | -63% | 1 | 1 | 0% | 1,793 | 2,924 | +63% | 0 | 0 | — |
case-11 | fail→pass | 9,408 | 2,013 | -79% | 1 | 1 | 0% | 1,349 | 2,512 | +86% | 0 | 0 | — |
case-12 | fail→pass | 6,171 | 7,366 | +19% | 1 | 1 | 0% | 882 | 2,488 | +182% | 0 | 0 | — |
case-13 | fail→pass | 6,030 | 4,304 | -29% | 1 | 1 | 0% | 854 | 2,965 | +247% | 0 | 0 | — |
case-14 | fail→fail | 5,467 | 2,975 | -46% | 1 | 1 | 0% | 772 | 2,688 | +248% | 0 | 0 | — |
case-15 | pass→pass | 5,109 | 6,922 | +35% | 1 | 1 | 0% | 688 | 3,416 | +397% | 0 | 0 | — |
case-16 | fail→pass | 13,754 | 5,875 | -57% | 1 | 1 | 0% | 2,103 | 3,211 | +53% | 0 | 0 | — |
case-17 | fail→pass | 9,585 | 4,081 | -57% | 1 | 1 | 0% | 1,245 | 2,891 | +132% | 0 | 0 | — |
case-18 | fail→pass | 8,238 | 1,922 | -77% | 1 | 1 | 0% | 1,165 | 2,485 | +113% | 0 | 0 | — |
case-19 | fail→pass | 7,144 | 6,155 | -14% | 1 | 1 | 0% | 1,054 | 3,262 | +209% | 0 | 0 | — |
case-20 | fail→pass | 7,622 | 3,409 | -55% | 1 | 1 | 0% | 1,188 | 2,695 | +127% | 0 | 0 | — |
case-21 | pass→pass | 8,869 | 1,633 | -82% | 1 | 1 | 0% | 1,279 | 2,437 | +91% | 0 | 0 | — |
case-22 | fail→pass | 5,105 | 2,234 | -56% | 1 | 1 | 0% | 771 | 2,548 | +230% | 0 | 0 | — |
case-23 | pass→fail | 21,235 | 12,658 | -40% | 1 | 1 | 0% | 1,573 | 2,948 | +87% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 23 cases were attempted, and 17 counted toward the lift figure. The other 6 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +39 percentage points is the difference between those two pass rates over the 17 comparable cases. 5 cases got worse with the skill loaded, and they are included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.