diff --git a/profiles/local-gemma4.yml b/profiles/local/local-gemma4.yml similarity index 100% rename from profiles/local-gemma4.yml rename to profiles/local/local-gemma4.yml diff --git a/profiles/local-nemotron.yml b/profiles/local/local-nemotron.yml similarity index 100% rename from profiles/local-nemotron.yml rename to profiles/local/local-nemotron.yml diff --git a/profiles/openrouter-gemini-flash.yml b/profiles/openrouter/openrouter-gemini-flash.yml similarity index 100% rename from profiles/openrouter-gemini-flash.yml rename to profiles/openrouter/openrouter-gemini-flash.yml diff --git a/profiles/openrouter-gemma-4-31b.yml b/profiles/openrouter/openrouter-gemma-4-31b.yml similarity index 100% rename from profiles/openrouter-gemma-4-31b.yml rename to profiles/openrouter/openrouter-gemma-4-31b.yml diff --git a/profiles/openrouter-glm-5-1.yml b/profiles/openrouter/openrouter-glm-5-1.yml similarity index 100% rename from profiles/openrouter-glm-5-1.yml rename to profiles/openrouter/openrouter-glm-5-1.yml diff --git a/profiles/openrouter-mistral-large.yml b/profiles/openrouter/openrouter-mistral-large.yml similarity index 100% rename from profiles/openrouter-mistral-large.yml rename to profiles/openrouter/openrouter-mistral-large.yml diff --git a/profiles/openrouter-mistral-medium-3-5.yml b/profiles/openrouter/openrouter-mistral-medium-3-5.yml similarity index 100% rename from profiles/openrouter-mistral-medium-3-5.yml rename to profiles/openrouter/openrouter-mistral-medium-3-5.yml diff --git a/profiles/openrouter-mistral-small-3.yml b/profiles/openrouter/openrouter-mistral-small-3.yml similarity index 100% rename from profiles/openrouter-mistral-small-3.yml rename to profiles/openrouter/openrouter-mistral-small-3.yml diff --git a/profiles/openrouter-mistral-small-4.yml b/profiles/openrouter/openrouter-mistral-small-4.yml similarity index 100% rename from profiles/openrouter-mistral-small-4.yml rename to profiles/openrouter/openrouter-mistral-small-4.yml diff --git a/profiles/openrouter-opus.yml b/profiles/openrouter/openrouter-opus.yml similarity index 100% rename from profiles/openrouter-opus.yml rename to profiles/openrouter/openrouter-opus.yml diff --git a/prompts/recap.system.md b/prompts/automation-pipeline-dnd/analyze/recap.system.md similarity index 100% rename from prompts/recap.system.md rename to prompts/automation-pipeline-dnd/analyze/recap.system.md diff --git a/prompts/automation-pipeline-dnd/analyze/recap.user.md b/prompts/automation-pipeline-dnd/analyze/recap.user.md new file mode 100644 index 0000000..88e7be0 --- /dev/null +++ b/prompts/automation-pipeline-dnd/analyze/recap.user.md @@ -0,0 +1,13 @@ +Produce a polished in-universe recap of the attached Dungeons & Dragons session transcript. + +Use the following party roster to resolve speakers and character references: + +- Mike Brown: DM +- Eric Rakestraw: Player (Hrank Greenfield, Nature Cleric of Chauntea) +- Adam Rakestraw: Player (Alan Hohey, Druid) +- Zach Anthony: Player (Svend Balderk, Barbarian) +- Clint Twellman: Player (Popov, Paladin) + +The transcript may contain transcription errors, repeated lines, incomplete sentences, and occasional misheard proper nouns. You may assume that speaker identity is accurate. When the transcript is ambiguous, prefer accuracy over completeness. + +A summary of the previous D&D session may also be provided for context. If present, use it to understand the party’s starting situation, ongoing plot threads, recurring NPCs, and target recap style. Do not treat the previous recap as evidence of what happened in the current session. diff --git a/prompts/recap.yml b/prompts/automation-pipeline-dnd/analyze/recap.yml similarity index 50% rename from prompts/recap.yml rename to prompts/automation-pipeline-dnd/analyze/recap.yml index 91eaa94..d0950f1 100644 --- a/prompts/recap.yml +++ b/prompts/automation-pipeline-dnd/analyze/recap.yml @@ -1,21 +1,31 @@ id: dnd.session_recap -version: "1.0.0" +version: "2.0.0" default_profile: openrouter-opus -description: Example D&D session recap prompt definition for experimentation. +description: D&D session recap prompt. inputs: - name: transcript required: true content_type: application/json description: Structured recap source transcript - - name: glossary + - name: recap required: false - content_type: text/yaml - description: Optional glossary context + content_type: text + description: Optional previous session recap messages: - role: system content_file: ./recap.system.md - role: user content_file: ./recap.user.md + - role: user + content: | + <<>> + - role: user + content: | + <<>> output: format: markdown validation_mode: basic diff --git a/prompts/bounds.system.md b/prompts/automation-pipeline-dnd/trim/bounds.system.md similarity index 100% rename from prompts/bounds.system.md rename to prompts/automation-pipeline-dnd/trim/bounds.system.md diff --git a/prompts/bounds.user.md b/prompts/automation-pipeline-dnd/trim/bounds.user.md similarity index 100% rename from prompts/bounds.user.md rename to prompts/automation-pipeline-dnd/trim/bounds.user.md diff --git a/prompts/bounds.yml b/prompts/automation-pipeline-dnd/trim/bounds.yml similarity index 87% rename from prompts/bounds.yml rename to prompts/automation-pipeline-dnd/trim/bounds.yml index 4fe82f1..47b1a71 100644 --- a/prompts/bounds.yml +++ b/prompts/automation-pipeline-dnd/trim/bounds.yml @@ -1,5 +1,5 @@ id: dnd.session_bounds -version: "1.0.0" +version: "2.0.0" default_profile: openrouter-gemini-flash description: Review D&D session transcript and identify starting and ending segments for actual gameplay. inputs: @@ -18,5 +18,5 @@ messages: output: format: json validation_mode: json_schema - schema_path: bounds.schema.json + schema_path: automation-pipeline-dnd/trim/bounds.schema.json repair_attempts: 0 diff --git a/prompts/recap.user.md b/prompts/recap.user.md deleted file mode 100644 index 225fa4b..0000000 --- a/prompts/recap.user.md +++ /dev/null @@ -1,23 +0,0 @@ -Produce a polished in-universe recap of the attached Dungeons & Dragons session transcript. - -Use the following party roster to resolve speakers and character references: - -- Mike Brown: DM -- Eric Rakestraw: Player (Hrank Greenfield, 13th-level Nature Cleric of Chauntea) -- Adam Rakestraw: Player (Alan Hohey, 13th-level Druid) -- Zach Anthony: Player (Svend Balderk, 13th-level Barbarian) -- Clint Twellman: Player (Popov, 13th-level Paladin) - -The transcript may contain transcription errors, repeated lines, incomplete sentences, and occasional misheard proper nouns. You may assume that speaker identity is accurate. When the transcript is ambiguous, prefer accuracy over completeness. - -A summary of the previous D&D session is also provided for context. Use it to understand the party’s starting situation, ongoing plot threads, recurring NPCs, and target recap style. Do not treat the previous recap as evidence of what happened in the current session. - -Previous session recap: -<<>> - -Current session transcript: -<<>> \ No newline at end of file diff --git a/schemas/bounds.schema.json b/schemas/automation-pipeline-dnd/trim/bounds.schema.json similarity index 100% rename from schemas/bounds.schema.json rename to schemas/automation-pipeline-dnd/trim/bounds.schema.json