Site icon Phil Seamark on DAX

Skills: packaged workflows the agent invokes itself

A glowing scroll of light unfurling against a dark background.

Part of the VS Code + GitHub Copilot as a Personal Assistant series.

In the previous post I described custom instructions: a single file that tells Copilot who you are, what your workspace looks like, and what conventions you follow. That handles the broad context.

The next layer up is Skills. A Skill is a packaged workflow. You describe a procedure once, save it as a file with trigger phrases, and from then on the agent invokes it whenever you say the trigger.

Where Skills live

In your workspace, under .github/skills//SKILL.md. Each skill is its own folder. The SKILL.md file is the procedure. The folder can contain supporting files: templates, helper scripts, reference data.

The Copilot agent reads the available skills and decides on its own which one is relevant for the current request. You do not call them explicitly. You say the thing, and if a Skill matches it kicks in.

What goes in a SKILL.md

The shape that works for me:

My current Skills

I have four right now. They evolve.

Each one started as me repeating the same steps in chat. After the second or third time I noticed I was typing the same instructions over again, I pulled the procedure out into a Skill. From that point the agent runs it correctly every time.

Why this matters

Skills do three things that custom instructions cannot.

Procedure lives outside the chat. When you fix or improve the procedure, every future chat inherits the improvement. You do not have to remember to re-explain the workflow.

Guardrails are enforced consistently. The “never auto-invoke” line in the FATCAT skill is honoured by every chat. Without that line, I would have logged thousands of false positives by now.

The agent invokes Skills on its own. This is the bit that surprises people. You do not need to remember which Skill to call. You say the words, the agent matches them to a trigger, the Skill activates. The procedure runs whether or not you remembered it existed.

Practical tips

A few things I have learned the hard way:

How Skills relate to custom instructions

The instructions file is the standing brief. The Skills are the procedures. The instructions tell the agent who I am, what the workspace contains, and what voice rules to follow. The Skills tell the agent how to perform specific recurring tasks.

When the agent needs to act, it loads the instructions plus any relevant Skill, and goes. Neither file alone would be enough. Together they turn a chat assistant into something that genuinely operates inside your work.

The mental model

Custom instructions are like the onboarding doc you give a new hire.

Skills are like the runbooks the team has built up over time. “This is how we onboard a customer. This is how we process incoming feedback. This is how we close out a quarter.”

A new hire with onboarding plus runbooks gets to value fast. A new hire with just onboarding spends weeks bumping into the same questions.

Same here.


Next in the series: Pipe Power Automate into your VS Code workspace.

The LinkedIn version of this tip went out on 18 May 2026.

0 0 votes
Article Rating
Exit mobile version