Scaffold a new custom agent configuration.
Scaffolds a new custom agent with optimized model selection, system prompt, and SDK configuration based on your agent's purpose and requirements.
/plugin marketplace add melodic-software/claude-code-plugins/plugin install google-ecosystem@melodic-softwareScaffold a new custom agent configuration.
$1: Agent name (kebab-case)$ARGUMENTS: High-level purpose description (after name)You are creating a new custom agent scaffold using Claude Agent SDK patterns.
Extract:
$1 (required)If no name provided, STOP and ask for agent name. If no purpose provided, STOP and ask for purpose description.
Based on the purpose, determine:
Model Selection:
System Prompt Architecture:
Tool Requirements:
Create system prompt following structure:
# [Agent Name]
## Purpose
[Identity and role - 2-3 sentences]
## Instructions
[Core behaviors - bullet list]
## Constraints
[What agent must NOT do]
## Examples (if needed)
[Input/Output pairs]
Create ClaudeAgentOptions configuration:
from claude_agent_sdk import ClaudeAgentOptions
def load_system_prompt() -> str:
prompt_file = Path(__file__).parent / "prompts" / "[agent]_system.md"
with open(prompt_file, "r") as f:
return f.read().strip()
options = ClaudeAgentOptions(
system_prompt=load_system_prompt(),
model="claude-[model]-...",
allowed_tools=[...],
disallowed_tools=[...],
)
Create basic agent script:
import asyncio
from pathlib import Path
from claude_agent_sdk import (
query,
ClaudeAgentOptions,
AssistantMessage,
TextBlock,
ResultMessage,
)
async def main():
options = ClaudeAgentOptions(...)
prompt = input("Enter prompt: ")
async for message in query(prompt=prompt, options=options):
if isinstance(message, AssistantMessage):
for block in message.content:
if isinstance(block, TextBlock):
print(block.text)
elif isinstance(message, ResultMessage):
print(f"Cost: ${message.total_cost_usd:.6f}")
if __name__ == "__main__":
asyncio.run(main())
## Agent Created
**Name:** [agent-name]
**Model:** [haiku/sonnet/opus]
**Architecture:** [override/append]
### Files to Create
1. `[agent-name]/prompts/[agent]_system.md` - System prompt
2. `[agent-name]/[agent]_agent.py` - Agent implementation
3. `[agent-name]/README.md` - Documentation
### System Prompt
```markdown
[Generated system prompt]
[Generated configuration]
[Generated script]
## Notes
- See @custom-agent-design skill for design workflow
- See @core-four-custom.md for configuration options
- See @system-prompt-architecture.md for prompt patterns