V12 / BUNDLED SCENARIO

Prepare and test-plan an existing project edit

Prepare and test-plan an existing project edit: 4 ordered steps in Lilith V12, using project_edit_prepare_operation, project_edit_apply_operation, project_edit_require_operation, project_draft_read_operation, project_draft_source_operation. Read the exact bundled XML and its input and exit contracts.

V12Pinned source · ea1357ad1734Exit: copy

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
JSON
{
  "scenario_name": "project_edit",
  "inputs": {
    "name": "your name",
    "request": "your request"
  }
}
SCENARIO BLUEPRINT

Read the workflow.

project_edit2 INPUTS / 5 TOOLS / 4 STEPS
01

Inputs

PARAMETERS
InputRequirementDefault value
nameRequiredNo default
requestRequiredNo default
02

Agent instructions

SYSTEM PROMPT

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.

03

Tool access

CAPABILITIES
04

Ordered steps

EXECUTION
  1. 01
    BOUND OPERATION / HOST EXECUTED

    project_edit_prepare_operation

    • name = {{name}}
    • request = {{request}}

    Save output as draft.

  2. 02
    BOUNDED COLLECTION / FRESH CHILDREN

    Read draft.editAttempts as attempt. Target 1; at most 3 attempts. Collect applied.

    Count successful applied results; distinct identity: not specified.

    1. 01
      BOUND OPERATION / HOST EXECUTED

      project_draft_read_operation

      • id = {{draft.id}}

      Save output as current.

    2. 02
      BOUND OPERATION / HOST EXECUTED

      project_draft_source_operation

      • id = {{draft.id}}

      Save output as currentSource.

    3. 03
      NESTED SCENARIO / FRESH CHILD

      project_edit_plan ↗

      • kind = {{draft.kind}}
      • prd = {{draft.prd}}
      • request = {{request}}
      • source = {{currentSource.source}}
      • diagnostics = {{current.diagnostics}}

      Save output as changes.

    4. 04
      BOUND OPERATION / HOST EXECUTED

      project_edit_apply_operation

      • id = {{draft.id}}
      • changes = {{changes}}

      Save output as applied.

    Save output as editAttempts.

  3. 03
    BOUND OPERATION / HOST EXECUTED

    project_edit_require_operation

    • id = {{draft.id}}

    Save output as edited.

  4. 04
    NESTED SCENARIO / FRESH CHILD

    project_plan_tests ↗

    • id = {{draft.id}}

    Save output as receipt.

05

Return to main

COPY EXIT

Return 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.

EVERY XML ELEMENT / IN FILE ORDER

Every part, briefly.

Short explanations of every element and chat step in this scenario.

  1. 01
    <scenario>

    Names and versions the workflow.

    Writing example ↗
  2. 02
    <inputs>

    Declares input values.

    Writing example ↗
  3. 03
    <input>name

    Requires a supplied value.

    Writing example ↗
  4. 04
    <input>request

    Requires a supplied value.

    Writing example ↗
  5. 05
    <systemPrompt>

    Sets the child's instructions.

    Writing example ↗
  6. 06
    <tools>

    Defines available capabilities.

    Writing example ↗
  7. 07
    <allow>project_edit_prepare_operation

    Grants an existing tool.

    Writing example ↗
  8. 08
    <allow>project_edit_apply_operation

    Grants an existing tool.

    Writing example ↗
  9. 09
    <allow>project_edit_require_operation

    Grants an existing tool.

    Writing example ↗
  10. 10
    <allow>project_draft_read_operation

    Grants an existing tool.

    Writing example ↗
  11. 11
    <allow>project_draft_source_operation

    Grants an existing tool.

    Writing example ↗
  12. 12
    <steps>

    Orders the chat turns.

    Writing example ↗
  13. 13
    <tool>project_edit_prepare_operation

    Executes a declared host operation.

    Writing example ↗
  14. 14
    <input>name

    Binds a named operation or child input.

    Writing example ↗
  15. 15
    <input>request

    Binds a named operation or child input.

    Writing example ↗
  16. 16
    <foreach>

    Processes and collects a bounded array.

    Writing example ↗
  17. 17
    <tool>project_draft_read_operation

    Executes a declared host operation.

    Writing example ↗
  18. 18
    <input>id

    Binds a named operation or child input.

    Writing example ↗
  19. 19
    <tool>project_draft_source_operation

    Executes a declared host operation.

    Writing example ↗
  20. 20
    <input>id

    Binds a named operation or child input.

    Writing example ↗
  21. 21
    <run>

    Invokes a fresh saved child scenario.

    Writing example ↗
  22. 22
    <input>kind

    Binds a named operation or child input.

    Writing example ↗
  23. 23
    <input>prd

    Binds a named operation or child input.

    Writing example ↗
  24. 24
    <input>request

    Binds a named operation or child input.

    Writing example ↗
  25. 25
    <input>source

    Binds a named operation or child input.

    Writing example ↗
  26. 26
    <input>diagnostics

    Binds a named operation or child input.

    Writing example ↗
  27. 27
    <tool>project_edit_apply_operation

    Executes a declared host operation.

    Writing example ↗
  28. 28
    <input>id

    Binds a named operation or child input.

    Writing example ↗
  29. 29
    <input>changes

    Binds a named operation or child input.

    Writing example ↗
  30. 30
    <tool>project_edit_require_operation

    Executes a declared host operation.

    Writing example ↗
  31. 31
    <input>id

    Binds a named operation or child input.

    Writing example ↗
  32. 32
    <run>

    Invokes a fresh saved child scenario.

    Writing example ↗
  33. 33
    <input>id

    Binds a named operation or child input.

    Writing example ↗
  34. 34
    <exit>

    Returns the output unchanged.

    Writing example ↗