creating-skills
Skill118 starsChanged 2 months agoMITView on GitHub
Creates GitHub Copilot skills with reusable workflows, companion resources, and validation gates. Use when packaging repeatable expertise into a `SKILL.md` folder, deciding what belongs in the skill body versus resources, or producing install-ready skill examples for a team or collection.
We split this skill into the rules it gives an agent
7 rules. 0 are common, 5 are distinctive, and 2 are very specific to this project.
0
Common
Most of the 27 edited versions we read keep these.
5
Distinctive
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 10
Use this skill when reusable know-how deserves a home of its own instead of living in prompts or chat history.
- Distinctive: line 15
Use this skill when the user asks for things like:
- Very specific: line 44
Progressive disclosure: - keep the skill body focused.
- Distinctive: line 45
One coherent capability: - avoid turning one skill into a junk drawer of unrelated workflows.
- Distinctive: line 75
Default to a small bundle first.
- Distinctive: line 89
Use these support files when building the folder:
- Very specific: line 103
Check the final result against ./resources/skill-quality-checklist.md.
“Common” is measured: kept by at least 6 in 10 of the 27 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Creating Copilot Skills
Use this skill when reusable know-how deserves a home of its own instead of living in prompts or chat history. It helps create skills that are discoverable, concise, and bundled with the right supporting assets.
When to Use
Use this skill when the user asks for things like:
- "create a new Copilot skill"
- "package this workflow as a reusable skill"
- "turn our team process into a
SKILL.md" - "add templates and examples to a skill folder"
- "fix a skill that is too long, vague, or hard to trigger"
Typical scenarios:
- creating a brand-new skill folder
- refactoring a bloated
SKILL.mdinto a leaner body plus resource files - improving discovery quality through better naming and descriptions
- preparing a public-ready skill with templates, examples, and a validation checklist
Outcome Standard
A strong skill contribution usually includes:
- a name that clearly describes the activity the skill supports
- a description that explains both what the skill does and when to use it
- a
SKILL.mdbody that teaches a workflow, not a persona - supporting resources that are loaded on demand instead of bloating the main file
- a clear definition of done so the agent knows when to stop
Skill Design Rules
- Activity, not topic - name the skill after the task it performs, not the subject area alone.
- Trigger-friendly descriptions - include realistic user phrases and contexts.
- Progressive disclosure - keep the skill body focused; move templates, examples, and detailed checklists into
resources/. - One coherent capability - avoid turning one skill into a junk drawer of unrelated workflows.
- Workflow first - the main body should help the agent execute the task step by step.
Workflow
Phase 0: Frame the capability
Clarify or infer:
- the exact task the skill should help perform
- the signals that should trigger the skill
- the expected output or artifact bundle
- what makes the skill distinct from nearby skills in the repository
Phase 1: Map the activation surface
Before writing:
- inspect nearby skills for naming, tone, and scope boundaries
- list the phrases a user would naturally use when asking for this capability
- identify which context belongs in the body and which belongs in resources
Phase 2: Design the skill folder
Plan the folder contents before drafting:
SKILL.mdfor the activation and workflow logicresources/for templates, examples, decision guides, or checklists- optional scripts only when executable logic is genuinely useful
Default to a small bundle first. Add more files only when they remove ambiguity or repetition.
Phase 3: Draft the SKILL.md
Make the main file do the high-value work:
- introduce when the skill should activate
- explain what a good outcome looks like
- provide a concrete workflow with phases or checklists
- link to supporting files instead of duplicating their content
- include a short definition of done
Phase 4: Add the artifact bundle
Use these support files when building the folder:
./resources/SKILL.template.md./resources/SKILL.example.md./resources/skill-quality-checklist.md
At minimum, include:
- one template or scaffold
- one example showing tone and scope
- one checklist or quality gate for final validation
Phase 5: Validate for discoverability
Check the final result against ./resources/skill-quality-checklist.md.
Pay special attention to:
- whether the name still makes sense as a slash command
- whether the description would help an agent choose the skill correctly
- whether the workflow is concrete enough to execute without guesswork
- whether supporting files are shallow, relevant, and clearly named
Common Failure Modes
- using a noun like
playwrightorsecurityas the entire skill name - writing a description that says what the skill is about but never says when to use it
- turning the body into a long theory document instead of a working procedure
- embedding templates inline until the skill becomes noisy and fragile
- mixing multiple loosely related jobs into one skill because they feel adjacent
Resource Map
./resources/SKILL.template.md- base scaffold for the main skill file./resources/SKILL.example.md- complete example of a compact, user-invocable skill./resources/skill-quality-checklist.md- final review checklist before shipping
Definition of Done
A task using this skill is complete when:
- the folder name, frontmatter name, and skill purpose all align
- the description is discoverable and specific
- the body teaches a repeatable workflow rather than generic advice
- templates, examples, and validation material exist where they reduce ambiguity
- the final bundle passes the checklist without obvious overlap or missing context
Other versions29 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 29
- NangoHQ/nango★ 13ksame name
- microsoft/FluidFramework★ 5ksame name
- dotnet/fsharp★ 4.3ksame name
- AgentWorkforce/relay★ 1.1ksame name
- microsoft/vstest★ 977same name
- redai-infra/Relax★ 647same name
- pr-pm/prpm★ 124same name
- microsoft/upgrade-agent-plugins★ 44same name
- myths-labs/muse★ 37same name
- mjunaidca/mjs-agent-skills★ 27same name
19 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
Used alongsideProjects with it also use building-chatgpt-apps, building-chat-interfaces and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
mjunaidcaSkillbuilding-chatgpt-apps
Guides creation of ChatGPT Apps with interactive widgets using OpenAI Apps SDK and MCP servers. Use when building ChatGPT custom apps with visual UI components, embedded widgets, or rich interactive experiences. Covers widget architecture, MCP server setup with FastMCP, response metadata, and Developer Mode configuration. NOT when building standard MCP servers without widgets (use building-mcp-servers skill instead).
Also in 4 projects that use this
mjunaidcaSkillbuilding-chat-interfaces
Build AI chat interfaces with custom backends, authentication, and context injection. Use when integrating chat UI with AI agents, adding auth to chat, injecting user/page context, or implementing httpOnly cookie proxies. Covers ChatKitServer, useChatKit, and MCP auth patterns. NOT when building simple chatbots without persistence or custom agent integration.
Also in 4 projects that use this
- +10 more from mjunaidca
In this repository51 other files it gives its agents.
- analyzing-quality-metricsSkill
- analyzing-regression-scopeSkill
- api-playwright-test-developerSkill
- assessing-comprehension-debtSkill
- assessing-release-readinessSkill
- attesting-manual-verificationSkill
- auditing-accessibilitySkill
- code-review-advancedSkill
- code-reviewSkill
- communicating-quality-findingsSkill
- creating-custom-agentsSkill
- creating-hooksSkill
- creating-instructionsSkill
- creating-orchestration-packsSkill
- creating-pluginsSkill
- creating-promptsSkill
- deriving-a-quality-contractSkill
- designing-functional-testsSkill
- designing-test-dataSkill
- documenting-test-suitesSkill
- generating-quality-gate-workflowsSkill
- governing-quality-waiversSkill
- handling-sensitive-test-dataSkill
- migrating-tests-to-playwrightSkill
- mocking-network-and-timeSkill
- planning-exploratory-testingSkill
- prd-generatorSkill
- recording-change-intentSkill
- reporting-bugsSkill
- requirements-test-coverage-mapperSkill
- reviewing-ai-output-groundednessSkill
- running-visual-regression-testsSkill
- scoping-change-relevanceSkill
- static-code-analysis-typescriptSkill
- tech-debt-analysisSkill
- test-driven-development-quickSkill
- test-driven-developmentSkill
- testing-agent-skillsSkill
- testing-api-contractsSkill
- testing-application-securitySkill
- testing-llm-featuresSkill
- testing-llm-guardrailsSkill
- testing-performance-and-loadSkill
- tracing-requirements-to-codeSkill
- tracking-quality-trendsSkill
- unslop-answersSkill
- unslop-testsSkill
- verifying-acceptance-criteriaSkill
- verifying-change-coverageSkill
- writing-unit-tests-quickSkill
- writing-unit-testsSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

