V12 / BUNDLED SCENARIO

Prepare a validated frozen test plan

Prepare a validated frozen test plan: 3 ordered steps in Lilith V12, using project_draft_read_operation, project_draft_source_operation, project_set_tests_operation, project_tests_require_operation. Read the exact bundled XML and its input and exit contracts.

V12Pinned source · ea1357ad1734Exit: copy

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
JSON
{
  "scenario_name": "project_plan_tests",
  "inputs": {
    "id": "your id"
  }
}
SCENARIO BLUEPRINT

Read the workflow.

project_plan_tests1 INPUTS / 4 TOOLS / 3 STEPS
01

Inputs

PARAMETERS
InputRequirementDefault value
idRequiredNo default
02

Agent instructions

SYSTEM PROMPT

Prepare tests only; do not execute code or publish files. Host rejects malformed/vacuous assertions and returns validation diagnostics for bounded planning retries.

03

Tool access

CAPABILITIES
04

Ordered steps

EXECUTION
  1. 01
    BOUND OPERATION / HOST EXECUTED

    project_draft_read_operation

    • id = {{id}}

    Save output as draft.

  2. 02
    BOUNDED COLLECTION / FRESH CHILDREN

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

    Count successful planned results; distinct identity: not specified.

    1. 01
      BOUND OPERATION / HOST EXECUTED

      project_draft_read_operation

      • id = {{id}}

      Save output as current.

    2. 02
      BOUND OPERATION / HOST EXECUTED

      project_draft_source_operation

      • id = {{id}}

      Save output as currentSource.

    3. 03
      NESTED SCENARIO / FRESH CHILD

      project_test_plan ↗

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

      Save output as plan.

    4. 04
      NESTED SCENARIO / FRESH CHILD

      project_review_tests ↗

      • kind = {{current.kind}}
      • prd = {{current.prd}}
      • request = {{current.request}}
      • source = {{currentSource.source}}
      • plan = {{plan}}

      Save output as reviewedPlan.

    5. 05
      BOUND OPERATION / HOST EXECUTED

      project_set_tests_operation

      • id = {{id}}
      • plan = {{reviewedPlan}}

      Save output as planned.

    Save output as planning.

  3. 03
    BOUND OPERATION / HOST EXECUTED

    project_tests_require_operation

    • id = {{id}}

    Save output as receipt.

05

Return to main

COPY EXIT

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

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>id

    Requires a supplied value.

    Writing example ↗
  4. 04
    <systemPrompt>

    Sets the child's instructions.

    Writing example ↗
  5. 05
    <tools>

    Defines available capabilities.

    Writing example ↗
  6. 06
    <allow>project_draft_read_operation

    Grants an existing tool.

    Writing example ↗
  7. 07
    <allow>project_draft_source_operation

    Grants an existing tool.

    Writing example ↗
  8. 08
    <allow>project_set_tests_operation

    Grants an existing tool.

    Writing example ↗
  9. 09
    <allow>project_tests_require_operation

    Grants an existing tool.

    Writing example ↗
  10. 10
    <steps>

    Orders the chat turns.

    Writing example ↗
  11. 11
    <tool>project_draft_read_operation

    Executes a declared host operation.

    Writing example ↗
  12. 12
    <input>id

    Binds a named operation or child input.

    Writing example ↗
  13. 13
    <foreach>

    Processes and collects a bounded array.

    Writing example ↗
  14. 14
    <tool>project_draft_read_operation

    Executes a declared host operation.

    Writing example ↗
  15. 15
    <input>id

    Binds a named operation or child input.

    Writing example ↗
  16. 16
    <tool>project_draft_source_operation

    Executes a declared host operation.

    Writing example ↗
  17. 17
    <input>id

    Binds a named operation or child input.

    Writing example ↗
  18. 18
    <run>

    Invokes a fresh saved child scenario.

    Writing example ↗
  19. 19
    <input>kind

    Binds a named operation or child input.

    Writing example ↗
  20. 20
    <input>prd

    Binds a named operation or child input.

    Writing example ↗
  21. 21
    <input>request

    Binds a named operation or child input.

    Writing example ↗
  22. 22
    <input>source

    Binds a named operation or child input.

    Writing example ↗
  23. 23
    <input>diagnostics

    Binds a named operation or child input.

    Writing example ↗
  24. 24
    <run>

    Invokes a fresh saved child scenario.

    Writing example ↗
  25. 25
    <input>kind

    Binds a named operation or child input.

    Writing example ↗
  26. 26
    <input>prd

    Binds a named operation or child input.

    Writing example ↗
  27. 27
    <input>request

    Binds a named operation or child input.

    Writing example ↗
  28. 28
    <input>source

    Binds a named operation or child input.

    Writing example ↗
  29. 29
    <input>plan

    Binds a named operation or child input.

    Writing example ↗
  30. 30
    <tool>project_set_tests_operation

    Executes a declared host operation.

    Writing example ↗
  31. 31
    <input>id

    Binds a named operation or child input.

    Writing example ↗
  32. 32
    <input>plan

    Binds a named operation or child input.

    Writing example ↗
  33. 33
    <tool>project_tests_require_operation

    Executes a declared host operation.

    Writing example ↗
  34. 34
    <input>id

    Binds a named operation or child input.

    Writing example ↗
  35. 35
    <exit>

    Returns the output unchanged.

    Writing example ↗