Scaffold a low-level ability (script-backed). Keywords: ability, low-level, script, scaffolding.
This document is an entrypoint for low-level ability scaffolding. The step-by-step flow is in /.system/skills/ssot/repo/scaffolding/new-ability-low/SKILL.md.
Purpose: Register a new low-level ability in the ability registry and update relevant ABILITY.md index files.
Scope:
/.system/registry/low-level/Out of scope:
| Parameter | Type | Description |
|---|---|---|
operation_key |
| string |
Unique operation identifier (e.g., skills.sync_wrappers) |
summary | string | One-line description of what this ability does |
kind | enum | Implementation type: script, api, mcp |
entrypoints | array | ABILITY catalog roots where ability appears (e.g., /modules/integration) |
kind)The implementation sub-object contains kind-specific fields:
| Parameter | Condition | Description |
|---|---|---|
implementation.script | kind=script | Path to script (repo-root absolute, e.g., /scripts/my_op.py) |
implementation.command | kind=script | Shell command template (alternative to script) |
implementation.api_endpoint | kind=api | API endpoint URL or reference |
implementation.mcp_tool | kind=mcp | MCP tool name |
Note: For kind=script, either implementation.script or implementation.command is required.
| Parameter | Type | Default | Description |
|---|---|---|---|
parameters | object | {} | JSON Schema for input parameters |
tags | array | [] | Classification tags |
scripts/devops/registry/abilities.py)operation_key does not already exist in ability registriesentrypoints have valid ABILITY.md files with marker blocksSee /.system/skills/ssot/repo/scaffolding/new-ability-low/SKILL.md.
| Tool | Purpose |
|---|---|
scripts/devops/scaffold/new_ability_low.py | Orchestrator script |
scripts/devops/registry/abilities.py | Registry validation and index regeneration |
scripts/devops/registry/common.py | Shared utilities |
/.system/registry/low-level/<operation_key>.yaml # New registry entry
<entrypoint>/ABILITY.md # Index block regenerated
operation_key: skills.sync_wrappers