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."
}
}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_publish_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_publish_operationgeneration_id= {{prepared.generation_id}}
Save output as
receipt.
Return to main
COPY EXITReturn only the verified publication receipt. Pending approval stops the entire parent tree. Failed validation must never be described as completed generation.
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_publish_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_publish_operation" result="receipt"><input name="generation_id" value="{{prepared.generation_id}}" /></tool>
</steps>
<exit mode="copy">Return only the verified publication receipt. Pending approval stops the entire parent tree. Failed validation must never be described as completed generation.</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_publish_operationGrants an existing tool.
- 15Writing example ↗
<steps>Orders the chat turns.
- 16Writing example ↗
<run>Invokes a fresh saved child scenario.
- 17Writing example ↗
<input>nameBinds a named operation or child input.
- 18Writing example ↗
<input>kindBinds a named operation or child input.
- 19Writing example ↗
<input>prdBinds a named operation or child input.
- 20Writing example ↗
<tool>project_prepare_operationExecutes a declared host operation.
- 21Writing example ↗
<input>nameBinds a named operation or child input.
- 22Writing example ↗
<input>kindBinds a named operation or child input.
- 23Writing example ↗
<input>prdBinds a named operation or child input.
- 24Writing example ↗
<input>architectureBinds a named operation or child input.
- 25Writing example ↗
<foreach>Processes and collects a bounded array.
- 26Writing example ↗
<run>Invokes a fresh saved child scenario.
- 27Writing example ↗
<input>kindBinds a named operation or child input.
- 28Writing example ↗
<input>prdBinds a named operation or child input.
- 29Writing example ↗
<input>contractBinds a named operation or child input.
- 30Writing example ↗
<input>taskBinds a named operation or child input.
- 31Writing example ↗
<run>Invokes a fresh saved child scenario.
- 32Writing example ↗
<input>kindBinds a named operation or child input.
- 33Writing example ↗
<input>prdBinds a named operation or child input.
- 34Writing example ↗
<input>contractBinds a named operation or child input.
- 35Writing example ↗
<input>taskBinds a named operation or child input.
- 36Writing example ↗
<input>draftBinds a named operation or child input.
- 37Writing example ↗
<tool>project_store_operationExecutes a declared host operation.
- 38Writing example ↗
<input>generation_idBinds a named operation or child input.
- 39Writing example ↗
<input>task_idBinds a named operation or child input.
- 40Writing example ↗
<input>contentBinds a named operation or child input.
- 41Writing example ↗
<tool>project_assemble_operationExecutes a declared host operation.
- 42Writing example ↗
<input>generation_idBinds a named operation or child input.
- 43Writing example ↗
<run>Invokes a fresh saved child scenario.
- 44Writing example ↗
<input>kindBinds a named operation or child input.
- 45Writing example ↗
<input>prdBinds a named operation or child input.
- 46Writing example ↗
<input>bundleBinds a named operation or child input.
- 47Writing example ↗
<input>diagnosticsBinds a named operation or child input.
- 48Writing example ↗
<run>Invokes a fresh saved child scenario.
- 49Writing example ↗
<input>kindBinds a named operation or child input.
- 50Writing example ↗
<input>prdBinds a named operation or child input.
- 51Writing example ↗
<input>architectureBinds a named operation or child input.
- 52Writing example ↗
<input>bundleBinds a named operation or child input.
- 53Writing example ↗
<input>diagnosticsBinds a named operation or child input.
- 54Writing example ↗
<tool>project_validate_operationExecutes a declared host operation.
- 55Writing example ↗
<input>generation_idBinds a named operation or child input.
- 56Writing example ↗
<input>bundleBinds a named operation or child input.
- 57Writing example ↗
<run>Invokes a fresh saved child scenario.
- 58Writing example ↗
<input>generation_idBinds a named operation or child input.
- 59Writing example ↗
<input>kindBinds a named operation or child input.
- 60Writing example ↗
<input>prdBinds a named operation or child input.
- 61Writing example ↗
<input>observationsBinds a named operation or child input.
- 62Writing example ↗
<if>Checks real workspace state or an input value.
- 63Writing example ↗
<then>Runs when the condition matches.
- 64Writing example ↗
<foreach>Processes and collects a bounded array.
- 65Writing example ↗
<tool>project_inspect_operationExecutes a declared host operation.
- 66Writing example ↗
<input>generation_idBinds a named operation or child input.
- 67Writing example ↗
<run>Invokes a fresh saved child scenario.
- 68Writing example ↗
<input>kindBinds a named operation or child input.
- 69Writing example ↗
<input>prdBinds a named operation or child input.
- 70Writing example ↗
<input>architectureBinds a named operation or child input.
- 71Writing example ↗
<input>bundleBinds a named operation or child input.
- 72Writing example ↗
<input>diagnosticsBinds a named operation or child input.
- 73Writing example ↗
<tool>project_validate_operationExecutes a declared host operation.
- 74Writing example ↗
<input>generation_idBinds a named operation or child input.
- 75Writing example ↗
<input>bundleBinds a named operation or child input.
- 76Writing example ↗
<run>Invokes a fresh saved child scenario.
- 77Writing example ↗
<input>generation_idBinds a named operation or child input.
- 78Writing example ↗
<input>kindBinds a named operation or child input.
- 79Writing example ↗
<input>prdBinds a named operation or child input.
- 80Writing example ↗
<input>observationsBinds a named operation or child input.
- 81Writing example ↗
<tool>project_publish_operationExecutes a declared host operation.
- 82Writing example ↗
<input>generation_idBinds a named operation or child input.
- 83Writing example ↗
<exit>Returns the output unchanged.