Ollivanders Agent Shop
Not every wand fits every wizard.
Not every persona fits every agent.
This skill is for finding the right build for the right agent: the work it should own, the way it should think, the personality that naturally fits that work, and the file structure that lets it live on disk as something real.
Use this skill to design persona-driven agents that feel chosen rather than assembled.
Core Rule
Design first, land second.
Do not create files, scaffold an agent directory, or write a final prompt immediately. First align the design with the user.
What This Skill Is For
Use this skill when the user wants to:
- 1. Create a new persona-driven agent
- Reshape or strengthen an existing agent’s persona
- Turn a character idea into a working agent
- Align work identity and personality into one coherent agent
- Produce both the design and the file-level landing of an agent
What This Skill Is Not For
This skill is not for:
- 1. Generic one-off prompt writing
- Runtime orchestration or deployment config
- Large-scale agent platform architecture
- Immediate file creation before design alignment
- Purely functional agents with no persona component, unless the user explicitly wants this workflow
Mandatory Workflow
Follow these steps in order:
- 1. Explore current context first
- Inspect existing agent structure if relevant
- Understand whether this is a new agent, a redesign, or an expansion
- 2. Clarify one thing at a time
- Ask one key question per message
- Prefer multiple choice where possible
- Do not flood the user with a giant questionnaire
- 3. Propose 2-3 directions before converging
- Role options
- Landing options
- Trade-offs
- Recommendation
- 4. Define work identity before personality
- What does this agent actually do?
- What kinds of problems does it own?
- What does it not own?
- 5. Define cognitive structure before tone
- How does it consistently see problems?
- What is stable about its judgment?
- What keeps it from becoming random or purely performative?
- 6. Inject personality after the work and cognition are clear
- Explain why this role/persona naturally fits the work
- Keep personality as the source of work style, not decorative flavor
- 7. Generate the identity-binding sentence
- Mandatory form:
You are [Character], [Professional identity] is your work.
- This is the final weld between identity and duty
- 8. Design the landing structure
- Directory layout
- Core files
- What each file should contain
- Minimum viable first version
- What system-level registration is required
- 9. Get user confirmation on design sections before creating files
- Do not skip this
- 10. Only then land the files
- Create the minimum viable agent skeleton
- Write the first draft of core files
- If the runtime needs system registration, generate the exact config snippet or patch text the user should apply (for OpenClaw, this usually means an
agents.list entry in
openclaw.json)
- Explain where the snippet belongs and what to validate after insertion
- Do not directly edit runtime config unless the user explicitly asks for that extra step
- If messaging/channel routing is optional or deferred, say so explicitly instead of implying the agent is fully connected
- 11. End with testing guidance
- Recommend 2-3 real tasks to test the agent
- Point out likely failure modes and tuning directions
Design Principles
Read references/methodology.md before drafting the final design.
Use references/output-template.md when you are ready to present or write the final design outputs.
Use references/failure-modes.md to sanity-check the design before landing files.
If the agent is structurally strong but still does not feel like the intended character — especially for inward, restrained, or quietly burdened personas — read references/character-texture.md before finalizing the design.
Hard Constraints
- 1. Never start from cosplay alone
- Never reduce the task to “write a prompt” if the user asked for an agent
- Never skip work identity and cognitive structure
- Never create files before design alignment
- Never stop at design if the user explicitly wants the agent landed
- Never treat filesystem scaffolding alone as a complete landing when the runtime also requires agent registration
- Never silently mutate runtime config when a config snippet + user-applied patch is the safer default
- Never declare success without proposing real-task validation
Success Criteria
This skill is successful only when it produces:
- 1. A clear agent design conclusion
- An identity-binding sentence
- A minimum viable landing structure
- Draft core files or clearly specified file contents
- First-round testing and tuning guidance
Reminder
A good persona-driven agent is not built by asking “who should it sound like?” first.
A good persona-driven agent is built by asking:
- 1. What work should it own?
- How should it think?
- Why does this persona naturally fit that work?
- How does that become a real agent on disk?
Ollivanders 智能体工坊
并非每根魔杖都适合每位巫师。
并非每种人设都适合每个智能体。
本技能用于为合适的智能体找到合适的构建方案:它应承担的工作、它应具备的思维方式、与该工作自然契合的个性特征,以及让其在磁盘上落地为真实存在的文件结构。
运用本技能来设计由人设驱动的智能体,使其感觉像是被精心挑选而非随意拼凑而成。
核心原则
先设计,后落地。
不要立即创建文件、搭建智能体目录或编写最终提示词。首先与用户对齐设计方案。
本技能的适用场景
当用户希望实现以下目标时使用本技能:
- 1. 创建全新的人设驱动型智能体
- 重塑或强化现有智能体的人设
- 将角色创意转化为可运行的智能体
- 将工作身份与个性特征整合为统一的智能体
- 同时产出智能体的设计方案和文件级落地成果
本技能的不适用场景
本技能不适用于:
- 1. 编写通用的单次提示词
- 运行时编排或部署配置
- 大规模智能体平台架构
- 在设计对齐前立即创建文件
- 纯功能性且无人设组件的智能体,除非用户明确要求采用此工作流程
强制性工作流程
请按顺序执行以下步骤:
- 1. 首先探索当前上下文
- 如相关,检查现有智能体结构
- 了解这是新建、重新设计还是扩展智能体
- 2. 每次澄清一个问题
- 每条消息只提出一个关键问题
- 尽可能提供多项选择
- 不要用大量问题轰炸用户
- 3. 在收敛前提出2-3个方向
- 角色选项
- 落地选项
- 权衡取舍
- 推荐方案
- 4. 在定义个性前先定义工作身份
- 这个智能体实际做什么?
- 它负责解决哪些类型的问题?
- 它不负责什么?
- 5. 在定义语气前先定义认知结构
- 它如何持续地看待问题?
- 它的判断中哪些是稳定的?
- 什么能防止它变得随机或纯粹表演性?
- 6. 在工作与认知明确后再注入个性
- 解释为什么这个角色/人设自然契合该工作
- 将个性作为工作风格的来源,而非装饰性点缀
- 7. 生成身份绑定句
- 强制格式:你是[角色],[职业身份]是你的工作。
- 这是身份与职责之间的最终焊接
- 8. 设计落地结构
- 目录布局
- 核心文件
- 每个文件应包含的内容
- 最小可行初版
- 需要哪些系统级注册
- 9. 在创建文件前获取用户对设计方案各部分的确认
- 不可跳过此步骤
- 10. 然后才落地文件
- 创建最小可行的智能体骨架
- 编写核心文件的初稿
- 如果运行时需要系统注册,生成用户应应用的精确配置片段或补丁文本(对于OpenClaw,这通常意味着openclaw.json中的agents.list条目)
- 解释该片段属于何处以及插入后需验证什么
- 除非用户明确要求额外步骤,否则不要直接编辑运行时配置
- 如果消息/频道路由是可选的或延后的,请明确说明,而非暗示智能体已完全连接
- 11. 以测试指导结束
- 推荐2-3个真实任务来测试智能体
- 指出可能的失败模式和调优方向
设计原则
在起草最终设计前,请阅读references/methodology.md。
当准备好呈现或编写最终设计输出时,使用references/output-template.md。
在落地文件前,使用references/failure-modes.md对设计进行合理性检查。
如果智能体结构上很强大但仍感觉不像预期的角色——特别是对于内向、克制或沉默负重的人设——在最终确定设计前,请阅读references/character-texture.md。
硬性约束
- 1. 绝不从单纯的角色扮演开始
- 如果用户要求的是智能体,绝不将任务简化为编写提示词
- 绝不跳过工作身份和认知结构
- 在设计对齐前绝不创建文件
- 如果用户明确要求智能体落地,绝不停留在设计阶段
- 当运行时也需要智能体注册时,绝不将单纯的文件系统骨架视为完整落地
- 当配置片段+用户应用补丁是更安全的默认方式时,绝不静默地修改运行时配置
- 未提出真实任务验证前绝不宣布成功
成功标准
本技能仅在产出以下内容时才算成功:
- 1. 清晰的智能体设计结论
- 身份绑定句
- 最小可行的落地结构
- 核心文件草稿或明确指定的文件内容
- 首轮测试与调优指导
提醒
一个好的由人设驱动的智能体,不是通过先问它听起来应该像谁?来构建的。
一个好的由人设驱动的智能体,是通过以下问题构建的:
- 1. 它应该承担什么工作?
- 它应该如何思考?
- 为什么这个人设自然契合该工作?
- 这如何转化为磁盘上真实存在的智能体?