Help us improve
Share bugs, ideas, or general feedback.
From core
This skill should be used when building AI agents using prompt-native architecture where features are defined in prompts, not code. It covers creating autonomous agents, designing MCP servers, implementing self-modifying systems, and adopting the "trust the agent's intelligence" philosophy.
npx claudepluginhub rbozydar/rbw-claude-code --plugin coreHow this skill is triggered — by the user, by Claude, or both
Slash command
/core:agent-native-architectureThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
<essential_principles>
references/action-parity-discipline.mdreferences/agent-native-testing.mdreferences/architecture-patterns.mdreferences/dynamic-context-injection.mdreferences/mcp-tool-design.mdreferences/mobile-patterns.mdreferences/refactoring-to-prompt-native.mdreferences/self-modification.mdreferences/shared-workspace-architecture.mdreferences/system-prompt-design.mdDesign agent-native architectures where agents are first-class citizens. Covers parity between UI and agent capabilities, atomic tools, and building autonomous loops.
Guides building agent-native apps where agents match UI capabilities via tools and achieve features in loops. For autonomous agents, MCP tools, self-modifying systems.
Design AI agents with capabilities, knowledge, and context. Guides agent architecture decisions from simple loops to subagents and planning.
Share bugs, ideas, or general feedback.
<essential_principles>
Agent native engineering inverts traditional software architecture. Instead of writing code that the agent executes, define outcomes in prompts and let the agent figure out HOW to achieve them.
Whatever the user can do, the agent can do.
Avoid artificially limiting the agent. If a user can read files, write code, browse the web, deploy an app -- the agent should be able to do those things too.
Each feature is a prompt that defines an outcome and gives the agent the tools it needs.
Traditional: Feature = function in codebase that agent calls Prompt-native: Feature = prompt defining desired outcome + primitive tools
Tools should be primitives that enable capability. The prompt defines what to do with that capability.
Wrong: generate_dashboard(data, layout, filters) -- agent executes a predefined workflow
Right: read_file, write_file, list_files -- agent figures out how to build a dashboard
</essential_principles>
What aspect of agent native architecture is needed?
Wait for response before proceeding.
| Response | Action |
|---|---|
| 1, "design", "architecture" | Read architecture-patterns.md, apply Architecture Checklist |
| 2, "tool", "mcp", "primitive" | Read mcp-tool-design.md |
| 3, "prompt", "system prompt" | Read system-prompt-design.md |
| 4, "self-modify", "evolve" | Read self-modification.md |
| 5, "review", "refactor" | Read refactoring-to-prompt-native.md |
| 6, "context", "inject" | Read dynamic-context-injection.md |
| 7, "parity", "capability" | Read action-parity-discipline.md |
| 8, "workspace", "shared" | Read shared-workspace-architecture.md |
| 9, "test", "testing" | Read agent-native-testing.md |
| 10, "mobile", "ios" | Read mobile-patterns.md |
After reading the reference, apply those patterns to the specific context.
<architecture_checklist>
When designing an agent-native system, verify before implementation:
z.string() not z.enum() when API validates)refresh_context tool exists)</architecture_checklist>
<anti_patterns>
| Anti-Pattern | Problem | Fix | Reference |
|---|---|---|---|
| Cardinal Sin | Agent executes predefined workflow code instead of figuring things out | Define outcomes in prompts, provide primitive tools | architecture-patterns.md |
| Context Starvation | Agent doesn't know what resources exist | Inject available resources into system prompt at runtime | dynamic-context-injection.md |
| Orphan Features | UI action with no agent equivalent | Add tool + document in system prompt for every UI action | action-parity-discipline.md |
| Sandbox Isolation | Agent works in separate data space from user | Use shared workspace | shared-workspace-architecture.md |
| Silent Actions | Agent changes state but UI doesn't update | Use shared data stores with reactive binding | architecture-patterns.md |
| Capability Hiding | Users can't discover what agents can do | Include capability hints, provide onboarding | action-parity-discipline.md |
| Static Tool Mapping | Individual tools for each API endpoint | Use Dynamic Capability Discovery (list_* + generic access tool) | mcp-tool-design.md |
| Incomplete CRUD | Agent can create but not update/delete | Every entity needs all four CRUD operations | mcp-tool-design.md |
See the referenced files for detailed examples and solutions.
</anti_patterns>
<reference_index>
All in references/:
Core Patterns:
Agent-Native Disciplines:
</reference_index>
<success_criteria>
A prompt-native agent is complete when:
</success_criteria>