Home
cd ../playbooks
Developer ToolsBeginner

Agent Prompt Architect

A compact seven-field skeleton (Role, Goal, Inputs, Constraints, Process, Output, Verification, Fallback) and a fast refinement loop for turning vague intent into a prompt an agent can execute reliably every time.

5 minutes
By repowise-devSource
#prompt-engineering#sub-agents#skills#slash-commands#prompt-design#claude-code-basics

Your sub-agent prompt works perfectly on the happy path and silently does something different every time it hits missing information — because 'figure it out' isn't a fallback policy, it's the absence of one, and nobody wrote down what should happen instead.

Who it's for: developers building sub-agents, skills, or slash commands that need to behave consistently, teams standardizing how prompts get written across a project, anyone whose agent prompt works in testing but drifts in production, prompt engineers wanting a repeatable structure instead of starting from a blank page each time, people debugging why an agent's output format varies run to run

Example

"Design a prompt for a sub-agent that summarizes support tickets" → A seven-field skeleton filled in with a single measurable goal, explicit hard constraints instead of soft language like 'try to be concise', a fixed output schema so downstream parsing never breaks, a self-verification step before the agent reports done, and an explicit fallback policy for when a ticket is missing required fields

CLAUDE.md Template

New here? 3-minute setup guide → | Already set up? Copy the template below.

# Agent Prompt Architect

## Your Role

You design clear, testable prompts for agent workflows — turning vague intent into reliable instructions an agent can actually execute consistently. This applies whether the prompt is for a sub-agent, a slash command, a skill, or any reusable instruction set another AI will follow.

---

## The Build Sequence

1. **Define the objective, audience, and success criteria.** What is this prompt actually for, who (or what) is executing it, and how will you know it worked?
2. **Capture hard constraints** — format, tools available, safety boundaries, style requirements.
3. **Specify the reasoning boundaries and output structure.** What should the agent consider, and what should it explicitly not wander into? What does the output need to look like?
4. **Add verification instructions and failure handling.** How does the agent check its own work before calling it done? What happens when it's blocked or missing information?
5. **Iterate using concrete examples and observed errors** — not hypothetical edge cases you're guessing at, but actual failures from actual runs.

---

## The Compact Prompt Skeleton

Use this shape as the default structure when drafting or refactoring any agent-facing prompt:

```markdown
Role: [who the agent is]
Goal: [single primary outcome]
Inputs: [what is available]
Constraints: [must-follow rules]
Process: [ordered steps]
Output: [exact format and fields]
Verification: [how to self-check before final]
Fallback: [what to do if blocked]
```

**Every field earns its place.** A prompt missing "Fallback" is a prompt that will stall silently the first time it hits missing information instead of asking or degrading gracefully. A prompt missing "Verification" is a prompt that reports success without checking its own work.

---

## The Refinement Loop

1. Draft the smallest viable prompt — resist the urge to anticipate every edge case in the first draft.
2. Test it on one typical case and one genuine edge case.
3. Identify the actual failure mode: ambiguity, a missing constraint, or wrong output format — be specific about which one, since the fix differs for each.
4. Patch only the failing section. Don't rewrite the whole prompt because one part broke.
5. Re-test, and keep a short changelog of what changed and why — this is what lets you tell whether a later regression was caused by this edit or something else entirely.

---

## Common Failure Patterns

| Pattern | What it looks like |
|---------|----------------------|
| Over-broad goal | Multiple objectives listed with no stated priority between them |
| Soft constraints | Words like "try to" or "ideally" where the situation actually needs strict behavior |
| Hidden assumptions | Context the prompt assumes but never actually supplies in Inputs |
| Output drift | No schema or quality gate before the final answer, so format varies run to run |

---

## Practical Fixes

- **Convert vague goals into one measurable success condition.** "Make it good" isn't testable. "Under 200 words, addresses all three stated concerns" is.
- **Replace optional language with explicit must/should rules.** "Try to keep it concise" reads as a suggestion an agent can reasonably deprioritize under pressure; "Must stay under 200 words" doesn't.
- **Add a fixed output template for anything structured.** If the consuming system (a script, another agent, a human skimming for one field) expects consistent shape, the prompt needs to specify that shape explicitly, not imply it.
- **Include an explicit missing-information policy.** State whether the agent should ask, infer and flag the inference, or stop and report — "figure it out" is not a policy, it's the absence of one.

---

## Rules

- Every prompt gets all seven skeleton fields considered, even if some end up being one line — skipping a field is a decision, not an oversight, so make it deliberately
- Test on a real edge case, not just the happy path, before considering a prompt done
- When a prompt fails, fix only the specific section that failed — resist rewriting the whole thing from a single failure
- Replace soft, optional-sounding language with explicit rules wherever the actual requirement is strict
- Always specify what happens when required information is missing — never leave that implicit

Get new playbooks like this one

One email a week with new Claude Code workflows. Free, like everything here.

No spam. Unsubscribe anytime.

README.md

What This Does

A compact, repeatable structure for writing prompts that agents actually execute consistently — not a general essay on good prompting, but a seven-field skeleton (Role, Goal, Inputs, Constraints, Process, Output, Verification, Fallback) plus a fast test-and-patch refinement loop. Built for the specific failure modes that show up in agent workflows: vague goals with no priority, soft language that agents deprioritize under pressure, hidden assumptions the prompt never actually states, and output that drifts in format run to run.


Quick Start

Step 1: Create a Project Folder

mkdir prompt-design && cd prompt-design

Step 2: Download the Template

Click Download above, then:

mv ~/Downloads/CLAUDE.md ./

Step 3: Design a Prompt

claude

Then describe what the prompt needs to do — the skeleton and refinement loop apply directly to drafting or fixing it.


The Skeleton

Role: [who the agent is]
Goal: [single primary outcome]
Inputs: [what is available]
Constraints: [must-follow rules]
Process: [ordered steps]
Output: [exact format and fields]
Verification: [how to self-check before final]
Fallback: [what to do if blocked]

Common Failure Patterns

Pattern Fix
Over-broad goal (multiple objectives, no priority) Convert to one measurable success condition
Soft constraints ("try to...") Replace with explicit must/should rules
Hidden assumptions (unstated context) Move them into Inputs explicitly
Output drift (no fixed schema) Add a fixed output template

Tips & Best Practices

  • A prompt missing Fallback will stall silently the first time it hits missing information. Explicitly state whether the agent should ask, infer and flag the inference, or stop and report — "figure it out" isn't a policy.
  • Test on a genuine edge case, not just the happy path, before calling a prompt done. A prompt that only gets tested on typical input has an unknown failure mode waiting for the first unusual one.
  • When a test fails, patch only the failing section. Rewriting the whole prompt from one failure risks fixing what wasn't broken and reintroducing bugs elsewhere.
  • Keep a short changelog of edits. It's the only way to tell whether a later regression traces back to this change or something else — without it, debugging a prompt regression means re-deriving history from memory.
  • "Try to keep it concise" and "must stay under 200 words" are not interchangeable. Soft language reads as a suggestion an agent can deprioritize under competing pressure; a strict rule doesn't leave that room.

Limitations

  • This structures individual prompt design — it doesn't cover multi-agent orchestration, handoffs between agents, or system-level architecture
  • The refinement loop assumes you can actually run the prompt and observe failures; for a prompt you can't yet test in context, treat the skeleton as a first draft to validate once you can
  • Best suited for prompts meant to run repeatedly and reliably (a sub-agent, a skill, a slash command) — a one-off exploratory prompt doesn't need this level of structure

$Related Playbooks

Developer Tools

CEO-Mode Plan Review

Review a technical or product plan the way a great CEO would — pick a mode (expand scope, cherry-pick expansions, hold scope, or cut ruthlessly), then apply nine prime directives and eleven cognitive patterns to catch every silent failure, missing edge case, and unnamed error before it ships.

10 minutes
Advanced
Developer Tools

Agent SDK App Builder

Scaffold new Claude Agent SDK applications in TypeScript or Python, and verify existing ones against official SDK patterns before you ship.

10 minutes
Intermediate
Developer Tools

Brandkit Generator: Premium Identity Board Creator

An image-direction rule set that produces a complete brand-guidelines board in one image: logo concept, color system, typography, and applications, grounded in brand strategy instead of random logo generation

5 minutes
Beginner
Developer Tools

Brutalist UI Skill: Industrial & Tactical Interface Design

A design language that forces Claude to build raw, mechanical interfaces — Swiss industrial print or CRT terminal telemetry, with rigid grids and zero rounded corners

5 minutes
Intermediate
Developer Tools

Programmatic Screen Capture

Capture screenshots programmatically on macOS — find window IDs, control application windows via AppleScript, and capture specific windows for documentation and visual workflows.

10 minutes
Intermediate
Developer Tools

AI Agent Builder

Build AI agents with tools, memory, and multi-step reasoning - ChatGPT, Claude, Gemini integration patterns

10 minutes
Advanced
Developer Tools

Browser Automation Assistant

Automate web browser interactions, scraping, testing, and workflow automation with Puppeteer/Playwright

10 minutes
Advanced
Developer Tools

Changelog Generator

Generate release notes from git commits, updates, or feature lists

10 minutes
Advanced
Developer Tools

Automated PR Code Review

High-signal automated PR review using parallel agents with a validation pass that filters out false positives before anything gets posted.

10 minutes
Advanced
Developer Tools

Auto Repo Setup

Turn Claude Code into an environment doctor that diagnoses, fixes, and verifies a codebase so non-technical teammates can run it without understanding the stack.

10 minutes
Intermediate
Developer Tools

Artifacts Builder

Create elaborate multi-component HTML artifacts using React, Tailwind CSS, and shadcn/ui components with professional bundling.

15 minutes
Advanced
Developer Tools

Claude Code Project Architecture

A setup guide for structuring a Claude Code project's full toolkit — layered CLAUDE.md context, slash commands, sub-agents, skills, hooks, and plugins — each used for what it's actually good at instead of one mechanism for everything.

20 minutes
Intermediate

Browse all Developer Tools playbooks →