بنقرة واحدة
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 ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
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)
| 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.