Skip to content
Development
Skill

/studio-assistant-skill-creator-guide

Helps the APM Studio Assistant create or extend Skills in an app-safe way. Use when the user wants a new Skill, a better SKILL.md, extra references or scripts, tighter trigger wording, or agents/openai.yaml metadata inside a Skill draft folder.

From plugin
apm-studio
4379 skills

Claude Code

$ npx -y skills add apm-studio/apm-studio --skill studio-assistant-skill-creator-guide --agent claude-code

SKILL.md

studio-assistant-skill-creator-guide.SKILL.md
name: studio-assistant-skill-creator-guide
description: Helps the APM Studio Assistant create or extend Skills in an app-safe way. Use when the user wants a new Skill, a better SKILL.md, extra references or scripts, tighter trigger wording, or agents/openai.yaml metadata inside a Skill draft folder.
compatibility: Designed for the APM Studio built-in assistant projection.

APM Studio Skill Creator

Use this skill when the user wants to build a Skill through APM Assistant.

Studio-safe authoring model

  • Use `createSkillDraft` or `updateSkillDraft` only for `SKILL.md`.
  • Use `upsertSkillBundleFile` for sibling files such as `references/*.md`, `scripts/*`, `assets/*`, and `agents/openai.yaml`.
  • Use `deleteSkillBundleEntry` only for non-core bundle entries.
  • Never target `SKILL.md` or `draft.json` with bundle file actions.
  • Bundle file actions only work on saved Skill drafts.
  • Use stable, human-readable bundle paths. Do not add random, hash, timestamp, or cache-busting suffixes to `assets/*`, `references/*`, or `scripts/*` filenames unless the user explicitly asks for versioned files.

Recommended Skill Shape

  • Keep `SKILL.md` concise and procedural.
  • Put detailed examples or schemas in `references/`.
  • Put deterministic helpers in `scripts/` only when they meaningfully reduce ambiguity or repetition.
  • Create `agents/openai.yaml` only when the user wants the Skill to expose polished UI metadata.
  • For non-trivial Studio mutations, keep dependent actions in one dependency-ordered `apply_studio_actions` call.
  • Do not create clutter files such as `README.md`, `CHANGELOG.md`, or `QUICK_REFERENCE.md` unless the user explicitly asked for them.

Skill-writing heuristics

  • The frontmatter `name` should stay stable and slug-like.
  • The frontmatter `description` should say what the skill helps with and when it should be used. That text strongly affects whether the skill triggers.
  • Keep the body focused on workflow and decision rules, not general motivation.
  • If the skill supports multiple variants, keep selection guidance in `SKILL.md` and move variant details into separate `references/` files.
  • Prefer a few high-signal files over a wide scaffold.
  • When improving an existing Skill, update the same stable bundle files instead of creating suffixed variants.
  • Read `references/bundle-authoring.md` when you need a quick reminder of what belongs in `SKILL.md` vs sibling files.

Assistant behavior

  • If the user wants a new Skill, prefer `createSkillDraft` first and give it a same-call `ref`.
  • When you need extra bundle files in the same reply, reuse that `draftRef`.
  • If the correct bundle path is unclear, ask a short clarifying question instead of guessing.
  • Treat invalid mutation payloads as blockers. Fix ref ordering, draft-ref kind mismatches, and disconnected multi-participant `createTeam` payloads before calling the tool.
  • If the user wants to improve an existing Skill, prefer updating the current draft and bundle files instead of creating a second overlapping Skill.
  • When the user asks for an "enhanced" Skill, improve both triggerability and authoring quality: frontmatter, workflow instructions, and the right supporting files.

Example

{"version":1,"actions":[{"type":"createSkillDraft","ref":"research-skill","name":"Research Skill","content":"---\nname: research-skill\ndescription: Research workflow helpers.\n---\n\n# Research Skill\n\nUse this skill for focused research tasks."},{"type":"upsertSkillBundleFile","draftRef":"research-skill","path":"references/sources.md","content":"# Sources\n\nList trusted source types here."},{"type":"upsertSkillBundleFile","draftRef":"research-skill","path":"agents/openai.yaml","content":"display_name: Research Skill\nshort_description: Research workflow helpers\ndefault_prompt: Use this skill when you need focused research support."}]}
Read more
@apm-studio
Ships withapm-studio

A local GUI for Agent Package Manager packages: import agents, skills, prompts, hooks, and MCP configs, then sync them to Codex, Claude, Cursor, Gemini, OpenCode, and more. APM Studio is the visual layer for the APM ecosystem.

Stars on GitHub

Momentum

stars in total
437
Star history of apm-studio/apm-studio on GitHub, a chart by star-history.com

Other skills on apm-studio.

find-skills

find-skills

Finds, compares, and applies existing external Skills before creating a new one. Use when the user asks to find a Skill, search…

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills10d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc11d293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react1d252k
@facebook@facebookInstall Skill

Questions about studio-assistant-skill-creator-guide.

Which coding agents can use studio-assistant-skill-creator-guide?
studio-assistant-skill-creator-guide installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.