Vercel Composition Patterns
supabase/supabase
React composition patterns that scale. An agent skill from supabase/supabase.
A skill your agent uses when converting existing .prompt.md or .instructions.md files to reusable SKILL.md format, before guessing structure or deciding what to keep/remove
$ npx skills add SebastienDegodez/copilot-instructions --skill migrating-prompts-to-skills -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install SebastienDegodez/copilot-instructions migrating-prompts-to-skills --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/SebastienDegodez/copilot-instructions.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/migrating-prompts-to-skills .claude/skills/migrating-prompts-to-skills && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "migrating-prompts-to-skills" agent skill from https://github.com/SebastienDegodez/copilot-instructions/tree/main/skills/migrating-prompts-to-skills into .claude/skills/migrating-prompts-to-skills/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "migrating-prompts-to-skills", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/SebastienDegodez/copilot-instructions/tree/main/skills/migrating-prompts-to-skillsType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add SebastienDegodez/copilot-instructions --skill migrating-prompts-to-skills -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install SebastienDegodez/copilot-instructions migrating-prompts-to-skills --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/SebastienDegodez/copilot-instructions.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/migrating-prompts-to-skills .agents/skills/migrating-prompts-to-skills && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "migrating-prompts-to-skills" agent skill from https://github.com/SebastienDegodez/copilot-instructions/tree/main/skills/migrating-prompts-to-skills into .agents/skills/migrating-prompts-to-skills/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "migrating-prompts-to-skills", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add SebastienDegodez/copilot-instructions --skill migrating-prompts-to-skills -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install SebastienDegodez/copilot-instructions migrating-prompts-to-skills --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/SebastienDegodez/copilot-instructions.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/migrating-prompts-to-skills .cursor/skills/migrating-prompts-to-skills && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "migrating-prompts-to-skills" agent skill from https://github.com/SebastienDegodez/copilot-instructions/tree/main/skills/migrating-prompts-to-skills into .cursor/skills/migrating-prompts-to-skills/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "migrating-prompts-to-skills", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/SebastienDegodez/copilot-instructions.git --path skills/migrating-prompts-to-skills--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add SebastienDegodez/copilot-instructions --skill migrating-prompts-to-skills -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install SebastienDegodez/copilot-instructions migrating-prompts-to-skills --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/SebastienDegodez/copilot-instructions.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/migrating-prompts-to-skills .gemini/skills/migrating-prompts-to-skills && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "migrating-prompts-to-skills" agent skill from https://github.com/SebastienDegodez/copilot-instructions/tree/main/skills/migrating-prompts-to-skills into .gemini/skills/migrating-prompts-to-skills/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "migrating-prompts-to-skills", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install SebastienDegodez/copilot-instructions migrating-prompts-to-skillsInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add SebastienDegodez/copilot-instructions --skill migrating-prompts-to-skills -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/SebastienDegodez/copilot-instructions.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/migrating-prompts-to-skills .github/skills/migrating-prompts-to-skills && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "migrating-prompts-to-skills" agent skill from https://github.com/SebastienDegodez/copilot-instructions/tree/main/skills/migrating-prompts-to-skills into .github/skills/migrating-prompts-to-skills/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "migrating-prompts-to-skills", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add SebastienDegodez/copilot-instructions --skill migrating-prompts-to-skills -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install SebastienDegodez/copilot-instructions migrating-prompts-to-skills --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/SebastienDegodez/copilot-instructions.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/migrating-prompts-to-skills .opencode/skills/migrating-prompts-to-skills && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "migrating-prompts-to-skills" agent skill from https://github.com/SebastienDegodez/copilot-instructions/tree/main/skills/migrating-prompts-to-skills into .opencode/skills/migrating-prompts-to-skills/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "migrating-prompts-to-skills", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
migrating-prompts-to-skillsA skill your agent uses when converting existing .prompt.md or .instructions.md files to reusable SKILL.md format, before guessing structure or deciding what to keep/remove
Migrating Prompts To Skills is an agent skill from SebastienDegodez/copilot-instructions. Use when converting existing .prompt.md or .instructions.md files to reusable SKILL.md format, before guessing structure or deciding what to keep/remove
Its SKILL.md is about 3.6k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Development. The repository describes itself as: A comprehensive codebase of best practices, coding rules, and workflow automation for AI-assisted development with GitHub Copilot. Includes DDD, Clean Architecture, testing… The licence is Apache-2.0.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 0f0dccf. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are yaml, markdown and bash).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Migrating Prompts To Skills loads about 3.6k tokens when it runs. Until then it costs about 45 tokens; SKILL.md has 1,288 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from SebastienDegodez/copilot-instructions at commit 0f0dccf, republished under its Apache-2.0 licence (© SebastienDegodez). 1,288 words, ~3,619 tokens.
.claude/skills/migrating-prompts-to-skills/SKILL.md (or your agent's skills folder).Migrating existing prompt/instruction documentation to SKILL format requires testing before shipping, not "structure and refine later." Skills are discoverable documentation—format ambiguities and scoping decisions compound downstream.
SYMPTOMS that trigger this skill:
.prompt.md or .instructions.md documentationWhen NOT to use:
DO NOT migrate under time pressure or without clarity on:
Violate this = 70% confidence at ship time. Unacceptable.
Step 1: Read Frontmatter Specs
REQUIRED: Verify YAML format against these rules (non-negotiable):
# ✅ VALID frontmatter
---
name: skill-name-lowercase-kebab-case
description: Use when [specific trigger in third person] and [target audience/context]
---
# RULES (no exceptions):
# - name: letters, numbers, hyphens ONLY (no underscores, spaces, parentheses)
# - description: MUST start with "Use when"
# - description: maximum 500 characters total
# - description: Include specific triggers/symptoms (NOT workflow recap)
# - description: Use third person (injected into system prompt)
# - No other fields (no keywords, category, version, etc.)Why these rules matter:
name parsed as file directory reference → special chars break lookupsdescription read by Claude to decide IF loading skill is necessary → workflow summaries cause skip loading the full skillThen audit your skills directory:
Why YAML matters for Claude discovery (Claude Search Optimization):
description is what Claude reads to decide IF loading your skill at allBad description (Claude may skip the skill itself):
description: Describes the RED-GREEN-REFACTOR cycle with step-by-step phasesClaude follows the summary instead of reading SKILL.md.
Good description (Claude looks for matching triggers, then reads SKILL):
description: Use when converting existing .prompt.md files to SKILL.md format, before structuring contentClaude notices trigger match and reads full skill.
Now audit any 5 existing skills in your skills directory (different domains) for pattern examples
Step 2: Audit Existing Skills (5-minute baseline)
# Read at least these 5 skills to see actual patterns:
ls -la ~/.claude/skills/ # or your skill directory
# SELECTION STRATEGY:
# - 3 skills in DIFFERENT domains (to learn general patterns)
# - 2 skills in SIMILAR domain to your content (to avoid niche quirks)
# Example: If migrating database pooling skill:
# Pick: clean-architecture (different), application-layer-testing (different),
# performance-optimization (different), connection-pooling-attempt (similar),
# database-indexing (similar)For each of the 5 skills:
Why 5? Baseline testing showed 2 examples = 70% confidence → 5 examples = 90% confidence. The gap is real.
Document as table:
| Skill | name length | sections | code style | scoped? |
|---|---|---|---|---|
| setup-husky-dotnet | 18 chars | Overview, When to Use, Core Pattern, Implementation | Inline, ~50 lines | .NET only |
| writing-skills | 16 chars | Overview, When to Use, Content, Examples | Inline + refs | Generic |
| ...| ...| ...| ...| ...|This forces you to actually READ them, not pattern-match in your head.
Step 3: Resolve Scoping BEFORE Structuring
Ask yourself (WRITE ANSWERS DOWN—don't hold in your head):
Why now? Scoping ambiguity forces later restructuring. Example:
Scoping decision tree:
Is this language/platform specific?
├─ YES: State clearly in description (e.g., "C#/.NET specific")
│ └─ Will other teams need variants?
│ ├─ YES: Note in SKILL bottom ("other teams can fork")
│ └─ NO: Done
└─ NO: Language-agnostic
└─ Note which languages/platforms in examples
└─ State why you chose them (realistic scope)Step 4: Extract Critical Gaps from Original Content
What does your original .prompt.md do WELL?
What's MISSING?
Critical: Environment definition
In your SKILL, state the ENVIRONMENT for all code examples clearly:
## Implementation
**Tested environment:** C# with .NET 8.0, Visual Studio 2024
Code below assumes:
- Target framework: net8.0 or higher
- NuGet dependencies: EntityFrameworkCore 8.4+
- Database: SQL Server 2019+Without this, future developers don't know if examples are outdated or wrong for THEIR context.
Verification required: Actually run each code snippet in the stated environment. If it fails, either:
Do NOT delete or rewrite yet. Restructure by function, not reuse.
Step 3: Create YAML Frontmatter
---
name: your-skill-name-lowercase-kebab
description: Use when [specific trigger] and [target audience/platform if scoped]
---Frontmatter rules:
name: letters, numbers, hyphens ONLY (no parentheses, underscores, or spaces)description: MUST start with "Use when..."description: MUST include specific trigger symptoms or contextsdescription: Maximum 500 charactersdescription: Third-person voice, triggers ONLY (NOT "here's how to do X")Examples:
# ✅ GOOD: Specific trigger + context
description: Use when converting existing .prompt.md or .instructions.md files to reusable SKILL.md format, before guessing structure
# ❌ BAD: Workflow summary (Claude may follow this instead of reading skill)
description: Describes the RED-GREEN-REFACTOR cycle for prompt migration with testing strategies
# ❌ BAD: Too generic
description: For migrating documentation filesKeep SKILL.md Self-Contained
Don't add cross-links to other skills. Each skill should be autonomous and work standalone. Cross-links:
Best practice: Every skill should teach its own rules, include its own examples, and stand alone. If something is essential knowledge, include it directly in your SKILL.md (as this skill does with CSO rules above).
Step 2: Map Original Sections to SKILL Structure
| Original Section | SKILL Home | Keep? | Rewrite? |
|---|---|---|---|
| Introduction | Overview (shorten to 1-2 sentences) | Core idea only | Replace with principle |
| Prerequisites/Setup | Overview or "When to Use" | Expand | Make explicit |
| How-to steps | "RED Phase" or "Implementation" | Adapt | Move to "GREEN Phase" after validation |
| Config examples | Code inline or separate file | YES | Only if proven current |
| Warnings/gotchas | "When NOT to Use" + "Common Mistakes" | Replace | Make explicit |
| Troubleshooting | New section only if 500+ chars | Maybe | Full preserve if <300 words |
DO NOT assume sections map cleanly. Original structure was for prose readability. SKILL structure is for discovery + implementation.
Step 3: Content Migration Rules
KEEP:
- Specific technical accuracy
- Real error messages/symptoms
- Code that's proven and current
- Security or performance warnings
REWRITE:
- Open-ended explanations (make them indexable)
- "Nice to know" context into triggers/decisions
- "Further reading" links into "When to use" reasoning
DELETE:
- Historical narrative ("We discovered this when...")
- Assumed reader context
- Platform-specific info outside your scope
- Examples in unsupported languagesExample deletion decision:
Original: "We tried pooling in MySQL and had issues with..."
SKILL-ready: (DELETE) — this is narrative. Keep ONLY:
"When NOT to use: MySQL < 8.0 (no dynamic pool resizing)"Baseline testing shows these rationalizations kill skills:
| Rationalization | Reality | Your Defense |
|---|---|---|
| "Peer review will catch structure issues" | Review ≠ testing. Ambiguous structure persists through reviews. | Validate against 5 existing skills BEFORE review. |
| "I can see the pattern from 2 examples" | 2 examples = 70% confidence. 5+ = 90%. Large gap. | Read full skill directory. Document pattern findings. |
| "Time pressure makes guessing OK" | Under pressure, you cut verification. Verify BEFORE time crunch. | Complete RED phase first. If timing conflicts, delay migration. |
| "Code examples are 'good enough'" | Outdated examples break skills. Test every code snippet. | Actually run examples in current environment. |
| "Unclear requirements? Ship and iterate" | Iterating on foundation is expensive. Clarity first. | Stop. Answer 3 scoping questions (Step 3 above). Ask if unsure. |
| "We can cross-link skills later" | Cross-linking adds maintenance. Decide now. | Identify related skills during RED phase, reference in SKILL. |
Required checklist before GREEN→REFACTOR:
Mistake 1: Frontmatter Ambiguity
# ❌ Description is a workflow summary
description: Shows how to migrate proof-of-concept prompts to skills using TDD testing and validation
# ✅ Description is just the trigger
description: Use when converting existing prompts to SKILL.md format, before structuring contentWhy? Claude may follow the summary instead of reading the full SKILL.
Mistake 2: Merging vs. Restructuring
# ❌ BAD: Original intro + new section = confused structure
## Overview
Here's the old introduction about why this matters...
## When to Use
[Lists triggers but mixes with old narrative]
# ✅ GOOD: Clean separation
## Overview
What is this? [One sentence + core principle]
## When to Use
[ONLY: symptoms and use cases]Mistake 3: Keeping "Nice-to-Know" Content
# ❌ Bloats skill with narrative
## Historical Context
The technique evolved from research by Smith et al...
# ✅ SKILL focus
[DELETE narrative. Preserve only actionable patterns.]Mistake 4: Unclear Scoping = Bloat
# ❌ Tries to serve everyone
- C# examples + Python examples + Go examples
- SQL Server + MySQL + PostgreSQL
- 6 different config styles
= 3x maintenance, unclear audience
# ✅ Scoped clearly
- Target: C# developers
- Examples: C# only
- "Other teams: fork this skill for your language"If you see these during migration, STOP and go back to RED phase:
All of these = go back to RED phase. Clarify first.
✅ Before shipping your SKILL.md, verify:
If <85% confidence, go back to RED phase. Don't ship at 70%.
© SebastienDegodez, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/migrating-prompts-to-skills of SebastienDegodez/copilot-instructions.
Open the folder on GitHubat commit 0f0dccf
Migrating Prompts To Skills next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Migrating Prompts To Skills this skillSebastienDegodez/copilot-instructions | 198 | — | ~3.6k | Automated safety check: Pass | Apache-2.0 | |
| Vercel Composition Patternssupabase/supabase | 111k | 58 repos | ~726 | Automated safety check: Pass | MIT | |
| Finishing a Development Branchobra/superpowers | 297k | 5 repos | ~1.9k | Automated safety check: Pass | MIT | |
| Typescript Advanced Typesrolling-scopes/rsschool-app | 10k | 25 repos | ~4.2k | Automated safety check: Pass | MPL-2.0 | |
| PR Babysitteropeninterpreter/openinterpreter | 69k | 3 repos | ~4.2k | Automated safety check: Pass | Apache-2.0 | |
| Code Review ChecklistshareAI-lab/learn-claude-code | 78k | 4 repos | ~1.1k | Automated safety check: Pass | MIT |
supabase/supabase
React composition patterns that scale. An agent skill from supabase/supabase.
obra/superpowers
Walks the last step of a branch: confirm tests pass, detect the git environment, ask how to integrate, carry out your choice and clean up the worktree.
rolling-scopes/rsschool-app
Master TypeScript's advanced type system including generics, conditional types, mapped types, template literals, and utility types for building type-safe applications.
openinterpreter/openinterpreter
Watches an open GitHub pull request until it merges, handling review comments, diagnosing CI failures and retrying flaky checks along the way.
shareAI-lab/learn-claude-code
Reviews code against a five-part checklist covering security, correctness, performance, maintainability and testing, and reports findings in a fixed format.
onyx-dot-app/onyx
Iteratively improves a PR (GitHub), MR (GitLab), or shelved changelist (Perforce) until Greptile gives it a 5/5 confidence score with zero unresolved comments.
SebastienDegodez/copilot-instructions
A skill your agent uses when configuring Git hooks in .NET projects before team commits occur, to enforce commit message standards and code formatting automatically
SebastienDegodez/copilot-instructions
A skill your agent uses when domain logic leaks into API/Infrastructure, project references violate layer boundaries, or you need to decide between CQS (always), CQRS bus (complex domains), and DDD…
SebastienDegodez/copilot-instructions
A skill your agent uses when writing tests from the outside-in, defining behavior before code, or any feature where tests should start from observable business behavior and let internal design emerge
SebastienDegodez/copilot-instructions
A skill your agent uses when building Model Context Protocol (MCP) servers in .NET, configuring tools, transports (SSE/stdio), JSON serialization for AOT, or testing MCP endpoints
SebastienDegodez/copilot-instructions
A skill your agent uses when creating OpenAPI mock examples for Microcks, setting up request/response routing with dispatchers, or mapping request fields to mock responses
SebastienDegodez/copilot-instructions
A skill your agent uses when understanding project composition by language, measuring code change impact, or generating code statistics for CI/CD metrics
Categories
A skill your agent uses when converting existing .prompt.md or .instructions.md files to reusable SKILL.md format, before guessing structure or deciding what to keep/remove. Migrating Prompts To Skills is an agent skill from SebastienDegodez/copilot-instructions.
Migrating Prompts To Skills fits situations like: converting existing .prompt.md; .instructions.md files to reusable SKILL.md format; before guessing structure; deciding what to keep/remove.
Run `npx skills add SebastienDegodez/copilot-instructions --skill migrating-prompts-to-skills -a claude-code`. Or copy the skill folder (skills/migrating-prompts-to-skills in SebastienDegodez/copilot-instructions) into .claude/skills/migrating-prompts-to-skills in your project. Claude Code loads it when a task matches its description.
Run `npx skills add SebastienDegodez/copilot-instructions --skill migrating-prompts-to-skills -a codex`. Or copy the skill folder (skills/migrating-prompts-to-skills in SebastienDegodez/copilot-instructions) into .agents/skills/migrating-prompts-to-skills in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add SebastienDegodez/copilot-instructions --skill migrating-prompts-to-skills -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/migrating-prompts-to-skills, .gemini/skills/migrating-prompts-to-skills, .github/skills/migrating-prompts-to-skills and .opencode/skills/migrating-prompts-to-skills in your project.
SKILL.md names no scripts, command-line tools or credentials: Migrating Prompts To Skills is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Migrating Prompts To Skills is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.6k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Migrating Prompts To Skills: Vercel Composition Patterns (supabase/supabase, 111k stars), Finishing a Development Branch (obra/superpowers, 297k stars), Typescript Advanced Types (rolling-scopes/rsschool-app, 10k stars) and PR Babysitter (openinterpreter/openinterpreter, 69k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
SebastienDegodez (a GitHub user) maintains it in SebastienDegodez/copilot-instructions, which has 198 GitHub stars. The repository holds 19 skills in this directory. The repository was last updated on October 6, 2026.
Source: SebastienDegodez/copilot-instructions on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.