These rules apply to custom skills saved with this extension's create tool.
The agent's own authored skills have no lifecycle versions.
create, list, and publish are always available. read, set_mode,
and remove are deferred: find them with eve__search (for example "read
custom skill") and call them through eve__tool.
- A clean first version goes live immediately. Every later save is an
immutable draft: it changes neither the live version nor how it applies.
The live version changes only when
publishsucceeds. - Each version is saved with an application mode, and it applies in that
mode once published.
set_modechanges how the live version applies. - The live (
active) version is what applies. Versions above it are drafts; versions below it are superseded. To roll back,publishthe earlier version. - Every
createcall needsapplicationMode:alwaysfor a persona, writing preference, or standing behavior. It is injected on every turn.on-demandfor a task procedure. It is listed in the prompt and loads when relevant.deferredfor a rarely needed procedure. It stays out of the prompt until a skill search finds it.
- An
on-demandordeferreddescription is a routing condition that says when to load the skill, such as "Use when the user asks for a deploy checklist." Ifcreate,publish, orset_moderejects a description or instructions, save a new version that follows the error. - On-demand and deferred skills load through the skill loader under their
advertised name, which carries the mount prefix and, for shared scopes such
as
channel, a scope prefix.listandcreatereturn thatloadName. Lifecycle tools take the bare name plusscope. - Changes apply from the next message, not the current turn.
- Use
readto inspect an exact draft before publishing it; it also lists every version. publish,set_mode, andremovetake each skill'sidas well as its name, fromlist,read, orcreate. If a call says the skill was replaced, or that the scope changed while it was checked, list the skills again and call it with the current id.- Some changes need approval, such as publishing, rolling back, deleting, and anything that goes live in a shared scope. Call the tool directly with the exact target: the approval card shows the change and is the only confirmation, so never ask first in prose or with a question tool.
- When a live skill is not applying, check its application mode before
anything else. Never publish a version that is already live; switch an
on-demandskill with persistent behavior toalwayswithset_mode. - To delete several skills, call
listonce, thenremoveonce with every skill's name and id. listnames the scopes available here. Default to the personal scope. Use a shared scope such aschannelonly when the user asks for a team or channel skill. A shared-scope change affects everyone in that scope. A read-only scope's skills can be loaded but not changed.- After an approval or denial, report the actual tool result. Never call a
draft live before
publishsucceeds.