Building great experiences with GitHub Copilot starts with understanding the core primitives that shape how Copilot behaves in different contexts. This article clarifies what each artifact does, how it is packaged inside this repository, and when to use it.
Agents
Agents are configuration files (*.agent.md) that describe:
- The tasks they specialize in (for example, âTerraform Expertâ or âLaunchDarkly Flag Managerâ).
- Which tools or MCP servers they can invoke.
- Optional instructions that guide the conversation style or guardrails.
When you assign an issue to Copilot or open the Agents panel in VS Code, these configurations let you swap in a specialized assistant. Each agent in this repo lives under agents/ and includes metadata about the tools it depends on.
When to reach for an agent
- You have a recurring workflow that benefits from deep tooling integrations.
- You want Copilot to proactively execute commands or fetch context via MCP.
- You need persona-level guardrails that persist throughout a coding session.
Skills
Skills are self-contained folders that package reusable capabilities for GitHub Copilot. Each skill lives in its own directory and contains a SKILL.md file along with optional bundled assets such as reference documents, templates, and scripts.
A SKILL.md defines:
- A name (used as a
/commandin VS Code Chat and for agent discovery). - A description that tells agents and users when the skill is relevant.
- Detailed instructions for how the skill should be executed.
- References to any bundled assets the skill needs.
Skills follow the open Agent Skills specification, making them portable across coding agent systems beyond GitHub Copilot.
Why skills over prompts
Skills replace the earlier prompt file (*.prompt.md) pattern and offer several advantages:
- Agent discovery: Skills include extended frontmatter that lets agents find and invoke them automaticallyâprompts could only be triggered manually via a slash command.
- Richer context: Skills can bundle reference files, scripts, templates, and other assets alongside their instructions, giving the AI much more to work with.
- Cross-platform portability: The Agent Skills specification is supported across multiple coding agent systems, so your investment travels with you.
- Slash command support: Like prompts, skills can still be invoked via
/commandin VS Code Chat.
When to reach for a skill
- You want to standardize how Copilot responds to a recurring task.
- You need bundled resources (templates, schemas, scripts) to complete the task.
- You want agents to discover and invoke the capability automatically.
- You prefer to drive the conversation, but with guardrails and rich context.
Instructions
Instructions (*.instructions.md) provide background context that Copilot reads whenever it works on matching files. They often contain:
- Coding standards or style guides (naming conventions, testing strategy).
- Framework-specific hints (Angular best practices, .NET analyzers to suppress).
- Repository-specific rules (ânever commit secretsâ, âfeature flags must live in
flags/â).
Instructions sit under instructions/ and can be scoped globally, per language, or per directory using glob patterns. They help Copilot align with your engineering playbook automatically.
When to reach for instructions
- You need persistent guidance that applies across many sessions.
- You are codifying architecture decisions or compliance requirements.
- You want Copilot to understand patterns without manually pasting context.
How the artifacts work together
Think of these artifacts as complementary layers:
- Instructions lay the groundwork with long-lived guardrails.
- Skills let you trigger rich, reusable workflows on demandâand let agents discover those workflows automatically.
- Agents bring the most opinionated behavior, bundling tools and instructions into a single persona.
By combining all three, teams can achieve:
- Consistent onboarding for new developers.
- Repeatable operations tasks with reduced context switching.
- Tailored experiences for specialized domains (security, infrastructure, data science, etc.).
Next steps
- Explore the rest of the Fundamentals track for deeper dives on chat modes, collections, and MCP servers.
- Browse the Awesome Agents, Skills, and Instructions directories for inspiration.
- Try generating your own artifacts, then add them to the repo to keep the Learning Hub evolving.