一键导入
persona
View or switch the active butler persona, or customize the active persona directly
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
View or switch the active butler persona, or customize the active persona directly
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
View or change the AI model used by butler or workers. Supports canonical provider/model refs.
Use a portable local Project Ledger CLI to inspect, query, render, and validate project-management records before reading broad project files.
Dispatch a task to a native worker process. Results arrive automatically when done.
Compatibility pointer for the packaged Project Ledger skill.
List all registered projects with their recent task history and status
Restart the butler system (orchestrator process, MCP server)
基于 SOC 职业分类
| name | persona |
| description | View or switch the active butler persona, or customize the active persona directly |
| user-invocable | true |
| applicability | Use when the model decides the user is asking to inspect, switch, or customize Butler's active persona or tone configuration. |
| allowed-tools | persona |
| dispatch | none |
| review | none |
| reporting | Reply directly with the active persona or applied change. |
Handle persona commands directly — do not dispatch a worker.
Available presets: butler (default), guardian, demon-butler, wolf-butler, neko-servant, think-tank, operator, archivist, dry-wit
Architecture:
packages/butler-agent/resources/personas/templates/{en,ko}/*.md) are read-only templatesbutler.config.json → user.language; currently supported locales are en and ko$BUTLER_DATA/personas/active.md is the actual applied persona — always loaded at session startactive.mdactive.md can be freely customized after copying$BUTLER_HOME/packages/butler-agent/resources/personas/templates/{user.language}/{name}.md (the localized preset template), falling back to en$BUTLER_DATA/personas/active.md, updating the frontmatter:
name: activedescription: Currently active persona. Copied from preset, freely customizable.base: {name} to track which preset it came frombase_locale: {locale} to track which localized preset was copiedbutler.config.json → system.activePersona and system.activePersonaLocale for reference only$BUTLER_DATA/personas/active.md:
---
name: active
description: Currently active persona. User custom.
base: custom
---
{user's description verbatim}
butler.config.json → system.activePersona to "custom" (for reference only)$BUTLER_DATA/personas/active.mdbase field to show which preset it's based onactive.md can be directly edited for customizationReply directly. No worker needed.