Skills Extension
The Skills extension loads skills — reusable sets of instructions that teach goose how to perform specific tasks or follow particular workflows.
goose automatically discovers skills at startup and uses them when relevant to your request. goose skills are compatible with Claude Desktop's skill format, so skills you create for one tool work with both. To learn about creating skills and how goose uses them, see Using Skills.
Configuration
This is a built-in platform extension that's enabled by default. Platform extensions provide core functionality and are used within goose just like MCP server extensions.
- goose Desktop
- goose CLI
- Click the button in the top-left to open the sidebar
- Click
Extensionsin the sidebar - Toggle
Skillson
- Run the
configurecommand:
goose configure
- Choose to
Toggle Extensions
┌ goose-configure
│
◇ What would you like to configure?
│ Toggle Extensions
│
◆ Enable extensions: (use "space" to toggle and "enter" to submit)
│ ● skills
└ Extension settings updated successfully
Example Usage
Let's say you have a skill that goose discovers on startup in ~/.config/goose/skills/deploy/SKILL.md:
---
name: production-deploy
description: Safe deployment procedure for production environment
---
# Production Deployment
## Pre-deployment Checklist
1. Ensure all tests pass
2. Check staging environment is stable
3. Notify #deployments channel
## Deployment Steps
1. Create release branch from main
2. Run `npm run build:prod`
3. Deploy to staging first, then production
4. Monitor error rates for 30 minutes
goose Prompt
Deploy the current branch to production
goose Output
I'll help you deploy the current branch to production. Let me first load the production deployment skill to follow the safe deployment procedure.
I can see you're on the my-feature-branch branch with some untracked files. Before proceeding with production deployment, I need to follow the safe deployment procedure.
⚠️ Pre-deployment Confirmation Required
According to the production deployment skill, I need to complete the following checklist:
Pre-deployment Checklist
- Ensure all tests pass - Have tests been run?
- Check staging environment is stable - Has this been deployed to staging first?
- Notify #deployments channel - Should I notify the team?
Deployment Steps (once confirmed)
- Create release branch from main
- Run
npm run build:prod - Deploy to staging first, then production
- Monitor error rates for 30 minutes
Before I proceed, please confirm:
- ✅ Have all tests passed for the
my-feature-branchbranch? - ✅ Has this been tested on staging?
- ✅ Should I notify the #deployments channel?
- ✅ Are you sure you want to deploy the
my-feature-branchbranch (notmain) to production?
Please confirm these items and I'll proceed with the deployment.