Install any skill in seconds. Free to start, no credit card required.
Get Started Free →iii-hq/configuration
Schema-validated, reactive registry for named configuration entries — the migration target for per-worker config blocks currently in engine/config.yaml.
Passed 21 of 22 test cases with the skill, and 4 of 22 without it.
and 25 more in the full report
18 fixed3 passed either way0 still failing1 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 18 test cases the skill fixed. Same model, same prompt, with and without the skill.
In an engine deployment file, under what exact configuration object key path should settings for the configuration worker be placed?
| Checked | Without skill | With skill |
|---|---|---|
| Identifies the configuration key path as engine.workers.configuration. | Missed | Passed |
The instructions your model reads when the skill loads.
The configuration worker is a server-side registry of named entries. Every entry has an id (e.g. iii-stream, billing-service), a human-readable name and description, a JSON Schema describing the value shape, and a JSON value validated against that schema. Workers call configuration::register once at startup to declare their schema and configuration::set to publish values; consumers call configuration::get / configuration::list to read and bind a configuration trigger to react to changes without polling.
The default fs adapter persists one YAML file per id under ./config and watches the directory for external edits, so manual edits surface as configuration:updated events. The bridge adapter delegates to a remote engine. The worker is engine-owned and may be configured at engine.workers.configuration.
A per-id TTL (off by default) cleans up entries whose last subscriber trigger has unregistered, scoped to the lifecycle of ephemeral workers that come and go without an explicit teardown step.
state worker for free-form values.set always replaces the whole value. Build the new value client-side and ship it in one call.bridge adapter cannot delete entries on the remote engine; cleanup over the bridge happens via TTL or directly on the source engine.configuration::register — declare an id with name, description, JSON Schema, and an optional initial_value; idempotent re-registration replaces the schema and metadata.configuration::set — replace the value for a registered id; validates against the registered schema and emits configuration:updated.configuration::get — read one entry by id; expands ${VAR:default} against live env unless raw: true.configuration::list — enumerate every registered id with name, description, and schema; never returns the value.configuration::schema — read schema/name/description for one id without exposing the value.register and set are the only mutators; the read-side functions are cache-backed and cheap. Reads expand ${VAR:default} placeholders against the live process env on every call, so env changes propagate without restarts — pass raw: true to configuration::get when you need the stored template form.
Bind a configuration trigger when a function should run automatically on every register / set / delete — including external fs file edits and bridge-forwarded events from a remote engine. The engine invokes matching handlers asynchronously after each successful mutation and after TTL-driven cleanup, so a worker stays in sync with its configuration without polling.
Reach for it when:
test cases passed, vs 4 / 22 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.