Skills
Pre-built AI workflows for common SaaS-management tasks. Install once, run with a sentence.
What Skills are
A ShiftControl Skill is a folder of instructions that your AI assistant loads to handle a specific multi-step task. Each Skill combines:
- Domain knowledge — what the task is, when to use it, what the right outcome looks like
- MCP tool orchestration — which ShiftControl tools to call, in what order, with what data
- Guardrails — when to ask the user before acting, what counts as a successful result
Skills are open source and live at github.com/ShiftControl-io/skills. Each Skill is a folder with a SKILL.md describing the task, plus any supporting files.
How Skills work with the MCP server
Skills don't replace the MCP server — they're layered on top of it. The MCP server gives your AI the raw tools (list_apps, list_groups, update_app_subscription, and so on); a Skill gives it the instructions for how to use those tools to accomplish a specific goal.
You can run ShiftControl from your AI without installing any Skill. The MCP server alone is enough for ad-hoc questions like "which apps has nobody been assigned to?" Skills become useful when you have a repeatable, multi-step task you want your AI to handle the same way every time.
Skills carry no permissions of their own. Every tool call still runs as you, under your ShiftControl role, and a Skill that writes still asks before it writes.
Installing Skills
A Skill is only instructions, so it needs the MCP server underneath it: without the server there are no ShiftControl tools for it to call. In Claude, the plugin below carries both, so installing it is the whole job. In every other AI tool, connect the server first — see Connect your AI tool.
Pick the route that matches the tool you use. They all install from the same repository, so you get the same Skills whichever one you take.
Claude: install the plugin
Our Skills repository is also a Claude plugin marketplace. Adding it once gives you the whole catalog, and every Skill we publish later arrives through the normal plugin update rather than a fresh install. The plugin also carries the ShiftControl MCP server, so there is no server URL to find or paste anywhere. This is the route we recommend for anyone using Claude Code, the Claude desktop app, or claude.ai.
Add the marketplace
In Claude Code:
/plugin marketplace add ShiftControl-io/skills
In the Claude desktop app or on claude.ai: open Customize → Plugins, then in Personal plugins click + → Add marketplace → Add from a repository and enter https://github.com/ShiftControl-io/skills.
Install the ShiftControl plugin
In Claude Code:
/plugin install shiftcontrol@shiftcontrol-skills
In the desktop app or on claude.ai, click Install on ShiftControl.
Connect ShiftControl
In Claude Code the server arrives with the plugin and needs no click. Run /mcp to see shiftcontrol listed and sign in up front, or let the browser open the first time a Skill reaches for your data.
In the Claude desktop app and on claude.ai, open the plugin's Connectors tab. ShiftControl is listed there as Not added: click Connect and approve the ShiftControl sign-in. The apps ask before they let a plugin reach an outside service, so until you click it the Skills have nothing to call.
Check that it loaded
Start a new conversation and type /, or click + → Plugins. The Skills appear grouped under ShiftControl. Ask for one by name to confirm the AI can see it.
To pick up new Skills later, run /plugin update in Claude Code, or update the plugin from the Plugins tab in the desktop app and on claude.ai.
Claude: upload a zip
If you would rather not connect a GitHub repository, every release ships one zip per Skill. This pins you to a published version instead of tracking the repository.
- Download the Skill zip from the latest release
- Open Customize → Skills in the Claude desktop app or on claude.ai
- Click Upload skill, or drag the zip onto the panel
The Skill is available in new conversations straight away. Repeat the download when we publish a new version, since an uploaded zip does not update itself.
Codex, Cursor, Copilot, Cline, Windsurf and others: one command
SKILL.md is an open format, and most AI coding tools now read it. The community skills installer knows where each of them keeps its Skills, so one command covers all of them:
# Into the current project
npx skills add ShiftControl-io/skills
# Or for every project you work on
npx skills add ShiftControl-io/skills --global
Add --list to see the catalog without installing anything, --skill <name> to take a single Skill, and --agent <agent> to target one tool rather than every one it finds.
Gemini CLI and Antigravity
gemini skills install https://github.com/ShiftControl-io/skills.git \
--path skills/refresh-subscription-info --consent
--scope workspace limits it to the current project; the default is your user scope.
Devin, Codex and anything reading .agents/skills/
.agents/skills/ is the cross-vendor convention: commit a Skill there and the agent finds it whenever it opens that repository. Copy the Skill folder from our repository into .agents/skills/ and commit it, or use ~/.agents/skills/ to install it for yourself rather than for the team.
INSTALL.md in the Skills repository is the authoritative copy, and it is what we update when an AI client changes its install path.
Current catalog
refresh-subscription-info
Finds recent SaaS invoices in your email and proposes ShiftControl subscription updates (cost, billing cycle, contract length) based on what it sees.
What it does, step by step:
- Gathers invoices from whichever source you have: your email, your Xero bills, or a file a colleague collected on your behalf
- Cross-references each vendor with your ShiftControl app catalog via
list_apps - For each match, reads the current record via
get_app - Computes a diff between what the invoice says and what ShiftControl has on record
- Shows you the proposed updates and asks for explicit approval
- Calls
update_app_subscriptionfor each update you approve, recording a short note on where the figures came from
Requirements: the shiftcontrol MCP server, plus at least one invoice source. That can be an email MCP (Gmail, Microsoft Graph, or your AI client's built-in email integration), a Xero connection, or a file from whoever does hold the invoices — a bookkeeper or your finance team never needs a ShiftControl login for that last route.
Skill folder: skills/refresh-subscription-info
The Skills catalog is open and growing. New entries get announced at journey.shiftcontrol.io, and the Skills repo is the live source of truth.
Writing your own Skill
If you've built a repeatable AI workflow that hits ShiftControl, you can publish it as a Skill — either privately for your team, or as a contribution to the public catalog.
A Skill at minimum is a folder with a SKILL.md file. The SKILL.md has frontmatter carrying a name and a description (the description is what tells the AI when to reach for the Skill, so it earns the care), and a body that explains the task: when to use it, what the right MCP tool sequence is, and what guardrails to apply, especially around write tools.
Contributing to the public catalog: open a PR at github.com/ShiftControl-io/skills. The repo README has the contribution checklist.
Related
- Introduction to AI Assistants — start here if MCP is new to you
- Connect your AI tool — install paths for every supported client