A Copilot-first skill system with a portable core and a Copilot-exclusive orchestration layer.
Skills are organized in two tiers:
- Portable core — standard agentskills.io skills that work in Copilot CLI, Claude Code, Codex CLI, Hermes Agent, and any compatible runtime
- Copilot-exclusive layer — skills that use Copilot CLI's native GitHub MCP, Fleet mode, Background Delegation, and model routing — capabilities that depend on native Copilot features
Each skill is a subdirectory containing a SKILL.md file and can be installed directly into any compatible AI coding tool.
All skills in this repository follow the agentskills.io open standard — the same spec used by Claude Code, Hermes Agent, Cursor, and Codex CLI.
-
Portable: Skills written here can be used in Claude Code, Hermes, and other agentskills.io-compatible runtimes with minimal adaptation
-
Standard format: The
SKILL.mdsubdirectory layout (skills/<category>/<skill-name>/SKILL.md) is the canonical agentskills.io path -
Install from GitHub: Any agentskills.io-compatible tool can install skills directly:
# Gemini CLI (native skills install command) gemini skills install github:drvoss/everything-copilot-cli/skills/development/fix-github-issue # Claude Code (manual copy — claude does not have a shell-level skills install command) # Copy the skill directory to your project's .claude/skills/ or user-level ~/.claude/skills/ cp -r skills/workflow/commit-workflow ~/.claude/skills/workflow/
| Runtime | Compatible | Notes |
|---|---|---|
| GitHub Copilot CLI | ✅ | Native — all features available |
| Claude Code | ✅ | Skills portable; agent_type mapping differs |
| Codex CLI | ✅ | Skills work; no fleet/background equivalent |
| Hermes Agent | ✅ | Full agentskills.io spec support |
| Cursor | Skill content reusable; different invocation model |
- Replace
/fleetwithAgenttool calls background-agentskill maps to&background subprocesssqltool state maps to~/.claude/state.jsonor custom memory files- Copilot-exclusive skills (
skills/copilot-exclusive/) require adaptation
# Install a single skill (project-level)
# Copy each skill directory to: .github/skills/<skill-name>/SKILL.md
# Example: skills/development/fix-build-errors/ -> .github/skills/fix-build-errors/
# Install user-level (available in all projects)
# Copy to: ~/.copilot/skills/<category>/<skill-name>/SKILL.md# Project-level
# Copy to: .agents/skills/<skill-name>/SKILL.md
# User-level
# Copy to: ~/.codex/skills/<skill-name>/SKILL.md# Install directly from this repo using the skills command
gemini skills install github:drvoss/everything-copilot-cli/skills/<category>/<skill-name>Skills in this repository fall into three functional layers, based on the harness research:
| Layer | Role | Examples in this repo |
|---|---|---|
| Orchestrator | Coordinates teams, manages workflow, handles errors and synthesis | team-planner, fleet-parallel, orchestration/skills/* |
| Agent-Extending | Adds domain expertise to an agent — loaded when the agent needs specialized knowledge | Most development/, security/, testing/, documentation/ skills |
| External | Integrates external services and tools beyond the built-in CLI toolset | mcp-ecosystem, ai-visibility, github-pr-workflow |
Why this matters: When composing workflows, load Orchestrator skills into the coordinating agent and Agent-Extending skills into specialist sub-agents. External skills can live in either layer depending on context.
Some of this repository's strongest multi-AI capabilities live outside skills/ in the
dedicated orchestration layer.
| If you want to... | Start here |
|---|---|
| Delegate work to external AI tools | orchestration/skills/ |
| Learn the core cross-AI patterns | orchestration/README.md |
| Fan out work across independent agents | fleet-parallel |
| Coordinate a specialist team from Copilot CLI | team-planner |
Skills that use features specific to GitHub Copilot CLI — background agents, fleet mode, plan mode, and GitHub integration.
| Skill | Description |
|---|---|
actions-debugging |
Use when a GitHub Actions workflow fails — diagnose the run log, identify the root cause, and apply a targeted fix |
agentic-engineering |
Use when designing or decomposing a task for agent execution — applies 15-minute task units, eval-first loops, and explicit input/output contracts |
autopilot-patterns |
Use when you're ready to let Copilot execute a multi-step plan autonomously — configures guardrails and handles plan-to-autopilot transitions |
background-agent |
Use when a task is too long to block the current session — delegates to a cloud background agent via & or /delegate and opens a draft PR |
context-prime |
Invoke when starting a session (or resuming after a break) on a repo before making changes, to load live project context |
cross-session-memory |
Use when you need to recover prior context, decisions, or artifacts across sessions — search history and resume with the right state |
fleet-parallel |
Use when you need to run the same task across many files or contexts in parallel — triggers /fleet mode for batch operations |
github-code-search |
Use when you need real-world implementation examples or cross-repository context — search GitHub's global code index and reuse the results as grounded context |
github-issue-triage |
Use when you have a backlog of unorganized GitHub Issues — bulk-labels, prioritizes, and assigns at scale |
github-pr-workflow |
Use when creating, reviewing, or merging a PR — runs the full PR lifecycle through Copilot's built-in GitHub MCP |
ide-switching |
Use when moving between VS Code and Copilot CLI — transfers context so you don't lose state when switching environments |
knowledge-curator |
Use when recurring project lessons should be promoted from session context into durable instructions, docs, or decision records |
mcp-builder |
Use when you need to build a new MCP server — plan, implement, validate, reload, and test it end to end |
mcp-ecosystem |
Use when built-in tools don't cover a service you need — add a custom MCP server to extend Copilot CLI's capabilities |
multi-model-strategy |
Use when choosing which model to use for a task — routes to the best model based on task type and cost trade-offs |
plan-mode-mastery |
Use when you want structured, approval-gated planning before execution — switches to Plan Mode for complex multi-step tasks |
scope-guard |
Use when a task must stay inside a narrow writable boundary or when risky commands need an explicit stop rule |
session-management |
Use when a task spans multiple steps or sessions and needs structured state tracking via the built-in SQLite session database |
stack-detector |
Scan the project tech stack (package.json, config files, lockfiles) and recommend the most relevant skills and rules from this collection |
task-intake-router |
Use when a request arrives and the right execution path is unclear — routes work to the correct mode, agent type, model tier, and delegation pattern before implementation starts |
ecosystem-intake |
Use when evaluating an external repository, tool, or framework for adoption — applies the Adopt/Adapt/Reject filter and produces a structured intake report |
team-planner |
Use when a task is too large or multi-domain for a single agent — assemble a specialist team with SQL tracking and /fleet dispatch |
Core software development skills applicable to any project.
| Skill | Description |
|---|---|
api-and-interface-design |
Define public APIs, CLIs, webhooks, or SDK contracts first so compatibility and validation stay intentional |
code-review |
Structured code review for quality and correctness |
context-engineering |
Optimize information delivery to AI agents — minimize noise, maximize signal |
deprecation-and-migration |
Safely remove old APIs and migrate to new patterns with a 3-phase process |
fix-build-errors |
Diagnose and fix build failures fast |
fix-github-issue |
Resolve a GitHub Issue end-to-end: read → locate → fix → test → PR |
performance-optimization |
Measure first, isolate bottlenecks, and prove that a performance change actually helps |
pr-multi-perspective-review |
Review PRs from 6 lenses: PM / Dev / QA / Security / DevOps / UX |
refactor-clean |
Remove dead code and simplify complex logic |
skill-creator |
Describe a workflow and get a properly structured SKILL.md scaffolded in minutes |
source-driven-development |
Verify framework and library APIs against current official docs before implementing |
spec-driven-development |
Write a technical spec before coding — defines interface, structure, and boundaries first |
systematic-debugging |
4-phase root cause analysis (reproduce → isolate → hypothesize → verify) before fixing |
tdd-workflow |
Test-driven development with red-green-refactor cycles |
Combo Skills (activate when two technologies are used together):
| Skill | Description |
|---|---|
nextjs-prisma |
Type-safe data fetching and Server Actions for Next.js App Router + Prisma projects |
react-vitest |
Component testing setup and patterns for React + Vitest projects |
nestjs-prisma |
PrismaService singleton, repository pattern, and unit testing for NestJS + Prisma |
Skills for keeping docs accurate and up-to-date.
| Skill | Description |
|---|---|
add-to-changelog |
Add versioned entries to CHANGELOG.md (Keep a Changelog format) |
api-documentation |
Generate and maintain API documentation |
architecture-decisions |
Document hard-to-reverse technical decisions as Architecture Decision Records (ADRs) |
code-tour |
Use when a user asks for a code tour, onboarding walkthrough, architecture tour, or PR tour — creates persona-targeted .tour files with real file and line anchors |
doc-update |
Sync documentation when implementation changes |
Skills for identifying and fixing security issues.
| Skill | Description |
|---|---|
agent-owasp-check |
Audit an AI agent system against the OWASP Agentic Security Initiative Top 10 |
evaluate-repository |
Score a repository 1-10 across 7 dimensions, including AI agent governance |
input-validation |
Validate and sanitize all user-supplied inputs |
pr-security-review |
Review a pull request for security vulnerabilities — auth, injection, secrets, and OWASP Top 10 before merging |
secret-detection |
Find and remove hardcoded secrets |
security-bounty-hunter |
Use when the goal is practical vulnerability discovery for responsible disclosure or bounty submission — focuses on remotely reachable, exploitable issues |
security-scan |
Run a security scan across the codebase |
Skills for improving test coverage and quality.
| Skill | Description |
|---|---|
browser-devtools |
Verify frontend behavior at runtime — DOM validation, network inspection, performance profiling |
e2e-testing |
Write and run end-to-end tests |
eval-harness |
Use when you need to evaluate an LLM pipeline or AI feature systematically — sets up test cases, scoring rubrics, and pass/fail tracking |
test-coverage |
Analyze and improve test coverage |
ux-audit |
Use when a page or component feels confusing and you need a structured UX audit — applies 6 Krug-inspired usability checks and returns prioritized findings |
End-to-end development workflow skills — from planning to shipping.
| Skill | Description |
|---|---|
commit-workflow |
Conventional commit messages with emoji, atomic splits, and pre-commit checks |
cost-audit |
Use when AI inference costs are growing unexpectedly or when comparing model choices by cost/quality ratio — produces an actionable cost reduction plan |
council |
Use when a decision has multiple credible paths and no obvious winner — convene a four-voice council (Architect, Skeptic, Pragmatist, Critic) for adversarial deliberation |
deep-research |
Use when a question requires comprehensive evidence gathering from multiple sources, systematic synthesis, and traceable citations |
implementation-review |
Use after a delegated implementation pass lands — compare the delivered diff against the original task spec and produce an actionable follow-up review |
deployment-canary |
Use when a release needs staged rollout checks, rollback thresholds, and explicit promote/hold decisions |
release |
Cut a versioned release: tag → GitHub Release → publish (npm/PyPI/Docker) |
verification-before-completion |
Prove a task is done with fresh command output before claiming success |
sprint-workflow |
Full sprint: Think → Plan → Build → Review → Test → Ship |
security-audit |
OWASP Top 10 + STRIDE threat modeling audit |
sprint-retro |
Data-driven retrospectives using /chronicle and git metrics |
using-git-worktrees |
Create isolated working directories for parallel branch work without cloning the repo repeatedly |
Product management and strategy skills.
| Skill | Description |
|---|---|
create-prd |
Generate a structured PRD grounded in Jobs-to-be-Done thinking |
feature-prioritization |
Impact × Confidence × Effort matrix with SQL tracking |
launch-strategy |
Product launch checklist: alpha → beta → GA |
opportunity-solution-tree |
Teresa Torres' OST framework: outcome → opportunity → solution → experiment |
product-capability |
Use when engineering needs testable, implementable technical requirements — capability spec with acceptance criteria, task breakdown, and traceability |
Extended skills (non-development tasks) — useful for marketers, content teams, and product growth roles in addition to developers. Classified separately from core development skills.
| Skill | Description |
|---|---|
ai-visibility |
GEO optimization: llms.txt, AI crawler access, citation optimization |
content-strategy |
Keyword research, topic clusters, and content calendar planning |
seo |
Use when the user wants better search visibility, SEO remediation, schema markup, or Core Web Vitals improvements — distinct from ai-visibility (GEO) |
All skills follow the agentskills.io spec:
skills/
└── <category>/
└── <skill-name>/
└── SKILL.md ← required filename
SKILL.md frontmatter:
---
name: skill-name
description: What the skill does (shown in skill pickers)
metadata:
category: <category>
---Valid categories:
development, testing, security, documentation, copilot-exclusive,
workflow, product, content
If you add a new category, update the shared allowlist in
scripts/skill-metadata.js and then update the catalog/docs in the same change.
- Create a directory:
skills/<category>/<your-skill>/ - Add
SKILL.mdwith required frontmatter (name,description,metadata.category) - Follow the pattern of existing skills for content structure
- Add to this README's catalog table
- Run
npm run validate && npm run lint:md && npm testbefore submitting a PR