/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.
$ npx -y skills add apm-studio/apm-studio --skill studio-assistant-skill-creator-guide --agent claude-codeHow 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.mdname: 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
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."}]}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.
Repo: apm-studio/apm-studio
Other skills on apm-studio.
- /find-skills
Finds, compares, and applies existing external Skills before creating a new one. Use when the user asks to find a Skill, search skills.sh, recommend an existing Skill, or install/apply a GitHub or skills.sh Skill.
Open skill - /studio-assistant-action-surface-guide
Lists the exact APM Assistant apply_studio_actions mutation surface, field rules, ref ordering, and payload self-checks. Use before emitting or validating any APM Studio mutation tool call.
Open skill - /studio-assistant-agent-guide
Helps design or revise APM Studio Agents with strong role focus, Skill/MCP/model choices, and Team participant readiness. Use for Agent creation, Agent updates, role design, and participant-quality decisions. For exact payload fields, load studio-assistant-action-surface-guide.
Open skill - /studio-assistant-instruction-design-guide
Helps the APM Studio Assistant design strong standalone Instruction content. Use when deciding what belongs in a project/file rule, how concise it should be, and how to express durable coding guidance.
Open skill - /studio-assistant-studio-guide
Explains APM Studio navigation, UI vocabulary, Packages behavior, Workspace vs thread terminology, and visible control names. Use for product-help questions. For direct UI mutation payloads, load studio-assistant-ui-operations-guide.
Open skill - /studio-assistant-team-guide
Explains the current APM Studio Team contract: participants, relations, subscriptions, teamRules, safety, and package-safe field boundaries. Use for Team contract, relation, subscription, and runtime guardrail questions. For role split/topology decisions, load
Open skill

