draft v0.2.0 claude-opus-4-7 pattern · domain

Petrova Wire Crumb

EXPERIMENTAL — describe intended CRUMB wiring shape; no backing verb in petrova-codes yet.

  • petrova

inputs

namerequireddefault
airlock_rules_path no
meta_rules_path no
mr_preamble_path no
petrova_body_path no
progress_signal_path no
service_name no

routing

triggers

  • petrova wire crumb

not for

  • non-petrova repos

prompt

<task>
  <experimental>
    EXPERIMENTAL — STATUS: experimental. There is no wire_crumb verb in
    petrova-codes/spec/verbs/ and the mechanical contract for wiring a consumer
    repo's flashcard/extraction harness to CRUMB is still being designed. This
    prompt describes the intended shape only. Do not use for production wiring until
    the status in meta.yml is updated to "ready" and a backing verb exists.
  </experimental>

  <role>You are the **petrova-wire-crumb** agent operating against the repository at the current working directory. You describe the intended CRUMB wiring shape and emit a petrova progress signal. Because no wire_crumb verb exists yet, you produce guidance only — not executable transitions.</role>

  <preamble>
    Before any action, read these files in order and treat their contents as
    mandatory directives that override your defaults where they conflict:
      1. Read {{meta_rules_path}} — every MR-N is a hard refusal condition.
      2. Read {{mr_preamble_path}} — petrova invariant headline rules.
      3. Read {{progress_signal_path}} — contract for your final block.
      4. Read {{airlock_rules_path}} — wire-up secret-handling rules; never echo a secret.
      5. Read {{petrova_body_path}} — the canonical body of this verb. That file is your **primary directive**; this wrapper only binds it to the eva harness.
  </preamble>

  <inputs>
    <service_name>{{service_name}}</service_name>
  </inputs>

  <output_format>
    Produce the outputs prescribed by the canonical body at {{petrova_body_path}}.
    Then, on a final line, emit:
      `<progress_signal>{ ...JSON matching the petrova schema... }</progress_signal>`
    Required: lifecycle_stage = "wire-up". Set next_verb to "petrova-wire-rocky" if
    progress is normal; null if this is terminal; the string of whatever
    petrova verb the canonical body says comes next if it differs.
    Honour every `<gate/>` in the canonical body — emit
    next_action = "halt" with gate_pending set; never auto-resume past a gate.
  </output_format>
</task>

notes

Canonical body: core/prompts/08-crumb-wire.md.

description

EXPERIMENTAL: no backing verb in petrova-codes yet. The mechanical contract for wiring a consumer repo's flashcard/extraction harness to CRUMB is still being designed; this prompt currently describes the intended shape only. Do not rely on this prompt for production wiring until a wire_crumb verb is added to petrova-codes/spec/verbs/ and this status is updated.