一键导入
skillify
Use when a just-performed workflow appears likely to recur across sessions or projects and may justify the resident cost of an oma skill.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Use when a just-performed workflow appears likely to recur across sessions or projects and may justify the resident cost of an oma skill.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Use when behaviorally correct code needs bounded simplification of AI-style duplication, dead code, needless abstraction, boundary leaks, or weak coverage without changing intended behavior.
Use when a repo-local question needs read-only cross-file explanation; use trace for causal failures and direct reading for one-file facts.
Use when the user hands over a whole task and wants it driven end to end, says "autopilot this", "take it end to end", or "run with it".
Use when a decision depends on current external, version-aware guidance from official, upstream, or standards sources; use analyze for repo-local facts.
Use when the user requests a read-only review of a working tree, branch, pull request, commit range, patch, or other bounded change set without implementation or pair delivery.
Use when an idea is vague and needs thorough clarification before implementation, or the user asks to be interviewed without unstated assumptions.
| name | skillify |
| description | Use when a just-performed workflow appears likely to recur across sessions or projects and may justify the resident cost of an oma skill. |
Turn a workflow you just performed into a reusable oma skill — a SKILL.md + manifest.json under assets/skills/<name>/ — but only when it clears the quality gate. The goal is a small, high-value catalog, not hoarding every one-off.
When working in an oh-my-agents checkout, consult its docs/skill-authoring.md if present; the workflow below remains complete without it. In particular, enforce description = WHEN, not WHAT: it begins with Use when followed by one space, names only the trigger, and never summarizes the workflow.
Before writing anything, answer honestly:
oma doctor budget). Is the recurring value worth that tax? If unsure, it is not.If any answer is no, record the result as a note or memory instead, then stop without creating a skill.
Use this only for discipline skills where agents have a realistic incentive to rationalize around the rule. It is not required for reference skills or simple workflow captures.
For expensive tests, run the tally as a research-mission driven by ralph rather than adding CLI surface.
Before writing, distill what you just did into the reusable shape: the trigger / inputs, the ordered steps, the judgment at each, the stop conditions, and how you verified success. If you cannot name those, the workflow is not abstracted enough to skillify yet.
Name — lowercase-kebab, unique in the catalog. Check existing names and intents first:
oma asset catalog
Extend an existing skill or pick a sharper boundary when the purpose overlaps; avoid creating a duplicate trigger.
SKILL.md with frontmatter:
---
name: <name>
description: Use when <one-line trigger, within the manifest budget>
---
Reject descriptions that do not begin with Use when followed by one space or that summarize the workflow. The rest of the description names the trigger situation, input, or boundary that should load the skill. Put the actual method in the body.
Body = the workflow ONLY: the steps, the judgment at each, the hard rules, the stop conditions. Put the main path and invariants before exceptions, lead with the desired action or artifact, and use prohibitions only for hard boundaries that cannot be expressed positively; every prohibition must name the concrete alternative or recovery action. Prune any sentence whose removal changes no trigger, decision, action, artifact, stop, or verifier. Keep durable behavior, interfaces, acceptance criteria, non-goals, and decisions in the skill or durable spec; put task-specific paths and commands in the execution plan unless they are part of the public contract. Move optional detail to one-hop references loaded only when needed. Keep the default path agent-neutral (plain oma commands + markdown); mark capability-gated parallel acceleration separately from genuinely Claude-Code-only affordances. Installation/troubleshooting goes to docs, never the skill body.
manifest.json:
{"schema":"oma-asset/1","name":"<name>","type":"skill","targets":["claude","codex"],"description_budget_tokens":80}
Use when followed by one space, says WHEN rather than WHAT, and fits description_budget_tokens. Run oma doctor budget after installing.oma command the skill names actually exists (so refcheck passes).eval/cases/triggering.jsonl (plus a real overlapping boundary when relevant); fixture labels are not efficacy evidence.description = WHEN, not WHAT — begin with Use when followed by one space and reject workflow summaries in resident trigger text.Parallel acceleration (optional, capability-gated): During the optional efficacy gate, delegate fresh-context trials only within one RED, GREEN, or REFACTOR stage; never parallelize dependent stages, and let the parent compare trials and write the candidate. Gate requires lifecycle-controllable subagent tools; at least two independent bounded lanes whose critical-path benefit beats coordination; no lane waits on user, peer, or unstable input; exclusive file/worktree writes, no generated/shared single-writer state; parent synthesis and final verification. Brief objective, inputs, output, boundary, stop conditions; normally no more than three, no nested delegation. Lane output is evidence, not a verdict. Parent owns questions, shared state, integration, and completion. If gate/lane fails, breaches scope, or conflicts: stop affected lanes, keep verified evidence, continue sequentially.