Skill Creator
Use this skill to bootstrap a new skill correctly the first time.
Procedure
Validate the inputs:
skill_namemust be kebab-case, all lowercase, ASCII letters/numbers/dashes only.runtimemust bein-processoracpx. Ifacpx,acpx_agentis required.
Create the directory
Tlamatini/agent/skills_pkg/${input.skill_name}/.Author
SKILL.mdwith this minimal scaffold:
---
name: ${input.skill_name}
description: ${input.description}
metadata:
tlamatini:
runtime: ${input.runtime}
acpx_agent: ${input.acpx_agent} # only if runtime=acpx
requires_tools: []
requires_mcps: []
budget:
max_iterations: 8
max_seconds: 120
max_tokens: 16000
permissions:
filesystem: { read: [], write: [] }
shell: []
network: deny
db: deny
inputs: []
outputs: []
triggers:
keywords: []
file_globs: []
---
# ${input.skill_name}
Describe the skill. Be concise. Body must stay under 8 KiB.
Run the linter:
python Tlamatini/agent/skills_pkg/_meta/lint.pyReturn
{ "skill_dir": "<path>", "lint_status": "<linter stdout last line>" }.
Constraints
- Do NOT write outside
Tlamatini/agent/skills_pkg/<skill_name>/. - Do NOT add a skill whose name collides with an existing one — the registry rejects duplicates. The lint step catches this.
- Body length cap is 8 KiB. Long playbooks belong in
references/<file>.mdinside the skill directory and should be referenced from the body, not inlined. - Skills with
runtime: acpxMUST setacpx_agentto a registered agent_id (seelist_acp_agents). - Scratch/output under
<app>/Temp(2026-06-02 policy): if the skill writes any temporary or intermediate file, target<app>/Temp— read theTLAMATINI_TEMPenv var, or (in-process) resolve viaagent/path_guard.py::resolve_temp_path— neverC:\Temp/%TEMP%, and declare that path inpermissions.filesystem.write. Files the user keeps (deliverables) go to their chosen path; only throwaway artefacts go to Temp. Seeprompt.pmtRule 15.