Skills Creator
Purpose
Create concise, reliable project-local skills that AgentScope can load from .agents/skills. Prefer skills for reusable procedures, durable operating guides, and specialized workflows that do not need to live in the default system prompt.
Skill Shape
Every skill must include:
SKILL.mdwith YAML frontmatter containing onlynameanddescription.- A folder name exactly matching the skill name.
- A lowercase hyphenated skill name.
Recommended when useful:
agents/openai.yamlfor UI-facing metadata.scripts/,references/, orassets/only when they directly support the skill.
Do not create extra README, changelog, installation notes, or unrelated docs inside a skill.
Workflow
- Clarify the skill's trigger and expected tasks from the user request.
- Choose a short hyphenated name. If the user gives a name, preserve it unless invalid.
- Create the skill under
.agents/skills/<skill-name>/. - Write a compact
descriptionthat includes both what the skill does and when to use it, because this is the trigger text. - Keep
SKILL.mdbody procedural and short. Put only information another agent needs at execution time. - Add
agents/openai.yamlwith:display_nameshort_descriptionbetween 25 and 64 charactersdefault_promptthat explicitly mentions$<skill-name>
- Validate the skill structure. If the validation script is unavailable, at least check that frontmatter exists and has
nameanddescription. - Update project docs or the default system prompt if the new skill changes the advertised project-local skills.
Quynj Claw Constraints
- Use only file tools registered in this runtime:
view_text_file,write_text_file,insert_text_file,list_files, andlist_directory. - Do not reference unavailable tools such as
edit_fileunless they are explicitly added to the runtime. - Keep skills project-local unless the user asks for a global Codex skill.
- Do not put runtime state in
.agents/skills; use.agents/memoryfor durable memory and.agents/ui-storeonly for UI projections.
Good Skill Descriptions
Use descriptions like:
Create conventional commit messages and commits for this repository. Use when the user asks to commit, stage, amend, or prepare a PR commit summary.
Avoid descriptions like:
Helpful notes for commits.
The first form gives the loader clear trigger conditions; the second does not.