Overview
Unlike general context files (GEMINI.md), which provide persistent workspace-wide background, Skills represent on-demand expertise. This allows Gemini to maintain a vast library of specialized capabilities—such as security auditing, cloud deployments, or codebase migrations—without cluttering the model’s immediate context window.
Gemini autonomously decides when to employ a skill based on your request and the skill’s description. When a relevant skill is identified, the model “pulls in” the full instructions and resources required to complete the task using the activate_skill tool.
Key Benefits
Shared Expertise
Package complex workflows (like a specific team’s PR review process) into a folder that anyone can use.
Repeatable Workflows
Ensure complex multi-step tasks are performed consistently by providing a procedural framework.
Resource Bundling
Include scripts, templates, or example data alongside instructions so the agent has everything it needs.
Progressive Disclosure
Only skill metadata (name and description) is loaded initially. Detailed instructions and resources are only disclosed when the model explicitly activates the skill, saving context tokens.
Skill Discovery Tiers
Gemini CLI discovers skills from three primary locations:Workspace Skills
Located in
.gemini/skills/ or the .agents/skills/ alias. Workspace skills are typically committed to version control and shared with the team.User Skills
Located in
~/.gemini/skills/ or the ~/.agents/skills/ alias. These are personal skills available across all your workspaces.Precedence: If multiple skills share the same name, higher-precedence locations override lower ones: Workspace > User > Extension.Within the same tier (user or workspace), the
.agents/skills/ alias takes precedence over the .gemini/skills/ directory. This generic alias provides an intuitive path for managing agent-specific expertise that remains compatible across different AI agent tools.Managing Skills
In an Interactive Session
Use the/skills slash command to view and manage available expertise:
/skills list(default): Shows all discovered skills and their status/skills link <path>: Links agent skills from a local directory via symlink/skills disable <name>: Prevents a specific skill from being used/skills enable <name>: Re-enables a disabled skill/skills reload: Refreshes the list of discovered skills from all tiers
/skills disable and /skills enable default to the user scope. Use --scope workspace to manage workspace-specific settings.From the Terminal
Thegemini skills command provides management utilities:
How It Works
Discovery
At the start of a session, Gemini CLI scans the discovery tiers and injects the name and description of all enabled skills into the system prompt.
Activation
When Gemini identifies a task matching a skill’s description, it calls the
activate_skill tool.Consent
You will see a confirmation prompt in the UI detailing the skill’s name, purpose, and the directory path it will gain access to.
Injection
Upon your approval:
- The
SKILL.mdbody and folder structure is added to the conversation history - The skill’s directory is added to the agent’s allowed file paths, granting it permission to read any bundled assets
Skill Activation
Once a skill is activated (typically by Gemini identifying a task that matches the skill’s description and your approval), its specialized instructions and resources are loaded into the agent’s context. A skill remains active and its guidance is prioritized for the duration of the session.Creating Your Own Skills
To create your own skills, see the Create Agent Skills guide (referenced from the source as./creating-skills.md).
Learn More
Visit the Agent Skills open standard website for detailed specification and examples