{% comment %} Reusable prompt form card. Expects to be inside an Alpine x-data scope that provides: - subagent, label, prompt, saving, canSave, save() - For create/clone mode: subagents, subagentLocked, labelError, isClone, sourceLabel, onSubagentChange(), checkLabel() - For diff: showDiff, diffTargetKey, diffTargets, diffTargetText, diffTargetLabel Template context variables: - mode: 'create' | 'edit' - subagent_display_name: (edit mode) static display name - subagent_key: (edit mode) static key - version_label: (edit mode) static label text {% endcomment %}
{% if mode == 'create' %} {# Clone mode: static display of the source subagent (not editable). #} {# Create mode: picker. #}

Subagent is locked when cloning — clones inherit the source subagent.

{% else %}
{{ subagent_display_name }}
{% endif %}
{% if mode == 'create' %}

Change the label — cannot reuse the source version's label.

{% else %}
{{ version_label }}

Editing creates a new version under the same label.

{% endif %}

{# Diff panel — compare current prompt to any visible target #}