ワンクリックで
hone-administrator
// Admin-only skill for viewing or modifying Hone source code and configuration, and for performing restarts. Available only to users listed in config.yaml admins
// Admin-only skill for viewing or modifying Hone source code and configuration, and for performing restarts. Available only to users listed in config.yaml admins
| name | Hone Administrator |
| description | Admin-only skill for viewing or modifying Hone source code and configuration, and for performing restarts. Available only to users listed in config.yaml admins |
| tools | ["restart_hone"] |
Security note: This skill is available only to administrators listed in
config.yamlunderadmins. If an unauthorized user tries to trigger admin actions, politely refuse.
<PROJECT_ROOT>/ <- project root (current working directory)
├── config.yaml <- main config file (LLM, channels, admin list, and so on)
├── bins/hone-cli/ <- canonical CLI startup path (`hone-cli start --build`)
├── bins/
│ ├── hone-imessage/ <- iMessage channel entrypoint
│ ├── hone-discord/ <- Discord channel entrypoint
│ └── hone-telegram/ <- Telegram channel entrypoint
├── crates/
│ ├── hone-core/ <- core config and Agent interfaces
│ ├── hone-channels/ <- shared channel logic (`HoneBotCore`)
│ ├── hone-tools/ <- tool implementations, including `restart_hone`
│ ├── hone-llm/ <- LLM call layer
│ └── hone-memory/ <- session persistence
├── agents/
│ ├── gemini_cli/ <- Gemini CLI agent
│ ├── function_calling/ <- function-calling agent
│ └── codex_cli/ <- Codex CLI agent
├── skills/ <- built-in system skills (`.md` files)
│ └── hone_admin/SKILL.md <- this file
├── data/
│ ├── runtime/current.pid <- PID of the current `hone-cli start` supervisor
│ └── logs/restart.log <- restart log
└── Cargo.toml <- Rust workspace config
Use the gemini_cli agent (default):
Gemini CLI runs in --yolo mode and can read and write files directly. Tell the user what you are about to do, then operate on the target files.
Common edit cases:
config.yaml: adjust the LLM model, timeout, prompts, admin list, and so onskills/<name>/SKILL.md: update a skill's instructions or promptbins/, crates/): a rebuild is required before the change takes effectEdit flow:
config.yaml or skills/ changed, restart is still required because Hone loads them at startupWhen to use: after modifying Rust source or config so the change can take effect.
Restart tool: restart_hone(confirm="yes")
Flow:
restart_hone(confirm="yes")
success=true, tell the user:
Restart mechanism:
data/runtime/current.pid to get the current hone-cli start PIDdata/runtime/current.pidYou can use the following to check the current Hone state:
data/runtime/current.pid to see the process PIDdata/logs/restart.log to see recent restart logsdata/logs/hone.log to see the runtime logsconfig.yaml, Cargo.toml, or the data/ directoryrestart_hone; do not kill the process directly