oma-skill-creator
Skill Creator - SSL-lite Skill Authoring Specialist
Scheduling
Goal
Create, revise, and validate OMA skills using the SSL-lite Markdown structure derived from Scheduling-Structural-Logical skill representation while keeping the result readable, executable, and maintainable.
Intent signature
- User asks to create a new OMA skill, agent skill, specialist skill, or
.agents/skills/*/SKILL.md. - User asks to convert or normalize a skill into the project skill format.
- User asks whether a skill has enough scheduling, structural, logical, reference, or canonical execution detail.
- User mentions SSL-lite, Scheduling / Structural / Logical, skill format, skill template, or skill creator.
When to use
- Creating a new skill under
.agents/skills/{name}/SKILL.md - Updating an existing OMA skill to the SSL-lite format
- Adding
Canonical command pathorCanonical workflow pathto an execution-heavy skill - Auditing whether a skill is usable by routing, execution, validation, and recovery logic
- Deciding whether detailed examples belong inline or in
resources/
When NOT to use
- Installing third-party skills into
$CODEX_HOME/skills-> use skill installer - Creating a Codex plugin bundle -> use plugin creator
- Writing a general project plan unrelated to skill authoring -> use PM Agent
- Editing product code, infrastructure, frontend, backend, or mobile implementation directly -> use the matching specialist skill
Expected inputs
skill_name: target directory name, preferablyoma-{domain}skill_goal: capability the skill should addtrigger_intents: user prompts or domains that should activate the skillboundaries: when the skill should not be used and which skill should handle those casesexecution_model: whether the skill is command-heavy, workflow-heavy, judgment-heavy, or reference-heavy- Existing files, tools, commands, resources, or standards the skill must preserve
Expected outputs
- A complete
SKILL.mdusing the SSL-lite top-level sections - Optional
resources/*.md,config/*.yaml,scripts/*, orassets/*only when progressive disclosure or deterministic execution requires them - A validation report with structure checks, routing checks, execution checks, and unresolved assumptions
Dependencies
- Existing OMA skill conventions in
.agents/skills/*/SKILL.md - SSL-lite template in
resources/ssl-lite-template.md - Validation checklist in
resources/validation-checklist.md - Local filesystem and search tools for reading adjacent skills and checking output
Control-flow features
- Branches by new skill vs existing skill update
- Branches by command-heavy vs workflow-heavy vs reference-heavy skill type
- Reads and writes local skill files
- Must preserve user edits and avoid unrelated rewrites
Structural Flow
Entry
- Identify whether the task is creating a new skill, updating an existing skill, or auditing a skill.
- Read nearby or analogous OMA skills before choosing wording and structure.
- Determine the skill type: command-heavy, workflow-heavy, judgment-heavy, or reference-heavy.
Scenes
- PREPARE: Collect skill purpose, trigger intents, boundaries, inputs, outputs, dependencies, and risk/resource constraints.
- ACQUIRE: Read analogous skills, existing resources, project conventions, and any user-provided source material.
- REASON: Decide what belongs inline in
SKILL.mdand what belongs inresources/,config/,scripts/, orassets/. - ACT: Create or update the skill using the SSL-lite template.
- VERIFY: Run structural, routing, execution, resource, and formatting checks.
- FINALIZE: Report created/changed files, validation result, and any remaining assumptions.
Transitions
- If the skill performs fragile or repeated commands, include
### Canonical command pathinline. - If the skill is mostly human judgment or investigation, include
### Canonical workflow pathinline. - If detailed examples are long, variant-specific, or optional, move them to
resources/and reference them explicitly. - If a skill already exists, preserve working content and normalize only what is needed for the target format.
- If the trigger description is too broad, narrow it before writing the skill.
Failure and recovery
| Failure | Recovery |
|---|---|
| Skill scope overlaps heavily with another skill | Add a clear When NOT to use boundary and cross-route |
| Execution path is vague | Add canonical command or workflow path inline |
SKILL.md becomes too long |
Move detailed examples to resources/ and keep navigation in References |
| No reliable validation command exists | Use structural grep/awk checks and manual checklist validation |
| User input is underspecified | Make conservative assumptions and list them, unless the target behavior would be unsafe |
Exit
- Success: the skill has the four SSL-lite top-level sections, a canonical path, clear routing boundaries, resource constraints, and validation evidence.
- Partial success: the structure is valid but missing commands, tools, source material, or user decisions are reported.
- Failure: no skill file is written or the blocking ambiguity is explicit.
Logical Operations
Actions
| Action | SSL primitive | Evidence |
|---|---|---|
| Read analogous skills | READ |
Existing .agents/skills/*/SKILL.md |
| Select skill type | SELECT |
Command/workflow/judgment/reference-heavy classification |
| Infer boundaries | INFER |
Trigger intents and adjacent skill overlap |
| Write skill file | WRITE |
New or updated SKILL.md |
| Add resources | WRITE |
resources/, config/, scripts/, or assets/ |
| Validate structure | VALIDATE |
Heading and canonical-path checks |
| Report result | NOTIFY |
Changed files and validation summary |
Tools and instruments
rg,find,awk,sed,git diff --checkapply_patchfor manual file edits- Existing OMA skills as examples
resources/ssl-lite-template.mdfor the canonical section skeletonresources/validation-checklist.mdfor acceptance criteria
Canonical workflow path
- Read 1-3 analogous existing skills before writing.
- Classify the new skill as command-heavy, workflow-heavy, judgment-heavy, or reference-heavy.
- Draft
SKILL.mdfromresources/ssl-lite-template.md. - Add exactly one inline canonical path:
### Canonical command pathfor fragile or repeatable commands### Canonical workflow pathfor decision, review, design, or research flow
- Move long examples, provider-specific details, or optional protocols into
resources/. - Validate top-level headings, canonical path presence, frontmatter, and whitespace.
Resource scope
| Scope | Resource target |
|---|---|
CODEBASE |
.agents/skills/*/SKILL.md, adjacent resources, project skill conventions |
LOCAL_FS |
New skill directories and resource files |
PROCESS |
Validation commands and optional generator/check scripts |
MEMORY |
User requirements, assumptions, and validation notes |
Preconditions
- The target skill name and purpose are known or can be inferred safely.
- Adjacent skill overlap has been checked.
- The user has authorized changes under
.agents/skills/when project rules would otherwise protect.agents/.
Effects and side effects
- Creates or modifies files under
.agents/skills/. - May add resource files to support progressive disclosure.
- Does not stage or commit changes unless explicitly requested.
Guardrails
- Keep the four top-level sections exactly:
Scheduling,Structural Flow,Logical Operations,References. - Keep YAML frontmatter with clear
nameanddescription; routing depends on description quality. - Include concrete
When NOT to useboundaries and cross-routes to adjacent skills. - Include expected inputs, expected outputs, dependencies, and control-flow features.
- Include structural scenes using SSL scene vocabulary where practical:
PREPARE,ACQUIRE,REASON,ACT,VERIFY,RECOVER,FINALIZE. - Include logical actions with SSL primitives such as
READ,SELECT,VALIDATE,INFER,WRITE,CALL_TOOL,NOTIFY, andTERMINATE. - Include resource scope and resource targets for filesystem, codebase, process, credentials, network, user data, or memory.
- Include effects and side effects, especially for commands, network calls, credentials, destructive actions, generated files, and long-running processes.
- Add one canonical path inline so an agent can execute or reason without loading every resource file.
- Put long variant-specific details in
resources/, not in the main skill body. - Do not create extra README, changelog, or installation docs inside a skill.
- Do not overwrite unrelated user edits.
References
- SSL-lite template:
resources/ssl-lite-template.md - Validation checklist:
resources/validation-checklist.md - Shared context loading:
../_shared/core/context-loading.md - Shared quality principles:
../_shared/core/quality-principles.md
More from first-fluke/oh-my-ag
pm-agent
Product manager that decomposes requirements into actionable tasks with priorities and dependencies. Use for planning, requirements, specification, scope, prioritization, task breakdown, and ISO 21500, ISO 31000, or ISO 38500-aligned planning recommendations.
45orchestrator
Automated multi-agent orchestrator that spawns CLI subagents in parallel, coordinates via MCP Memory, and monitors progress. Use for orchestration, parallel execution, and automated multi-agent workflows.
44qa-agent
Quality assurance specialist for security, performance, accessibility, comprehensive testing, and quality standard alignment. Use for test, review, security audit, OWASP, coverage, lint work, and ISO/IEC 25010 or ISO/IEC 29119-aligned QA recommendations.
43multi-agent-workflow
Guide for coordinating PM, Frontend, Backend, Mobile, and QA agents on complex projects via CLI. Use for manual step-by-step coordination and workflow guidance.
43frontend-agent
Frontend specialist for React, Next.js, TypeScript with FSD-lite architecture, shadcn/ui, and design system alignment. Use for UI, component, page, layout, CSS, Tailwind, and shadcn work.
42mobile-agent
Mobile specialist for Flutter, React Native, and cross-platform mobile development. Use for mobile app, Flutter, Dart, iOS, Android, Riverpod, and widget work.
42