A skill is a playbook an agent reaches for on its own. You stock the shelf, the agent picks the book.
With the skills permission granted, you can install, upload, enable, disable and remove skills for a client’s workspace from the Apps section. This page covers how to pick the right ones, add them safely, wire up any secret they need, and keep a live client’s skill set healthy. It also covers the single most confusing part of this permission: what skills unlocks on its own, and what it silently doesn’t.
What a skill is, quickly.
A skill is a portable behaviour pack an agent loads at runtime. Physically it’s a folder containing a SKILL.md file: YAML frontmatter on top, a Markdown body underneath holding the actual instructions. Nobody invokes a skill by hand. The agent reads the incoming request, matches it against every enabled skill’s trigger phrases, and loads whichever playbook wins. That matching happens the same way in chat, inside a workflow, and on an unattended schedule or trigger, so a skill you set up once keeps firing everywhere the agent runs.Because a skill is just a folder, it isn’t tied to the workspace it was built in. A skill you wrote for one client’s recurring task can be uploaded as an archive into a different client’s workspace, provided that client has actually granted you skills.
name and title. The internal identifier and the human-readable label you see in the catalogue and in an agent’s Skills tab.description and version. What the skill is for, and which build of it is currently installed.triggers. The natural-language phrases that make an agent reach for this skill instead of another one.credentials. Any secret the skill declares it needs. Covered in full further down this page.context. inline runs the skill in the main conversation. fork runs it in a sub-agent with its own context budget, useful for a long or noisy task you don’t want cluttering the main chat.SKILL.md, triggers, and everything else a skill can declare, see Skills.Keep that page open alongside this one if you’re drafting a new skill’s frontmatter for the first time. It’s the place to check a field you’re unsure about before you save.One permission runs the shelf. A second runs the agent.
skills unlocks the Skills sub-page under Apps, plus a Skills tab inside Agent Studio. Those are two different surfaces, and only one of them actually responds to your clicks with skills alone.
skills granted, you’re stocking and maintaining the shelf. Whether a given agent actually picks a skill up, and whether it’s wired to the secret it needs, is a decision made from Agent Studio, which needs prompts_and_instructions as well. If a client wants you fully hands-on with skills, tell them both toggles need to be on, not just the one labelled Skills.It’s worth saying plainly why this split exists rather than treating it as an inconsistency. A skill installed at the workspace level is still just sitting on the shelf. Deciding which agent picks it up, and whether it’s allowed to touch a paid API on the client’s behalf, is closer to editing that agent’s actual configuration than it is to app management, which is exactly the boundary prompts_and_instructions already draws for prompts and instructions. Skills sits on both sides of that line, which is why it needs a partner scope to be fully usable.The same shape shows up one level up, too. Apps itself unlocks with either tools_and_integrations or skills, so a client can grant you access to install and enable skills without handing over anything else in Apps. That’s a deliberate, narrow grant, and the Agent Studio lock is the same idea applied one layer deeper.Where skills come from.
Every skill in a workspace arrived by one of four routes. All four land in the same place: the workspace’s own skill catalogue, visible from Apps → Skills.
skills granted, you can drive three of those four routes yourself: installing from the catalogue, uploading an archive, and running the conversational skill creator to author something new. The fourth, bundled skills, needs no action from anyone.Adding a skill for a client.
Everything up to the last step happens with skills alone. The last step needs prompts_and_instructions too, so read it as a checkpoint rather than something you can always finish yourself.
Open Apps → Skills
skills lands directly on the Skills sub-page, not on Browse. The Apps container itself opens with either tools_and_integrations or skills, whichever the session has.Search the catalogue, or upload an archive
Install it, then enable it
skills alone.Confirm it's actually turned on for the agent that needs it
prompts_and_instructions, flip the per-agent toggle on there. If it doesn’t, the tab is view-only for you, so ask the client to flip it, or confirm with them that both scopes should be granted going forward.skills.Skills that need a secret.
Some skills declare a credentials requirement in their frontmatter, the refund-handling example above needed stripe_api_key. That requirement has to be satisfied before the skill can actually run.
skills and prompts_and_instructions. Once it’s open:I have skills granted but the binding drawer won't open
I have skills granted but the binding drawer won't open
prompts_and_instructions. The binding drawer lives inside an agent’s Skills tab in Agent Studio, and that whole studio is disabled without it. skills alone gets you to the workspace-level install and enable, not the drawer.Can I paste in a temporary API key just to test the skill
Can I paste in a temporary API key just to test the skill
What if the skill needs a credential kind the client hasn't used before
What if the skill needs a credential kind the client hasn't used before
Does rotating the client's credential break the skill
Does rotating the client's credential break the skill
Maintaining them.
Enable, disable and remove sound like three flavours of the same action. They aren’t. Each one behaves differently against a run that’s already using the skill, and picking the wrong one on a client that’s mid-workday is the fastest way to turn a routine cleanup into a support ticket.
Stock the shelf. Let the client wire the last mile.
Install, enable and maintain from Apps with skills alone. Per-agent assignment and credential binding need prompts_and_instructions alongside it.
Publishing to the community catalogue is never available in a delegated session, for any listing.
Credential binding references stored secrets only, and never reveals or creates one.