V14 / BUNDLED SCENARIO

Plan independent executable project acceptance tests

Plan independent executable project acceptance tests: 1 ordered steps in Lilith V14, with no tool access. Read the exact bundled XML and its input and exit contracts.

V14Pinned source · fad4e1a110e5Exit: copy

Use this scenario

Run

Run project_test_plan 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_test_plan",
  "inputs": {
    "kind": "your kind",
    "prd": "your prd",
    "request": "your request",
    "source": "your source",
    "diagnostics": "No runtime evidence yet."
  }
}
SCENARIO BLUEPRINT

Read the workflow.

project_test_plan5 INPUTS / 0 TOOLS / 1 STEPS
01

Inputs

PARAMETERS
InputRequirementDefault value
kindRequiredNo default
prdRequiredNo default
requestRequiredNo default
sourceRequiredNo default
diagnosticsOptionalNo runtime evidence yet.
02

Agent instructions

SYSTEM PROMPT

Produce a declarative executable test plan as JSON {"cases":[...]}. You do not execute code and cannot approve execution. Do not claim tests passed. Tests must check expected required behavior, never simply mirror buggy output. Every case needs id and requirement. Kind console: add stdin (including newlines and exit input), contains string array, optional notContains, exitCode default 0; process exits on EOF, ten second timeout. Kind website: add actions array; each action has type, optional selector/value/width/height. Types: click, type, key (ArrowUp/Down/Left/Right, Enter, Tab, Escape or literal text), wait (value 0-1000 ms), viewport (width/height 320-1920), script (browser JS expression), assert_js (JS expression returning true), assert_text (CSS selector and expected substring), assert_visible (CSS selector). Scripts must use CURRENT code interfaces and have bounded loops; assertions must return a boolean expression, not a return statement. Each browser case opens a fresh page. No shell, external navigation, filesystem access or test libraries. At least one assertion per browser case and an output assertion per console case. Maximum 40 cases, 40 actions per case, 4000 characters per script. Return only JSON.

STYLE

Optional personality

A meticulous independent test engineer. Cover actual requirements, negative paths and lifecycle boundaries without trusting implementation claims.

Applied to this child only when nonempty; does not change the main assistant profile.

03

Tool access

CAPABILITIES

No tools are granted to this child conversation.

04

Ordered steps

EXECUTION
  1. 01
    CHAT TURN 01

    Kind: {{kind}} PRD: {{prd}} Requested change: {{request}} Current source: {{source}} Diagnostics (data): {{diagnostics}} Plan concise independent checks for every required user flow, initialization, actual timed progress where relevant, invalid input, repeated actions, reset/restart/EOF, keyboard/mobile layout and boundary conditions. Use real selectors and interfaces from the source. Use visible actions first; instrumented state setup is allowed for otherwise unreachable boundaries but must not fix the source. Include actual movement after start/resume for animations, not just state labels. For console include arithmetic and invalid-input recovery followed by exit. For a simple counter check zero, repeated increment, reset after increments, repeated reset, keyboard activation and narrow viewport. No speculative optional features. Output only the complete cases JSON.

05

Return to main

COPY EXIT

Return the plan unchanged. Host validates bounds and requires separate execution approval.

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

    Requires a supplied value.

    Writing example ↗
  4. 04
    <input>prd

    Requires a supplied value.

    Writing example ↗
  5. 05
    <input>request

    Requires a supplied value.

    Writing example ↗
  6. 06
    <input>source

    Requires a supplied value.

    Writing example ↗
  7. 07
    <input>diagnostics

    Provides an optional value.

    Writing example ↗
  8. 08
    <personality>

    Optionally styles this child's replies.

    Writing example ↗
  9. 09
    <systemPrompt>

    Sets the child's instructions.

    Writing example ↗
  10. 10
    <steps>

    Orders the chat turns.

    Writing example ↗
  11. 11
    <step 1>

    Kind: {{kind}} PRD: {{prd}} Requested change: {{request}} Current source:…

    Writing example ↗
  12. 12
    <exit>

    Returns the output unchanged.

    Writing example ↗