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
4339 skills
Install
$ npx -y skills add apm-studio/apm-studio --skill studio-assistant-skill-creator-guide --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/studio-assistant-skill-creator-guide

Context preview

The summary Claude sees to decide when to auto-load this skill.

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.

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
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.

Get the whole plugin

Other skills on apm-studio.