Important:Skills are currently only available in Gemini Spark. Learn more about Gemini Spark .
You can use skills to create and save custom instructions that can be used across your tasks. Instead of re-typing your preferences or uploading the same files. Spark can use relevant skills in the background or you can specify a skill to use for your task or workflow.
With skills, you can:
- Save time and effort:Build a skill once and use it in any Gemini Spark task.
- Automate your workflow:Gemini automatically recognizes when a skill is relevant to your current prompt and applies it for you.
- Mix and match skills:Use multiple skills for a single task to handle more complex work exactly the way you want. You can even use skills with other skills.
What you need
To create and use skills, you must:
- Be 18 or over and in the US.
- Sign in to the Gemini appwith a personal Google Account with a Google AI Ultra subscription. Learn how to upgrade .
- Have Keep Activity on.
Important:For now, skills are:
- Only available in English.
- Only available in Gemini Spark in the Gemini mobile app and the Gemini web app at gemini.google.com .
Create a skill
You can create a skill from the Skills page or in a Spark task. On the Skills page, you can create a skill with help from Gemini, build one from a prefilled or blank template, or upload a skill file.
Tip:You can reference other skills within your skill instructions to build more complex workflows.
Step 1: Go to the Skills page
- On your computer, go to gemini.google.com .
- On the sidebar, click Change mode
Switch to Spark
Skills
.
Step 2: Choose how you want to create a skill
Work with Gemini to create a skill- On the Skills page, at the top, click Create with Gemini
.
- Follow the instructions in the task thread.
- On the Skills page under “Recommended,” find a skill template you want to use.
- On the template, click Add skill
. This saves the skill to your “Active” list.
- Under “Active,” click the skill.
- Make your edits to the name, description, and instructions.
- When you’re done, at the top, click Save.
- On the Skills page, at the top, click Create manually
.
- Enter the name of your skill, a description of what it does, and instructions for it to follow.
- When you’re done, at the top, click Save.
- On the Skills page, at the top, click Upload
.
- Select a
SKILL.mdfile or a.zipfile that contains aSKILL.mdfile in the main folder. - Click Open.
- Review the skill and make any edits you want to make.
- When you’re done, at the top, click Save.
Upload requirements
Supported File Types
- Supported:
- Text & Docs:
.txt,.md,.rst,.rtf,.tex,.log - Code:
.py,.sh. - Data & Config:
.json,.yaml,.csv,.toml,.xml,.env,.sql - Web & Build:
.html,.css,.svg,Makefile,Dockerfile
- Text & Docs:
- Not supported:
- Binary/Rich Media:
.pdf,.docx,.doc,.xlsx,.jpg,.png, or any other non-plain-text formats or image types.
- Binary/Rich Media:
Structure & Naming
- Skill Metadata: Your project must include a
SKILL.mdfile located in the root (main) folder. - Naming Convention: The skill name inside
SKILL.mdmust use all lowercase with words separated by a hyphen (such asmy-new-skill). - Size Limit: The total size of all uploaded files must not exceed 100 MB.
Security Restrictions
- No External Actions: Scripts can’t perform actions or requests on external websites.
.DS_Store
or .pyc)
that might cause the upload to fail.- On your computer, go to gemini.google.com .
- On the sidebar, click Change mode
Switch to Spark
Tasks
.
- In the text box, ask Gemini to create a skill and describe what you want the skill to do.
- For example,
Create a skill based on these instructions:<your instructions>
- For example,
- Click Submit
. Gemini will create your skill and save it to your Skills page.
- To make edits to the skill, just describe your edits in the thread
Explore skill examples
- Writing help: A skill can help with homework and have specific instructions not to give answers. It can include your past papers, feedback, and scores.
- Brainstorming:A skill can expand on ideas and then generate a design document based on a standard template.
- Tactical support:A skill can help with specific tasks, like converting bank statements into formatted spreadsheets or generating product descriptions for a website.
- Career guidance:A skill can give advice on job opportunities based on your resume.
Use skills for a task
- Ask Gemini to use a skill:In the task thread, enter / or @, then select the skill.
- Gemini automatically uses skills: Gemini can automatically use skills that are turned on based on the context and intent of your task.
- Combine skills: You can include multiple skills for Gemini to use in a single task. This helps Gemini complete complex, multi-step tasks effectively.
Manage your skills
You can manage your skills from the Skills page in the Gemini web app.
Manage Gemini’s automatic use of a skill- On your computer, go to gemini.google.com .
- On the sidebar, click Change mode
Switch to Spark
Skills
.
- Click the skill that you want Gemini to stop using.
- At the top, click More
Deactivate
.
- On your computer, go to gemini.google.com .
- On the sidebar, click Change mode
Switch to Spark
Skills
.
- Click the skill you want to edit.
- To edit directly, update the "Description" and "Instructions" fields.
- To edit conversationally, click More
Edit with Gemini
.
- Make your edits.
- Alternatively, to upload a file to replace a skill, click More
Replace skill
.
- Alternatively, to upload a file to replace a skill, click More
- When you’re done, at the top, click Save.
- On your computer, go to gemini.google.com .
- On the sidebar, click Change mode
Switch to Spark
Skills
.
- Hover over the skill you want to delete.
- Click More
Delete
.
- On your computer, go to gemini.google.com .
- On the sidebar, click Change mode
Switch to Spark
Skills
.
- Hover over the skill you want to download.
- Click More
Download
. This downloads your skill in a
.zipfile.
Common questions
- Example: "Plan and manage my business trip to London."
- Example:"Every day at 8AM (condition), give me an update on AI news (task)"
- Example:"When my flight is delayed (condition), notify me and propose an update to my itinerary (task)."
- Example:Using a "Travel Booking" skill and a "Gmail Writing" skill simultaneously to rebook a room and send a confirmation.

