Structured Prompts¶
CONCEPT:AU-ORCH.execution.inject-signal-board-observations — Structured Prompting System
Overview¶
The Structured Prompts system provides a Pydantic-based schema for defining agent system prompts as machine-parseable JSON documents. Prompt content is decomposed into typed, composable sections instead of monolithic markdown blobs.
Schema¶
{
"task": "python_programmer",
"type": "prompt",
"metadata": {
"description": "Python specialist agent",
"topic": "Python Development",
"tone": "technical and precise",
"style": "professional assistant"
},
"identity": {
"role": "Python Systems Wizard",
"goal": "Craft production-ready Python solutions",
"personality": ["enthusiastic", "pedantic about quality"]
},
"instructions": {
"core_directive": "Write idiomatic, high-performance Python code.",
"responsibilities": ["Idiomatic Development", "Ecosystem Expertise"],
"capabilities": {
"modern_python": ["decorators", "dataclasses", "protocols"],
"testing": ["pytest", "fixtures", "coverage"]
},
"workflow": ["Analyze codebase", "Write code", "Test"],
"quality_checklist": ["black", "mypy --strict", "ruff"]
},
"tools": ["agent-builder", "tdd-methodology"],
"constraints": [],
"deliverables": []
}
Pydantic Models¶
StructuredPrompt¶
The main model for loading and rendering prompt JSON files:
from agent_utilities import StructuredPrompt # re-exported from agent_utilities.prompting.structured
# Load from JSON
prompt = StructuredPrompt.model_validate(json_data)
# Render to system prompt text
system_prompt = prompt.render()
PromptMetadata¶
Descriptive metadata: description, topic, tone, style, audience.
PromptIdentity¶
Agent persona: role, goal, personality.
PromptInstructions¶
Behavioral instructions:
- core_directive: Primary instruction / full prompt body
- responsibilities: Key areas of focus
- capabilities: Categorized skill lists (dict of string → list)
- workflow: Ordered steps
- quality_checklist: Verification items
- methodology: Detailed approach description
Loading from Files¶
from agent_utilities.core.config import load_specialized_prompts
# Load a prompt by name (searches prompts/ directory)
system_prompt_text = load_specialized_prompts("python_programmer")
Prompt Catalog¶
All prompt JSON files are located in agent_utilities/prompts/. Currently includes 73 prompts across these categories (representative, not exhaustive):
| Category | Prompts |
|---|---|
| Language Specialists | python_programmer, javascript_programmer, typescript_programmer, c_programmer, cpp_programmer, java_programmer, golang_programmer, rust_programmer, mobile_programmer |
| Infrastructure | router, coordinator, planner, architect, verifier, researcher, critique, project_manager |
| Domain | database_expert, devops_engineer, cloud_architect, security_auditor, qa_expert, data_scientist, debugger_expert |
| System | base_agent, main_agent, agent_engineer, safety_guard, safety_policy, memory_instruction, memory_selection, tool_guidance |
| Content | brand_strategy, code_generation, content_generation, document_specialist, browser_automation, ui_ux_designer |
| Finance / Quant | chief_trading_officer, quant_research_analyst, risk_compliance_officer, finance_operations_coordinator |
| Service / MCP Specialists | repository_manager, systems_manager, tunnel_specialist, portainer_specialist, home_assistant_specialist, jellyfin_specialist, nextcloud_specialist, uptime_kuma_specialist, atlassian_specialist, servicenow_specialist, plane_specialist, microsoft_specialist (and more *_specialist prompts) |