1.6 KiB
1.6 KiB
Audita Prompt Registry
Scope
This document describes embedded prompt assets, prompt metadata, and rendering behavior.
Registry Ownership
Prompt registry lives in internal/prompts and embeds assets under internal/prompts/assets/**.
Registered prompt IDs:
modules.glossary.proposalmodules.homophones.proposalmodules.spoken_word.proposalmodules.grammar.proposalvalidators.spoken_form_plausibilityvalidators.meaning_reversal_reviewvalidators.editorial_reviewvalidators.grammar_reviewvalidators.spoken_word_review
Metadata Model
Each prompt has metadata:
prompt_idprompt_versionprompt_sourceembedded_pathsha256
Current source/version values:
prompt_source = builtinprompt_version = v1
Rendering
prompts.RenderUserSystem(promptID, data) renders system/user templates.
Template behavior:
- uses Go
text/template; missingkey=erroris enabled;- output is trimmed.
A shared hardening fragment is embedded once and referenced by prompt templates.
Prompt Context Inputs
Shared prompt payload helpers:
- transcript section JSON (
internal/framework/promptcontext/MarshalTranscriptSectionJSON) - transcript description block (
TranscriptDescriptionBlock)
Modules and LLM validators provide typed data maps to render prompt assets.
Diagnostics Integration
Prompt metadata is attached to proposal/validator diagnostics request metadata using Metadata.DiagnosticsMap().
Key Tests
internal/prompts/registry_test.gointernal/framework/promptcontext/*_test.go- module and validator prompt builder tests