create-prompt-dtdlisted
Install: claude install-skill Nova-Violet-Role/RoT-DtD-Commander
<!-- SPDX-License-Identifier: AGPL-3.0-or-later OR EUPL-1.2 -->
<!-- Copyright 2026 Saimonokuma. -->
<!DOCTYPE prompt_router [
<!ENTITY % cc-core SYSTEM "../../../dtd/cc-core.dtd">
%cc-core;
<!ENTITY % cc-args SYSTEM "../../../dtd/cc-args.dtd">
%cc-args;
<!ENTITY % cc-form SYSTEM "../../../dtd/cc-form.dtd">
%cc-form;
<!ENTITY % cc-schematic SYSTEM "../../../dtd/cc-schematic.dtd">
%cc-schematic;
<!ENTITY % cc-ask SYSTEM "../../../dtd/cc-ask.dtd">
%cc-ask;
<!ENTITY % cc-cache SYSTEM "../../../dtd/cc-cache.dtd">
%cc-cache;
<!ELEMENT prompt_router (args, intake, launch, instruction, assumption_made*)>
<!ELEMENT launch (schemas, forms)>
<!ELEMENT instruction (#PCDATA)>
<!ATTLIST launch schematic (callout|heredoc|yaml|nt|xml|polyglot|alarm|polyalarm) #REQUIRED kind (prompt|meta) #FIXED "prompt" creator CDATA #REQUIRED>
<!ATTLIST instruction goal CDATA #REQUIRED step CDATA #REQUIRED>
<!ENTITY LAW.ROUTE.1 "This skill writes no prompt file: it asks, then hands off to one creator, SCHEMA.creator.prompt followed by a hyphen, the schematic chosen and -dtd, which asks what is still open and writes the file (LAW.SCHEMA.10).">
<!ENTITY LAW.ROUTE.2 "The schematic comes from ASK.SCHEMATIC.1 and ASK.SCHEMATIC.2 (nt when none was chosen), the schemas from ASK.SCHEMA.1 and ASK.SCHEMA.2, the forms from ASK.FORM.1 and ASK.FORM.2, asked apart; every answer is rendered in the launch element.">
<!ENTITY LAW.ROUTE.3 "The hand-off argument is the purpose, then A