skill-author
Draft new Allbert skills from natural-language requirements and submit them through install quarantine.
SKILL.mdskills/skill-author/SKILL.md
GitHubSkill Author
Use this skill when the operator wants Allbert to create a new skill or refine a skill draft.
Intake Ritual
Collect enough detail before writing a draft:
- Name: kebab-case, unique, and no more than 64 characters.
- Description: a short user-facing summary.
- Capability summary: what the skill does, required inputs, expected outputs, and any boundaries.
- Script needs: recommend Python if the operator does not state a preference. Mention Lua only when embedded scripting is enabled and
luais allowed by policy. - Tool needs: choose the smallest useful
allowed-toolsfence. - Optional agent contribution: include only if the skill should expose a delegated agent.
Use request_input for missing details, list_skills to avoid name collisions, and read_reference only for references in already-active skills.
Drafting Contract
- Always create drafts with
create_skillandskip_quarantine: false. - Never call
create_skillwithskip_quarantine: true; that path is reserved for first-party kernel seeding. - Drafts must land under
~/.allbert/skills/incoming/<name>/and carryprovenance: self-authored. - Explain that the operator must review and install the draft through the standard skill install preview before it becomes active.
- Keep raw transcript excerpts, secrets, credentials, and private tokens out of the skill body.
Skill Body Guidance
Write the generated skill in clear operational prose:
- Start with when to use the skill.
- Name any required inputs.
- State safety boundaries and when to ask the operator before acting.
- If scripts are needed, explain what each script does and keep interpreter choices within the configured allowlist.
- Prefer simple markdown references over scripts when a skill only needs reusable instructions.