Use this scenario
Run
Run project_plan_tests 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_plan_tests",
"inputs": {
"id": "your id"
}
}Watch this version
Inputs
PARAMETERS| Input | Requirement | Default value |
|---|---|---|
id | Required | No default |
Agent instructions
SYSTEM PROMPTPrepare tests only; do not execute code or publish files. Host rejects malformed/vacuous assertions and returns validation diagnostics for bounded planning retries.
Tool access
CAPABILITIESproject_draft_read_operation— selected from this version's tool catalog.project_draft_source_operation— selected from this version's tool catalog.project_set_tests_operation— selected from this version's tool catalog.project_tests_require_operation— selected from this version's tool catalog.
Ordered steps
EXECUTION- 01BOUND OPERATION / HOST EXECUTED
project_draft_read_operationid= {{id}}
Save output as
draft. - 02BOUNDED COLLECTION / FRESH CHILDREN
Read
draft.editAttemptsasattempt. Target 1; at most 3 attempts. Collectplanned.Count successful
plannedresults; distinct identity:not specified.- 01BOUND OPERATION / HOST EXECUTED
project_draft_read_operationid= {{id}}
Save output as
current. - 02BOUND OPERATION / HOST EXECUTED
project_draft_source_operationid= {{id}}
Save output as
currentSource. - 03NESTED SCENARIO / FRESH CHILD
kind= {{current.kind}}prd= {{current.prd}}request= {{current.request}}source= {{currentSource.source}}diagnostics= {{current.diagnostics}}
Save output as
plan. - 04NESTED SCENARIO / FRESH CHILD
kind= {{current.kind}}prd= {{current.prd}}request= {{current.request}}source= {{currentSource.source}}plan= {{plan}}
Save output as
reviewedPlan. - 05BOUND OPERATION / HOST EXECUTED
project_set_tests_operationid= {{id}}plan= {{reviewedPlan}}
Save output as
planned.
Save output as
planning. - 01
- 03BOUND OPERATION / HOST EXECUTED
project_tests_require_operationid= {{id}}
Save output as
receipt.
Return to main
COPY EXITReturn the actual private-draft receipt or planning failure, never execution success.
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_plan_tests" title="Prepare a validated frozen test plan">
<inputs><input name="id" required="true" /></inputs>
<systemPrompt>Prepare tests only; do not execute code or publish files. Host rejects malformed/vacuous assertions and returns validation diagnostics for bounded planning retries.</systemPrompt>
<tools><allow name="project_draft_read_operation" /><allow name="project_draft_source_operation" /><allow name="project_set_tests_operation" /><allow name="project_tests_require_operation" /></tools>
<steps>
<tool name="project_draft_read_operation" result="draft"><input name="id" value="{{id}}" /></tool>
<foreach items="draft.editAttempts" item="attempt" collect="planned" result="planning" limit="1" attempts="3" successProperty="planned">
<tool name="project_draft_read_operation" result="current"><input name="id" value="{{id}}" /></tool>
<tool name="project_draft_source_operation" result="currentSource"><input name="id" value="{{id}}" /></tool>
<run scenario="project_test_plan" result="plan"><input name="kind" value="{{current.kind}}" /><input name="prd" value="{{current.prd}}" /><input name="request" value="{{current.request}}" /><input name="source" value="{{currentSource.source}}" /><input name="diagnostics" value="{{current.diagnostics}}" /></run>
<run scenario="project_review_tests" result="reviewedPlan"><input name="kind" value="{{current.kind}}" /><input name="prd" value="{{current.prd}}" /><input name="request" value="{{current.request}}" /><input name="source" value="{{currentSource.source}}" /><input name="plan" value="{{plan}}" /></run>
<tool name="project_set_tests_operation" result="planned"><input name="id" value="{{id}}" /><input name="plan" value="{{reviewedPlan}}" /></tool>
</foreach>
<tool name="project_tests_require_operation" result="receipt"><input name="id" value="{{id}}" /></tool>
</steps>
<exit mode="copy">Return the actual private-draft receipt or planning failure, never execution success.</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>idRequires a supplied value.
- 04Writing example ↗
<systemPrompt>Sets the child's instructions.
- 05Writing example ↗
<tools>Defines available capabilities.
- 06Writing example ↗
<allow>project_draft_read_operationGrants an existing tool.
- 07Writing example ↗
<allow>project_draft_source_operationGrants an existing tool.
- 08Writing example ↗
<allow>project_set_tests_operationGrants an existing tool.
- 09Writing example ↗
<allow>project_tests_require_operationGrants an existing tool.
- 10Writing example ↗
<steps>Orders the chat turns.
- 11Writing example ↗
<tool>project_draft_read_operationExecutes a declared host operation.
- 12Writing example ↗
<input>idBinds a named operation or child input.
- 13Writing example ↗
<foreach>Processes and collects a bounded array.
- 14Writing example ↗
<tool>project_draft_read_operationExecutes a declared host operation.
- 15Writing example ↗
<input>idBinds a named operation or child input.
- 16Writing example ↗
<tool>project_draft_source_operationExecutes a declared host operation.
- 17Writing example ↗
<input>idBinds a named operation or child input.
- 18Writing example ↗
<run>Invokes a fresh saved child scenario.
- 19Writing example ↗
<input>kindBinds a named operation or child input.
- 20Writing example ↗
<input>prdBinds a named operation or child input.
- 21Writing example ↗
<input>requestBinds a named operation or child input.
- 22Writing example ↗
<input>sourceBinds a named operation or child input.
- 23Writing example ↗
<input>diagnosticsBinds a named operation or child input.
- 24Writing example ↗
<run>Invokes a fresh saved child scenario.
- 25Writing example ↗
<input>kindBinds a named operation or child input.
- 26Writing example ↗
<input>prdBinds a named operation or child input.
- 27Writing example ↗
<input>requestBinds a named operation or child input.
- 28Writing example ↗
<input>sourceBinds a named operation or child input.
- 29Writing example ↗
<input>planBinds a named operation or child input.
- 30Writing example ↗
<tool>project_set_tests_operationExecutes a declared host operation.
- 31Writing example ↗
<input>idBinds a named operation or child input.
- 32Writing example ↗
<input>planBinds a named operation or child input.
- 33Writing example ↗
<tool>project_tests_require_operationExecutes a declared host operation.
- 34Writing example ↗
<input>idBinds a named operation or child input.
- 35Writing example ↗
<exit>Returns the output unchanged.