SIM-ONE Alpha combines product-shipped Flue capabilities with runtime capabilities added by a user or the agent.
| Layer | Contents | Lifecycle |
|---|---|---|
| Built-in Flue layer | Product skills, tools, workers, workflows, and MCP connections | Shipped with the product |
| SIM-ONE runtime registry | User- or agent-added skills, tools, workers, and MCP servers | Stored outside the product artifact and loaded after restart |
Both layers enter the same Flue skill, tool, and subagent surfaces. The runtime registry adds extensibility without giving installed capabilities authority over protocols or approvals.
| Type | Purpose | Default |
|---|---|---|
| Skill | Reusable instructions, procedures, and supporting resources | Enabled when added |
| Tool | Typed executable action attached to an owning agent | Disabled unless enabled |
| Worker | Specialized executor loaded as a Flue subagent profile | Disabled unless enabled |
| MCP server | Remote HTTP or HTTPS service contributing tools | Disabled unless enabled |
Protocols are not capabilities. Protocols are mandatory runtime rules stored in SQLite and loaded through the Protocol Tool.
The authoritative registry is:
<runtime-root>/db/capabilities.sqlite
File-backed capabilities are materialized under:
<runtime-root>/capabilities/skills/<id>/
<runtime-root>/capabilities/tools/<id>/
<runtime-root>/capabilities/workers/<id>/
MCP definitions store their endpoint, transport, and token environment-variable name in SQLite. MCP tokens remain in the environment.
Capability records and managed files live outside the installed product artifact, so product upgrades preserve runtime additions.
Skills, tools, and workers accept:
github.com HTTPS or SSH repository URL;The CLI resolves an exact requested branch, tag, or commit from --version
before validation and materialization. Local directory sources are
content-digested for reproducible handoff and lifecycle evidence.
Capability ids must be safe slugs and cannot collide with built-in or existing runtime capability names.
sim-one skill add <source> <id> "<name>" \
[--description "<text>"] [--version <requested-version>] [--enable|--disable]
Skills are enabled when added because they contain workflow knowledge rather than executable capability.
sim-one tool add <source> <id> "<name>" \
[--description "<text>"] [--version <requested-version>] [--enable]
Tools remain disabled unless explicitly enabled.
sim-one worker add <source> <id> "<name>" \
[--description "<text>"] [--version <requested-version>] [--enable]
Workers remain disabled unless explicitly enabled.
sim-one mcp add <id> "<name>" --url <url> \
[--transport <streamable-http|sse>] [--token-env <ENV_NAME>] \
[--description "<text>"] [--enable]
The URL must use HTTP or HTTPS. streamable-http is the default transport.
--token-env records the name of the secret-bearing environment variable.
Supported canonical slots are GOROMBO_MCP_TOKEN, MCP_AUTH_TOKEN, and
MCP_TOKEN.
Each capability family supports:
list
inspect <id>
validate ...
enable <id>
disable <id>
update <id>
remove <id>
Updating a skill, tool, or worker re-fetches and revalidates its recorded
source. MCP update validates connection, name, and description changes in
place. Updating a tool, worker, or MCP connection disables it and removes its
active materialization until a separate enable command succeeds. Removal
deletes the registry record and managed files.
Apply lifecycle changes by restarting the gateway through the process or service manager that launched it. Startup loads the package promoted by the lifecycle transaction and never recopies or reclones its mutable source.
The agent can propose runtime capability lifecycle work through the dedicated
capability-manager:
github.com HTTPS or SSH repository URL.defineTool(...) or
defineAgentProfile(...) results rather than wrapper functions.Capability source implementation is delegated to the Coding Worker. Its capability authoring skills and tools classify, scaffold, validate, scan, test, and prepare a content-digest-bound handoff inside the selected workspace. It cannot write the runtime registry or managed capability directories.
Registration does not grant unrestricted authority. Enabled capabilities remain subject to:
The release contract also subjects every capability path to active protocol scoring and orchestrator/critic enforcement. Complete activation of that boundary remains a release gate.
sim-one <skill|tool|worker|mcp> list
Restart the gateway, then open a new terminal session and confirm the capability is available to its owning agent.