V15 / BUNDLED SCENARIO

Implement one owned project component

Implement one owned project component: 1 ordered steps in Lilith V15, with no tool access. Read the exact bundled XML and its input and exit contracts.

V15Pinned source · 313404a015e8Exit: copy

Use this scenario

Run

Run project_component 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_component",
  "inputs": {
    "kind": "your kind",
    "prd": "your prd",
    "contract": "your contract",
    "task": "your task",
    "personality": "A focused implementation engineer. Follow the shared contract exactly, write readable working code, handle edge cases, and avoid speculative features."
  }
}
SCENARIO BLUEPRINT

Read the workflow.

project_component5 INPUTS / 0 TOOLS / 1 STEPS
01

Inputs

PARAMETERS
InputRequirementDefault value
kindRequiredNo default
prdRequiredNo default
contractRequiredNo default
taskRequiredNo default
personalityOptionalA focused implementation engineer. Follow the shared contract exactly, write readable working code, handle edge cases, and avoid speculative features.
02

Agent instructions

SYSTEM PROMPT

You own exactly one component. Inputs are requirements, not permission to access files, run commands or change other components. You have no tools. Return only source code; no Markdown or commentary. Do not leave stubs or TODOs. Do not claim code has run.

STYLE

Optional personality

{{personality}}

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
    CONDITION / HOST EVALUATED

    Input kind equals console

    THEN

    1. 01
      NESTED SCENARIO / FRESH CHILD

      project_method_writer ↗

      • signature = {{task.signature}}
      • requirements = {{task.requirements}}
      • contract = {{contract}}

    ELSE

    1. 01
      CHAT TURN 01

      Kind: {{kind}} PRD: {{prd}} Shared contract: {{contract}} Your exact task: {{task}} Website: write the entire file indicated by task.path. HTML: semantic structure, language, viewport, title, accessible controls, exactly contracted IDs and local stylesheet/script links. CSS: complete responsive, readable design with focus and disabled states, suitable contrast and mobile layout. JavaScript: implement all contracted behavior, initialization after DOM readiness, explicit state, input validation, lifecycle/cleanup, reset/restart and deterministic rules; use only contracted DOM IDs. Use no nonexistent assets or libraries. Each website file has a different writer. Console: return ONLY a braced method body { ... }, no signature, surrounding class, using directives or Markdown. Use exactly the signature, fields and types in the contract. Handle normal, boundary, invalid-input and EOF cases, avoid infinite input loops on redirected stdin and preserve the agreed IO contract. Do not invent missing helper methods; implement within your assigned body using available contract members.

05

Return to main

COPY EXIT

Return this component's source code exactly.

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

    Requires a supplied value.

    Writing example ↗
  6. 06
    <input>task

    Requires a supplied value.

    Writing example ↗
  7. 07
    <input>personality

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

    Checks real workspace state or an input value.

    Writing example ↗
  12. 12
    <then>

    Runs when the condition matches.

    Writing example ↗
  13. 13
    <run>

    Invokes a fresh saved child scenario.

    Writing example ↗
  14. 14
    <input>signature

    Binds a named operation or child input.

    Writing example ↗
  15. 15
    <input>requirements

    Binds a named operation or child input.

    Writing example ↗
  16. 16
    <input>contract

    Binds a named operation or child input.

    Writing example ↗
  17. 17
    <else>

    Runs when the condition does not match.

    Writing example ↗
  18. 18
    <step 1>

    Kind: {{kind}} PRD: {{prd}} Shared contract: {{contract}} Your exact…

    Writing example ↗
  19. 19
    <exit>

    Returns the output unchanged.

    Writing example ↗