Use this scenario
Run
Run project_edit 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_edit",
"inputs": {
"name": "your name",
"request": "your request"
}
}Inputs
PARAMETERS| Input | Requirement | Default value |
|---|---|---|
name | Required | No default |
request | Required | No default |
Agent instructions
SYSTEM PROMPTPrepare a private copy and scoped source edits. No generated code executes until the user explicitly uses the host project-test command. Do not publish original files.
Tool access
CAPABILITIESproject_edit_prepare_operation— selected from this version's tool catalog.project_edit_apply_operation— selected from this version's tool catalog.project_edit_require_operation— selected from this version's tool catalog.project_draft_read_operation— selected from this version's tool catalog.project_draft_source_operation— selected from this version's tool catalog.
Ordered steps
EXECUTION- 01BOUND OPERATION / HOST EXECUTED
project_edit_prepare_operationname= {{name}}request= {{request}}
Save output as
draft. - 02BOUNDED COLLECTION / FRESH CHILDREN
Read
draft.editAttemptsasattempt. Target 1; at most 3 attempts. Collectapplied.Count successful
appliedresults; distinct identity:not specified.- 01BOUND OPERATION / HOST EXECUTED
project_draft_read_operationid= {{draft.id}}
Save output as
current. - 02BOUND OPERATION / HOST EXECUTED
project_draft_source_operationid= {{draft.id}}
Save output as
currentSource. - 03NESTED SCENARIO / FRESH CHILD
kind= {{draft.kind}}prd= {{draft.prd}}request= {{request}}source= {{currentSource.source}}diagnostics= {{current.diagnostics}}
Save output as
changes. - 04BOUND OPERATION / HOST EXECUTED
project_edit_apply_operationid= {{draft.id}}changes= {{changes}}
Save output as
applied.
Save output as
editAttempts. - 01
- 03BOUND OPERATION / HOST EXECUTED
project_edit_require_operationid= {{draft.id}}
Save output as
edited. - 04
Return to main
COPY EXITReturn private draft details and the separate execution approval command unchanged.
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_edit" title="Prepare and test-plan an existing project edit">
<inputs><input name="name" required="true" /><input name="request" required="true" /></inputs>
<systemPrompt>Prepare a private copy and scoped source edits. No generated code executes until the user explicitly uses the host project-test command. Do not publish original files.</systemPrompt>
<tools><allow name="project_edit_prepare_operation" /><allow name="project_edit_apply_operation" /><allow name="project_edit_require_operation" /><allow name="project_draft_read_operation" /><allow name="project_draft_source_operation" /></tools>
<steps>
<tool name="project_edit_prepare_operation" result="draft"><input name="name" value="{{name}}" /><input name="request" value="{{request}}" /></tool>
<foreach items="draft.editAttempts" item="attempt" collect="applied" result="editAttempts" limit="1" attempts="3" successProperty="applied">
<tool name="project_draft_read_operation" result="current"><input name="id" value="{{draft.id}}" /></tool>
<tool name="project_draft_source_operation" result="currentSource"><input name="id" value="{{draft.id}}" /></tool>
<run scenario="project_edit_plan" result="changes"><input name="kind" value="{{draft.kind}}" /><input name="prd" value="{{draft.prd}}" /><input name="request" value="{{request}}" /><input name="source" value="{{currentSource.source}}" /><input name="diagnostics" value="{{current.diagnostics}}" /></run>
<tool name="project_edit_apply_operation" result="applied"><input name="id" value="{{draft.id}}" /><input name="changes" value="{{changes}}" /></tool>
</foreach>
<tool name="project_edit_require_operation" result="edited"><input name="id" value="{{draft.id}}" /></tool>
<run scenario="project_plan_tests" result="receipt"><input name="id" value="{{draft.id}}" /></run>
</steps>
<exit mode="copy">Return private draft details and the separate execution approval command unchanged.</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>requestRequires a supplied value.
- 05Writing example ↗
<systemPrompt>Sets the child's instructions.
- 06Writing example ↗
<tools>Defines available capabilities.
- 07Writing example ↗
<allow>project_edit_prepare_operationGrants an existing tool.
- 08Writing example ↗
<allow>project_edit_apply_operationGrants an existing tool.
- 09Writing example ↗
<allow>project_edit_require_operationGrants an existing tool.
- 10Writing example ↗
<allow>project_draft_read_operationGrants an existing tool.
- 11Writing example ↗
<allow>project_draft_source_operationGrants an existing tool.
- 12Writing example ↗
<steps>Orders the chat turns.
- 13Writing example ↗
<tool>project_edit_prepare_operationExecutes a declared host operation.
- 14Writing example ↗
<input>nameBinds a named operation or child input.
- 15Writing example ↗
<input>requestBinds a named operation or child input.
- 16Writing example ↗
<foreach>Processes and collects a bounded array.
- 17Writing example ↗
<tool>project_draft_read_operationExecutes a declared host operation.
- 18Writing example ↗
<input>idBinds a named operation or child input.
- 19Writing example ↗
<tool>project_draft_source_operationExecutes a declared host operation.
- 20Writing example ↗
<input>idBinds a named operation or child input.
- 21Writing example ↗
<run>Invokes a fresh saved child scenario.
- 22Writing example ↗
<input>kindBinds a named operation or child input.
- 23Writing example ↗
<input>prdBinds a named operation or child input.
- 24Writing example ↗
<input>requestBinds a named operation or child input.
- 25Writing example ↗
<input>sourceBinds a named operation or child input.
- 26Writing example ↗
<input>diagnosticsBinds a named operation or child input.
- 27Writing example ↗
<tool>project_edit_apply_operationExecutes a declared host operation.
- 28Writing example ↗
<input>idBinds a named operation or child input.
- 29Writing example ↗
<input>changesBinds a named operation or child input.
- 30Writing example ↗
<tool>project_edit_require_operationExecutes a declared host operation.
- 31Writing example ↗
<input>idBinds a named operation or child input.
- 32Writing example ↗
<run>Invokes a fresh saved child scenario.
- 33Writing example ↗
<input>idBinds a named operation or child input.
- 34Writing example ↗
<exit>Returns the output unchanged.