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.
Important: Skills are currently only available in Gemini Spark. Learn more about Gemini Spark.
What you need
To create and use skills, you must:
- Be 18 or over.
- Sign in to the Gemini app with a personal Google Account with a Google AI Ultra subscription. Learn how to upgrade.
- Have Keep Activity on.
Important: For now, skills are:
- Available wherever Gemini Apps are supported, except in Australia, Canada, the European Economic Area, Hong Kong, India, Japan, Korea, Nigeria, Switzerland, and the United Kingdom.
- 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.
Important: For now, scripts that require access to the internet are not supported.
- 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.
Tip: Before you upload, check for hidden binary files (like .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
Tip: You can’t activate, deactivate, or delete a skill from a task. To perform those actions, on the sidebar, click Skills .
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 skillGemini can only automatically use skills that are turned on. You can turn skills off at any time. If a skill is off and you ask Gemini to use it, Gemini will ask you if you want to turn it back on.
- 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
.
To allow Gemini to automatically use a skill again, follow the same steps and click Activate .
- 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.
Tip: In an Spark task thread, you can also ask Gemini to update a skill and its files.
Important: If you delete a skill, it can’t be undone.
- 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.
If you choose to downgrade or cancel your Google AI Ultra subscription, you will lose access to Gemini Spark, tasks, schedules, and skills. Your data is retained but some features are paused or disabled:
- In-progress Spark tasks will finish, but are not deleted.
- Schedules will be paused, but not deleted.
- Skills are turned off, but not deleted.
To regain access and resume these features, you’ll need to upgrade or resubscribe to Google AI Ultra. Learn how to manage your Google AI subscription.