Create, revise, extend, or archive reusable Ekko Agent Skills in the current Profile using Ekko's managed Skill tools.
68
83%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Use this Skill when the user wants to create a new reusable Skill or maintain an existing one in the current Ekko Profile.
A Skill should provide reusable, non-obvious guidance that changes how Ekko handles a recognizable class of requests. Do not turn a one-off answer, a temporary workaround, or an unrelated product preference into a permanent Skill.
metadata.keywords list of specific English phrases for host-side exact matching. These keywords are not injected into the model; Ekko injects only available Skill names and lets the main model map requests in any language to a name before calling skill_view.Ask a question only when missing information would materially change the Skill's purpose, location, side effects, or supported workflow.
Every Skill requires:
skill-name/
└── SKILL.mdOptional text resources supported by skill_manage:
references/ Detailed guidance needed only in particular modes
templates/ Reusable text templates
scripts/ Node.js, Python, or shell helpers
assets/ Text assets used in generated outputDo not create empty directories, placeholder examples, README files, changelogs, or duplicated quick references without a concrete need. skill_manage writes UTF-8 text support files; do not encode binary assets into text. If a Skill genuinely requires a binary asset, explain that it must be imported through an appropriate file or UI workflow.
Call skill_list with a focused query. Update an existing matching Skill instead of creating a duplicate.
Choose a name of at most 64 characters using lowercase letters, digits, hyphens, or underscores, with an alphanumeric first and last character.
Prepare complete SKILL.md content with scalar name and description fields plus a non-empty keyword list:
---
name: example-skill
description: Handle a specific reusable workflow and state when it applies.
metadata:
keywords:
- exact user phrase
- specific workflow phrase
---
# Example Skill
Essential instructions.Call skill_manage with action=create, the exact name, and the complete content. Use category only when the user requested or the Profile already uses a meaningful single-level category.
Add necessary support files with action=write_file. Paths must stay under references/, templates/, scripts/, or assets/.
Confirm discovery with skill_list, then load the result with skill_view.
Choose keywords that are specific enough to avoid unrelated matches. Prefer 3–5 short English phrases, use ASCII text or technical identifiers only, and avoid generic single words such as file, code, help, or tool. The Skill name is always matched separately, so do not repeat it unless its spaced form is a useful phrase. Do not add translations, exhaustive synonyms, regexes, descriptions, or whole example prompts to metadata.keywords; multilingual routing belongs to the main model using the injected Skill names.
skill_manage validates the required frontmatter, matching name, non-empty metadata.keywords, description, and non-empty Markdown body. Fix a reported validation error instead of bypassing the managed tool.
Call skill_list, then read the exact target with skill_view in the same run before any mutation.
metadata.keywords whenever the Skill's supported requests or boundaries change. Preserve still-valid keywords for narrow edits.Managed replacements create recoverable backups. Built-in Skills cannot be deleted. Deleting a user-created Skill requires clear user intent, a same-run skill_view, and action=delete with confirmed=true; Ekko archives it instead of erasing it.
After creation or revision:
Improve a Skill from demonstrated usage failures with the narrowest correction that resolves the problem. Do not accumulate universal rules for every isolated example.
07ccb17
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.