设计代理原生应用,使代理取代 UI 用户成为主要参与者。用于MCP 工具、代理循环架构、系统提示设计等场景。
代理-内在结构:核心原则是一项面向实际任务的技能,主要用于指导代理-内在设计的五项原则;关于详细解释、实例和测试标准,见核心-原则.md.原则。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
五大原则指导 Agent-Native 的设计。详细说明、示例及测试标准请参阅 core-principles.md。
| 原则 | 一句话验证方式 |
|---|---|
| 能力对等(Parity) | Agent 是否能实现 UI 所允许的全部操作结果? |
| 细粒度(Granularity) | 修改行为是否只需编辑自然语言描述,而无需重构代码? |
| 可组合性(Composability) | 能否仅通过编写新 prompt 来添加功能,而无需新增代码? |
| 涌现能力(Emergent Capability) | Agent 是否能处理其原始设计未明确覆盖的开放性请求? |
| 随时间持续改进(Improvement Over Time) | 即使不修改任何代码,应用在一个月后是否表现得更好? |
请等待响应后再继续下一步。
| 响应编号或关键词 | 对应操作 |
|---|---|
| 1, "design", "architecture", "plan" | 阅读 architecture-patterns.md,然后应用下方的《架构审查清单》 |
| 2, "files", "workspace", "filesystem" | 阅读 files-universal-interface.md 和 shared-workspace-architecture.md |
| 3, "tool", "mcp", "primitive", "crud" | 阅读 mcp-tool-design.md |
| 4, "domain tool", "when to add" | 阅读 from-primitives-to-domain-tools.md |
| 5, "execution", "completion", "loop" | 阅读 agent-execution-patterns.md |
| 6, "prompt", "system prompt", "behavior" | 阅读 system-prompt-design.md |
| 7, "context", "inject", "runtime", "dynamic" | 阅读 dynamic-context-injection.md |
| 8, "parity", "ui action", "capability map" | 阅读 action-parity-discipline.md |
| 9, "self-modify", "evolve", "git" | 阅读 self-modification.md |
| 10, "product", "progressive", "approval", "latent demand" | 阅读 product-implications.md |
| 11, "mobile", "ios", "android", "background", "checkpoint" | 阅读 mobile-patterns.md |
| 11a, "icloud", "storage", "documents", "file state", "entitlement" | 阅读 mobile-storage.md |
| 11b, "background task", "battery", "on-device", "cloud routing" | 阅读 mobile-execution.md |
| 11c, "model tier", "token budget", "cost-aware", "batch", "caching" | 阅读 mobile-cost.md |
| 12, "test", "testing", "verify", "validate" | 阅读 agent-native-testing.md |
| 13, "review", "refactor", "existing" | 阅读 refactoring-to-prompt-native.md |
| 14, "anti-pattern", "mistake", "wrong" | 阅读 anti-patterns.md |
| 15, "success", "criteria", "verify", "checklist" | 阅读 success-criteria.md |
| 16, "hook", "hooks", "PreToolUse", "decision control", "async hook" | 阅读 hooks-patterns.md |
| 0, "quick start", "getting started", "overview", "introduction" | 阅读 quick-start.md |
阅读完对应参考文档后,请将其中的模式适配到用户的特定上下文中。
在设计 Agent-Native 系统时,请在**实施前**逐一确认以下各项:
z.string() 输入类型,而非 z.enum()mcp-tool-design.md 中“评估”章节。context.md 模式:Agent 通过读写 context 文件来累积和维护知识complete_task 工具(而非启发式检测)refresh_context 工具)dynamic-context-injection.md 中“信任等级”章节。PreToolUse、PostToolUse、PermissionRequest、PostToolUseFailure、Stop / SubagentStop);会话生命周期逻辑应由 orchestrator 统一管理PreToolUse Hook 应用于实施工具级策略(允许 / 拒绝 / 请求确认 / 推迟),避免硬编码校验逻辑SubagentStop Hook 可阻止在仍有待验证步骤时过早结束子任务在进行架构设计时,须在设计方案中显式回应每一项复选框所列要求。