techprotrade/LuunaOS / files /create-skill.skill.json
techprotrade's picture
download
raw
3.25 kB
{
"id": "create-skill",
"name": "Create Skill",
"version": "0.1.0",
"purpose": "Meta-skill used by Luuna Skill Forge to draft any new capability package as a valid Universal Capability Object (UCA), then generate its provider and runtime adapters.",
"category": "developer tools",
"origin": "internal",
"status": "active",
"triggers": [
"I need a skill that ...",
"create a new capability for ...",
"there's no existing package for ..."
],
"inputs": [
{ "name": "user_goal", "type": "string", "required": true, "description": "Plain-language description of the missing capability." },
{ "name": "target_formats", "type": "string[]", "required": false, "description": "Requested provider/runtime targets. Defaults to all supported targets if omitted." }
],
"outputs": [
{ "name": "uca_instance", "type": "json", "description": "New capability object validated against schemas/universal-skill.schema.json." },
{ "name": "provider_adapters", "type": "file[]", "description": "One artifact per requested provider (see adapters/provider-adapter-map.md)." },
{ "name": "runtime_adapters", "type": "file[]", "description": "One artifact per requested runtime (see adapters/runtime-adapter-map.md)." },
{ "name": "registry_entry", "type": "json", "description": "Entry appended to registry/skills.index.json." }
],
"context_needed": [
"registry/skills.index.json (avoid duplicating an existing skill)",
"schemas/universal-skill.schema.json (structure to fill)",
"adapters/provider-adapter-map.md",
"adapters/runtime-adapter-map.md"
],
"steps": [
"Restate the user's goal as a single capability intent sentence.",
"Check registry/skills.index.json and external catalogs for an existing or near match.",
"If a close match exists, propose adapting it instead of creating a duplicate.",
"If no match exists, draft a new UCA instance covering all required schema fields.",
"Run trust and validation checks (dry_run_test, schema_test, real_usage_example).",
"Generate adapters only for the requested target_formats (or all, if unspecified).",
"Append the new skill to registry/skills.index.json at status 'proposed'.",
"Return the full response in the 8-part format: Capability intent, Existing match, External candidates, Best route, Target formats, Adapter notes, Validation notes, Registry entry."
],
"validation": {
"dry_run_test": "Instantiate the UCA fields against schemas/universal-skill.schema.json and confirm all required properties are present.",
"schema_test": "Validate JSON against the schema with a standard validator (e.g. ajv, jsonschema).",
"real_usage_example": "Walk through one realistic user request end-to-end and confirm each step in `steps` produces the declared output."
},
"permissions": ["filesystem_write"],
"adapters": {
"providers": ["OpenAI", "Claude", "Gemini", "LM Studio", "Ollama", "OpenRouter", "Hugging Face"],
"runtimes": ["Python", "Node.js", "MCP"]
},
"trust_level": "official",
"notes": "This is the meta-skill: it never gets 'used' directly by an end user, only invoked internally by Luuna Skill Forge when a Capability Detector step reports no existing match."
}

Xet Storage Details

Size:
3.25 kB
·
Xet hash:
192150622ec2fdfd01627b406b09ff9e96d629ee1868b4772960086f09173ece

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.