Use this scenario
Run
Run project_generate scenario.
Use run_scenario with the saved scenario name and string-valued inputs. Required values are requested before execution.
View invocation JSON
{
"scenario_name": "project_generate",
"inputs": {
"name": "your name",
"kind": "your kind",
"prd": "your prd",
"observations": "No runtime observations supplied. Do not claim execution."
}
}Watch this version
Inputs
PARAMETERS| Input | Requirement | Default value |
|---|---|---|
name | Required | No default |
kind | Required | No default |
prd | Required | No default |
observations | Optional | No runtime observations supplied. Do not claim execution. |
Agent instructions
SYSTEM PROMPTRun the declared generation pipeline. Every writer and reviewer is a fresh nested subagent. Host operations own staging, validation and publication. A review is an assessment, not evidence of executing the generated application.
Tool access
CAPABILITIESproject_prepare_operation— selected from this version's tool catalog.project_store_operation— selected from this version's tool catalog.project_assemble_operation— selected from this version's tool catalog.project_inspect_operation— selected from this version's tool catalog.project_validate_operation— selected from this version's tool catalog.project_stage_operation— selected from this version's tool catalog.project_draft_read_operation— selected from this version's tool catalog.project_set_tests_operation— selected from this version's tool catalog.
Ordered steps
EXECUTION- 01NESTED SCENARIO / FRESH CHILD
name= {{name}}kind= {{kind}}prd= {{prd}}
Save output as
design. - 02BOUND OPERATION / HOST EXECUTED
project_prepare_operationname= {{name}}kind= {{kind}}prd= {{prd}}architecture= {{design.architecture}}
Save output as
prepared. - 03BOUNDED COLLECTION / FRESH CHILDREN
Read
prepared.tasksastask. Target 20; at most 20 attempts. Collectstored.- 01NESTED SCENARIO / FRESH CHILD
kind= {{kind}}prd= {{prd}}contract= {{prepared.contract}}task= {{task}}
Save output as
draft. - 02NESTED SCENARIO / FRESH CHILD
kind= {{kind}}prd= {{prd}}contract= {{prepared.contract}}task= {{task}}draft= {{draft}}
Save output as
reviewed. - 03BOUND OPERATION / HOST EXECUTED
project_store_operationgeneration_id= {{prepared.generation_id}}task_id= {{task.id}}content= {{reviewed}}
Save output as
stored.
Save output as
components. - 01
- 04BOUND OPERATION / HOST EXECUTED
project_assemble_operationgeneration_id= {{prepared.generation_id}}
Save output as
assembled. - 05NESTED SCENARIO / FRESH CHILD
kind= {{kind}}prd= {{prd}}bundle= {{assembled.display}}diagnostics= {{observations}}
Save output as
acceptance. - 06NESTED SCENARIO / FRESH CHILD
kind= {{kind}}prd= {{prd}}architecture= {{design.architecture}}bundle= {{assembled.display}}diagnostics= {{acceptance}}
Save output as
integrated. - 07BOUND OPERATION / HOST EXECUTED
project_validate_operationgeneration_id= {{prepared.generation_id}}bundle= {{integrated}}
Save output as
validation. - 08NESTED SCENARIO / FRESH CHILD
generation_id= {{prepared.generation_id}}kind= {{kind}}prd= {{prd}}observations= {{observations}}
Save output as
quality. - 09CONDITION / HOST EVALUATED
Input
quality.passedequals falseTHEN
- 01BOUNDED COLLECTION / FRESH CHILDREN
Read
prepared.repairsasattempt. Target 1; at most 3 attempts. Collectrechecked.Count successful
passedresults; distinct identity:not specified.- 01BOUND OPERATION / HOST EXECUTED
project_inspect_operationgeneration_id= {{prepared.generation_id}}
Save output as
current. - 02NESTED SCENARIO / FRESH CHILD
kind= {{kind}}prd= {{prd}}architecture= {{design.architecture}}bundle= {{current.display}}diagnostics= {{current.diagnostics}}
Save output as
repaired. - 03BOUND OPERATION / HOST EXECUTED
project_validate_operationgeneration_id= {{prepared.generation_id}}bundle= {{repaired}}
Save output as
repairValidation. - 04NESTED SCENARIO / FRESH CHILD
generation_id= {{prepared.generation_id}}kind= {{kind}}prd= {{prd}}observations= {{observations}}
Save output as
rechecked.
Save output as
repairs. - 01
- 01
- 10BOUND OPERATION / HOST EXECUTED
project_stage_operationgeneration_id= {{prepared.generation_id}}
Save output as
staged. - 11
Return to main
COPY EXITReturn the private-draft receipt and execution approval command unchanged. Nothing has executed or been published. Testing and publication have separate host decisions.
The final text returns without model rewriting. Bound operation scenarios return application results; pending changes still require host approval.
Complete XML, including any embedded C#. Copy it without changing the file's contents.
<scenario schemaVersion="3" id="project_generate" title="Orchestrate reviewed project generation">
<inputs><input name="name" required="true" /><input name="kind" required="true" /><input name="prd" required="true" /><input name="observations" default="No runtime observations supplied. Do not claim execution." /></inputs>
<systemPrompt>Run the declared generation pipeline. Every writer and reviewer is a fresh nested subagent. Host operations own staging, validation and publication. A review is an assessment, not evidence of executing the generated application.</systemPrompt>
<tools><allow name="project_prepare_operation" /><allow name="project_store_operation" /><allow name="project_assemble_operation" /><allow name="project_inspect_operation" /><allow name="project_validate_operation" /><allow name="project_stage_operation" /><allow name="project_draft_read_operation" /><allow name="project_set_tests_operation" /></tools>
<steps>
<run scenario="project_design" result="design"><input name="name" value="{{name}}" /><input name="kind" value="{{kind}}" /><input name="prd" value="{{prd}}" /></run>
<tool name="project_prepare_operation" result="prepared"><input name="name" value="{{name}}" /><input name="kind" value="{{kind}}" /><input name="prd" value="{{prd}}" /><input name="architecture" value="{{design.architecture}}" /></tool>
<foreach items="prepared.tasks" item="task" collect="stored" result="components" limit="20" attempts="20">
<run scenario="project_component" result="draft"><input name="kind" value="{{kind}}" /><input name="prd" value="{{prd}}" /><input name="contract" value="{{prepared.contract}}" /><input name="task" value="{{task}}" /></run>
<run scenario="project_review_component" result="reviewed"><input name="kind" value="{{kind}}" /><input name="prd" value="{{prd}}" /><input name="contract" value="{{prepared.contract}}" /><input name="task" value="{{task}}" /><input name="draft" value="{{draft}}" /></run>
<tool name="project_store_operation" result="stored"><input name="generation_id" value="{{prepared.generation_id}}" /><input name="task_id" value="{{task.id}}" /><input name="content" value="{{reviewed}}" /></tool>
</foreach>
<tool name="project_assemble_operation" result="assembled"><input name="generation_id" value="{{prepared.generation_id}}" /></tool>
<run scenario="project_review_project" result="acceptance"><input name="kind" value="{{kind}}" /><input name="prd" value="{{prd}}" /><input name="bundle" value="{{assembled.display}}" /><input name="diagnostics" value="{{observations}}" /></run>
<run scenario="project_integrate" result="integrated"><input name="kind" value="{{kind}}" /><input name="prd" value="{{prd}}" /><input name="architecture" value="{{design.architecture}}" /><input name="bundle" value="{{assembled.display}}" /><input name="diagnostics" value="{{acceptance}}" /></run>
<tool name="project_validate_operation" result="validation"><input name="generation_id" value="{{prepared.generation_id}}" /><input name="bundle" value="{{integrated}}" /></tool>
<run scenario="project_check" result="quality"><input name="generation_id" value="{{prepared.generation_id}}" /><input name="kind" value="{{kind}}" /><input name="prd" value="{{prd}}" /><input name="observations" value="{{observations}}" /></run>
<if input="quality.passed" equals="false">
<then>
<foreach items="prepared.repairs" item="attempt" collect="rechecked" result="repairs" limit="1" attempts="3" successProperty="passed">
<tool name="project_inspect_operation" result="current"><input name="generation_id" value="{{prepared.generation_id}}" /></tool>
<run scenario="project_integrate" result="repaired"><input name="kind" value="{{kind}}" /><input name="prd" value="{{prd}}" /><input name="architecture" value="{{design.architecture}}" /><input name="bundle" value="{{current.display}}" /><input name="diagnostics" value="{{current.diagnostics}}" /></run>
<tool name="project_validate_operation" result="repairValidation"><input name="generation_id" value="{{prepared.generation_id}}" /><input name="bundle" value="{{repaired}}" /></tool>
<run scenario="project_check" result="rechecked"><input name="generation_id" value="{{prepared.generation_id}}" /><input name="kind" value="{{kind}}" /><input name="prd" value="{{prd}}" /><input name="observations" value="{{observations}}" /></run>
</foreach>
</then>
</if>
<tool name="project_stage_operation" result="staged"><input name="generation_id" value="{{prepared.generation_id}}" /></tool>
<run scenario="project_plan_tests" result="receipt"><input name="id" value="{{staged.id}}" /></run>
</steps>
<exit mode="copy">Return the private-draft receipt and execution approval command unchanged. Nothing has executed or been published. Testing and publication have separate host decisions.</exit>
</scenario>
Every part, briefly.
Short explanations of every element and chat step in this scenario.
- 01Writing example ↗
<scenario>Names and versions the workflow.
- 02Writing example ↗
<inputs>Declares input values.
- 03Writing example ↗
<input>nameRequires a supplied value.
- 04Writing example ↗
<input>kindRequires a supplied value.
- 05Writing example ↗
<input>prdRequires a supplied value.
- 06Writing example ↗
<input>observationsProvides an optional value.
- 07Writing example ↗
<systemPrompt>Sets the child's instructions.
- 08Writing example ↗
<tools>Defines available capabilities.
- 09Writing example ↗
<allow>project_prepare_operationGrants an existing tool.
- 10Writing example ↗
<allow>project_store_operationGrants an existing tool.
- 11Writing example ↗
<allow>project_assemble_operationGrants an existing tool.
- 12Writing example ↗
<allow>project_inspect_operationGrants an existing tool.
- 13Writing example ↗
<allow>project_validate_operationGrants an existing tool.
- 14Writing example ↗
<allow>project_stage_operationGrants an existing tool.
- 15Writing example ↗
<allow>project_draft_read_operationGrants an existing tool.
- 16Writing example ↗
<allow>project_set_tests_operationGrants an existing tool.
- 17Writing example ↗
<steps>Orders the chat turns.
- 18Writing example ↗
<run>Invokes a fresh saved child scenario.
- 19Writing example ↗
<input>nameBinds a named operation or child input.
- 20Writing example ↗
<input>kindBinds a named operation or child input.
- 21Writing example ↗
<input>prdBinds a named operation or child input.
- 22Writing example ↗
<tool>project_prepare_operationExecutes a declared host operation.
- 23Writing example ↗
<input>nameBinds a named operation or child input.
- 24Writing example ↗
<input>kindBinds a named operation or child input.
- 25Writing example ↗
<input>prdBinds a named operation or child input.
- 26Writing example ↗
<input>architectureBinds a named operation or child input.
- 27Writing example ↗
<foreach>Processes and collects a bounded array.
- 28Writing example ↗
<run>Invokes a fresh saved child scenario.
- 29Writing example ↗
<input>kindBinds a named operation or child input.
- 30Writing example ↗
<input>prdBinds a named operation or child input.
- 31Writing example ↗
<input>contractBinds a named operation or child input.
- 32Writing example ↗
<input>taskBinds a named operation or child input.
- 33Writing example ↗
<run>Invokes a fresh saved child scenario.
- 34Writing example ↗
<input>kindBinds a named operation or child input.
- 35Writing example ↗
<input>prdBinds a named operation or child input.
- 36Writing example ↗
<input>contractBinds a named operation or child input.
- 37Writing example ↗
<input>taskBinds a named operation or child input.
- 38Writing example ↗
<input>draftBinds a named operation or child input.
- 39Writing example ↗
<tool>project_store_operationExecutes a declared host operation.
- 40Writing example ↗
<input>generation_idBinds a named operation or child input.
- 41Writing example ↗
<input>task_idBinds a named operation or child input.
- 42Writing example ↗
<input>contentBinds a named operation or child input.
- 43Writing example ↗
<tool>project_assemble_operationExecutes a declared host operation.
- 44Writing example ↗
<input>generation_idBinds a named operation or child input.
- 45Writing example ↗
<run>Invokes a fresh saved child scenario.
- 46Writing example ↗
<input>kindBinds a named operation or child input.
- 47Writing example ↗
<input>prdBinds a named operation or child input.
- 48Writing example ↗
<input>bundleBinds a named operation or child input.
- 49Writing example ↗
<input>diagnosticsBinds a named operation or child input.
- 50Writing example ↗
<run>Invokes a fresh saved child scenario.
- 51Writing example ↗
<input>kindBinds a named operation or child input.
- 52Writing example ↗
<input>prdBinds a named operation or child input.
- 53Writing example ↗
<input>architectureBinds a named operation or child input.
- 54Writing example ↗
<input>bundleBinds a named operation or child input.
- 55Writing example ↗
<input>diagnosticsBinds a named operation or child input.
- 56Writing example ↗
<tool>project_validate_operationExecutes a declared host operation.
- 57Writing example ↗
<input>generation_idBinds a named operation or child input.
- 58Writing example ↗
<input>bundleBinds a named operation or child input.
- 59Writing example ↗
<run>Invokes a fresh saved child scenario.
- 60Writing example ↗
<input>generation_idBinds a named operation or child input.
- 61Writing example ↗
<input>kindBinds a named operation or child input.
- 62Writing example ↗
<input>prdBinds a named operation or child input.
- 63Writing example ↗
<input>observationsBinds a named operation or child input.
- 64Writing example ↗
<if>Checks real workspace state or an input value.
- 65Writing example ↗
<then>Runs when the condition matches.
- 66Writing example ↗
<foreach>Processes and collects a bounded array.
- 67Writing example ↗
<tool>project_inspect_operationExecutes a declared host operation.
- 68Writing example ↗
<input>generation_idBinds a named operation or child input.
- 69Writing example ↗
<run>Invokes a fresh saved child scenario.
- 70Writing example ↗
<input>kindBinds a named operation or child input.
- 71Writing example ↗
<input>prdBinds a named operation or child input.
- 72Writing example ↗
<input>architectureBinds a named operation or child input.
- 73Writing example ↗
<input>bundleBinds a named operation or child input.
- 74Writing example ↗
<input>diagnosticsBinds a named operation or child input.
- 75Writing example ↗
<tool>project_validate_operationExecutes a declared host operation.
- 76Writing example ↗
<input>generation_idBinds a named operation or child input.
- 77Writing example ↗
<input>bundleBinds a named operation or child input.
- 78Writing example ↗
<run>Invokes a fresh saved child scenario.
- 79Writing example ↗
<input>generation_idBinds a named operation or child input.
- 80Writing example ↗
<input>kindBinds a named operation or child input.
- 81Writing example ↗
<input>prdBinds a named operation or child input.
- 82Writing example ↗
<input>observationsBinds a named operation or child input.
- 83Writing example ↗
<tool>project_stage_operationExecutes a declared host operation.
- 84Writing example ↗
<input>generation_idBinds a named operation or child input.
- 85Writing example ↗
<run>Invokes a fresh saved child scenario.
- 86Writing example ↗
<input>idBinds a named operation or child input.
- 87Writing example ↗
<exit>Returns the output unchanged.