Readme Blueprint Generator
github/awesome-copilot
Intelligent README.md generation prompt that analyzes project documentation structure and creates comprehensive repository documentation.
This skill should be used when the user asks to "create a new skill sample", "add a skill", "scaffold a new skill", "contribute a skill", "create a GitHub Copilot skill", "build a custom skill", or…
$ npx skills add pnp/copilot-prompts --skill create-skill-sample -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install pnp/copilot-prompts create-skill-sample --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/pnp/copilot-prompts.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.github/skills/create-skill-sample .claude/skills/create-skill-sample && 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 "create-skill-sample" agent skill from https://github.com/pnp/copilot-prompts/tree/main/.github/skills/create-skill-sample into .claude/skills/create-skill-sample/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-skill-sample", 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/pnp/copilot-prompts/tree/main/.github/skills/create-skill-sampleType 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 pnp/copilot-prompts --skill create-skill-sample -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install pnp/copilot-prompts create-skill-sample --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pnp/copilot-prompts.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.github/skills/create-skill-sample .agents/skills/create-skill-sample && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "create-skill-sample" agent skill from https://github.com/pnp/copilot-prompts/tree/main/.github/skills/create-skill-sample into .agents/skills/create-skill-sample/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-skill-sample", 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 pnp/copilot-prompts --skill create-skill-sample -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install pnp/copilot-prompts create-skill-sample --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pnp/copilot-prompts.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.github/skills/create-skill-sample .cursor/skills/create-skill-sample && 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 "create-skill-sample" agent skill from https://github.com/pnp/copilot-prompts/tree/main/.github/skills/create-skill-sample into .cursor/skills/create-skill-sample/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-skill-sample", 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/pnp/copilot-prompts.git --path .github/skills/create-skill-sample--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 pnp/copilot-prompts --skill create-skill-sample -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install pnp/copilot-prompts create-skill-sample --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pnp/copilot-prompts.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.github/skills/create-skill-sample .gemini/skills/create-skill-sample && 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 "create-skill-sample" agent skill from https://github.com/pnp/copilot-prompts/tree/main/.github/skills/create-skill-sample into .gemini/skills/create-skill-sample/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-skill-sample", 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 pnp/copilot-prompts create-skill-sampleInstalls 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 pnp/copilot-prompts --skill create-skill-sample -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/pnp/copilot-prompts.git skills-src && mkdir -p .github/skills && cp -r skills-src/.github/skills/create-skill-sample .github/skills/create-skill-sample && 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 "create-skill-sample" agent skill from https://github.com/pnp/copilot-prompts/tree/main/.github/skills/create-skill-sample into .github/skills/create-skill-sample/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-skill-sample", 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 pnp/copilot-prompts --skill create-skill-sample -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install pnp/copilot-prompts create-skill-sample --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pnp/copilot-prompts.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.github/skills/create-skill-sample .opencode/skills/create-skill-sample && 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 "create-skill-sample" agent skill from https://github.com/pnp/copilot-prompts/tree/main/.github/skills/create-skill-sample into .opencode/skills/create-skill-sample/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-skill-sample", 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.
create-skill-sampleThis skill should be used when the user asks to "create a new skill sample", "add a skill", "scaffold a new skill", "contribute a skill", "create a GitHub Copilot skill", "build a custom skill", or…
Create Skill Sample is an agent skill from pnp/copilot-prompts. This skill should be used when the user asks to "create a new skill sample", "add a skill", "scaffold a new skill", "contribute a skill", "create a GitHub Copilot skill", "build a custom skill", or needs to create a new GitHub Copilot custom skill sample with proper folder structure, SKILL.md, README, and sample.json metadata inside the skills folder. Do NOT use this skill for simple prompt samples or agent instructions.
Its SKILL.md is about 3.1k 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, covering Technical documentation, Agent instruction files and File organization. It works with GitHub and C#. The repository describes itself as: Examples of prompts for Microsoft Copilot. The licence is MIT.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit ce45963. 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 markdown and json).
From the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
github.comm365-visitor-stats.azurewebsites.netcopilot.github.comcode.visualstudio.compnp.github.ioAlso links to:
adoption.microsoft.comFrom 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.
Create Skill Sample loads about 3.1k tokens when it runs. Until then it costs about 111 tokens; SKILL.md has 868 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 pnp/copilot-prompts at commit ce45963, republished under its MIT licence (© pnp). 868 words, ~3,077 tokens.
.claude/skills/create-skill-sample/SKILL.md (or your agent's skills folder).This skill guides creating new custom skill samples for the pnp/copilot-prompts repository. These samples live inside samples/skills/ and represent reusable instruction files (SKILL.md) that teach GitHub Copilot how to perform specific, repeatable tasks.
Critical: Always ask the user for the following information before scaffolding:
If the user doesn't provide all details upfront, ask for the missing ones before proceeding.
Create the sample in samples/skills/{skill-name}/:
samples/skills/{skill-name}/
├── SKILL.md # The skill definition file (core contribution)
├── README.md # Documentation and usage instructions
├── assets/
│ └── sample.json # Metadata for the M365 Solution GalleryFolder naming rules:
code-review-csharp, api-docs-generator, unit-test-scaffolder)m365- or github- — skill folders use plain descriptive namesCreate samples/skills/{skill-name}/SKILL.md following the schema defined in SKILL-SCHEMA.md.
The file must have:
name and description fields# <Skill Title>## Step N: <Action> sections with detailed instructions---
name: {skill-name}
description: This skill should be used when the user asks to "{trigger phrase 1}", "{trigger phrase 2}", "{trigger phrase 3}", or needs to {general description of when to use}.
---
# {Skill Title}
{One-paragraph description of what this skill does.}
## Before Starting
**Critical**: Always gather the following before proceeding:
1. **{Input 1 name}** — {description}
2. **{Input 2 name}** — {description}
3. ...
If the user doesn't provide all details upfront, ask for the missing ones before proceeding.
## Output Structure
{Define the format/template of what the skill produces.}
## Step 1: {First Action}
{Detailed instructions for step 1.}
## Step 2: {Second Action}
{Detailed instructions for step 2.}
...
## Rules
- {Rule 1}
- {Rule 2}
- ...
## Examples
### Example: {Scenario name}
**Input:**
{example input}
**Output:**
{example output}
## Validation Checklist
Before finalizing, verify:
- [ ] {Check 1}
- [ ] {Check 2}
- ...
## References
- [{Reference name}]({url})SKILL.md rules:
name field in frontmatter must match the folder name exactlydescription must include specific trigger phrases so Copilot can match user requestsCreate samples/skills/{skill-name}/README.md using this structure:
# {Emoji} {Skill Title} for GitHub Copilot

## Summary
{Short summary of what this skill does and why it's useful.}
## Skill 💡
The full skill definition is in [`SKILL.md`](./SKILL.md). To use it, copy the `SKILL.md` file into your repository's `.github/skills/{skill-name}/` folder.
### Trigger Phrases
Say any of these to GitHub Copilot to activate the skill:
- *"{Trigger phrase 1}"*
- *"{Trigger phrase 2}"*
- *"{Trigger phrase 3}"*
## Description ℹ️
{A more detailed description of how the skill works — list the steps it follows and what it produces.}
## Contributors 👨💻
[{Author Name}](https://github.com/{github-username})
## Version history
Version|Date|Comments
-------|----|--------
1.0|{Month DD, YYYY}|Initial release
## Instructions 📝
1. Copy the [`SKILL.md`](./SKILL.md) file into your repository at `.github/skills/{skill-name}/SKILL.md`
2. Open the relevant file(s) in VS Code
3. Open GitHub Copilot Chat
4. Say: *"{Primary trigger phrase}"*
5. Copilot will ask for any missing details and then perform the task
### Customization 🚀
{Suggestions for how the user can modify or extend the skill for their own needs.}
## Prerequisites
* [GitHub Copilot](https://copilot.github.com/)
* [Visual Studio Code](https://code.visualstudio.com/)
## Help
We do not support samples, but this community is always willing to help, and we want to improve these samples. We use GitHub to track issues, which makes it easy for community members to volunteer their time and help resolve issues.
You can try looking at [issues related to this sample](https://github.com/pnp/copilot-prompts/issues?q=label%3A%22sample%3A%20{skill-name}%22) to see if anybody else is having the same issues.
If you encounter any issues using this sample, [create a new issue](https://github.com/pnp/copilot-prompts/issues/new).
Finally, if you have an idea for improvement, [make a suggestion](https://github.com/pnp/copilot-prompts/issues/new).
## Disclaimer
**THIS CODE IS PROVIDED *AS IS* WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.**
README rules:
README.md (capital letters)./assets/demo.png as placeholder)https://m365-visitor-stats.azurewebsites.net/copilot-prompts/copilotprompts-skill-{skill-name}{Month DD, YYYY} formatCreate samples/skills/{skill-name}/assets/sample.json:
[
{
"name": "copilotprompts-skill-{skill-name}",
"source": "pnp",
"title": "{Skill Title} for GitHub Copilot",
"shortDescription": "{Short description of what the skill does}",
"url": "https://github.com/pnp/copilot-prompts/tree/main/samples/skills/{skill-name}",
"downloadUrl": "https://pnp.github.io/download-partial/?url=https://github.com/pnp/copilot-prompts/tree/main/samples/skills/{skill-name}",
"longDescription": [
"{A longer description of what the skill does and why it's useful. Mention how to install it.}"
],
"creationDateTime": "{YYYY-MM-DD}",
"updateDateTime": "{YYYY-MM-DD}",
"products": [
"GitHub Copilot"
],
"metadata": [],
"thumbnails": [
{
"type": "image",
"order": 100,
"url": "https://github.com/pnp/copilot-prompts/raw/main/samples/skills/{skill-name}/assets/demo.png",
"alt": "{Description of the screenshot}"
}
],
"authors": [
{
"gitHubAccount": "{github-username}",
"pictureUrl": "https://github.com/{github-username}.png",
"name": "{Author Name}"
}
],
"references": [
{
"name": "GitHub Copilot",
"description": "GitHub Copilot",
"url": "https://copilot.github.com/"
}
]
}
]Key metadata rules:
name: Always copilotprompts-skill-{skill-name} (matches the tracking image ID)products: Always ["GitHub Copilot"] for skill samplessource: Always "pnp"url: Points to samples/skills/{skill-name} on GitHub main branchdownloadUrl: Uses the pnp partial download service URLcreationDateTime and updateDateTime: Use YYYY-MM-DD format with the current datepictureUrl for authors: Use https://github.com/{username}.png as a shortcutAfter creating the files, remind the user to:
assets/demo.png (or .gif).png fileBefore finalizing, verify:
samples/skills/ (NOT under samples/agent-instructions/ or directly under samples/)name in SKILL.md frontmatterSKILL.md exists with valid YAML frontmatter (name and description)SKILL.md follows the schema in SKILL-SCHEMA.md (has Before Starting, Output Structure, Steps, Rules)SKILL.md has at least one worked exampleREADME.md exists with correct capitalizationREADME.md explains how to install the skill (copy to .github/skills/)assets/ folder existsassets/sample.json exists with valid JSONsample.json name field matches pattern copilotprompts-skill-{skill-name}sample.json products is ["GitHub Copilot"]sample.json dates are in YYYY-MM-DD formatsample.json URLs include the full path samples/skills/{skill-name}copilotprompts-skill-{skill-name}samples/skills/{skill-name}/, never directly under samples/ or in agent-instructions/SKILL.md + README.md + assets/sample.jsonproducts field in sample.json is always ["GitHub Copilot"] (these are GitHub Copilot skills)sample.json feeds the M365 Solution Gallery — accuracy mattersskills folder for consistency© pnp, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. 1 hidden character (zero-width or bidirectional) removed. Raw file
Just SKILL.md in .github/skills/create-skill-sample of pnp/copilot-prompts.
Open the folder on GitHubat commit ce45963
Create Skill Sample 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 |
|---|---|---|---|---|---|---|
| Create Skill Sample this skillpnp/copilot-prompts | 891 | — | ~3.1k | Automated safety check: Pass | MIT | |
| Readme Blueprint Generatorgithub/awesome-copilot | 40k | 2 repos | ~729 | Automated safety check: Pass | MIT | |
| Readme Blueprint Generatorappleweiping/WEIPING_WIKI | 119 | — | ~880 | Automated safety check: Pass | MIT | |
| Workflow Creatornicepkg/ai-workflow | 285 | — | ~2.6k | Automated safety check: Pass | MIT | |
| Sync Agentthun-res/vlink | 115 | — | ~893 | Automated safety check: Pass | Apache-2.0 | |
| Export TemplateHurricaHjz/second-yourself | 113 | — | ~4.8k | Automated safety check: Warn | MIT |
github/awesome-copilot
Intelligent README.md generation prompt that analyzes project documentation structure and creates comprehensive repository documentation.
appleweiping/WEIPING_WIKI
Create, rewrite, or critique high-quality project README.md files.
nicepkg/ai-workflow
Create complete Claude Code workflow directories with curated skills.
thun-res/vlink
基于 VLink 当前代码、doc、目录、工具和 GitHub 工作流事实,审计并同步 AGENTS.md、AI-POLICY.md、Copilot 指令、.agents 路由/索引/语言分册/ CI 说明、skill frontmatter、agents/openai.yaml 与 README 清单.用户 要求"同步 Agent 文件"、"根据代码更新 .agents"、"检查…
HurricaHjz/second-yourself
Sync THIS LLM-Wiki framework with its public GitHub repo, ONE direction per run: --push (vault → repo) publishes your framework; --pull (repo → vault) updates your framework from a newer repo version.
dotnet/core
Audits and updates os-packages.json files listing the Linux packages each .NET release needs per distro, then regenerates the Markdown from the JSON.
pnp/copilot-prompts
This skill should be used when the user asks to "create a new prompt sample", "add a new prompt sample", "scaffold a new prompt sample", "create a prompt contribution", "add a prompt", or needs to…
pnp/copilot-prompts
This skill should be used when the user asks to "create an agent instruction", "add agent instructions", "scaffold an agent sample", "create a system prompt sample", "add a system prompt", "create a…
Categories
This skill should be used when the user asks to "create a new skill sample", "add a skill", "scaffold a new skill", "contribute a skill", "create a GitHub Copilot skill", "build a custom skill", or…. Create Skill Sample is an agent skill from pnp/copilot-prompts.json metadata inside the skills folder.
Create Skill Sample fits situations like: asks to create a new skill sample; scaffold a new skill; contribute a skill; create a GitHub Copilot skill.
Run `npx skills add pnp/copilot-prompts --skill create-skill-sample -a claude-code`. Or copy the skill folder (.github/skills/create-skill-sample in pnp/copilot-prompts) into .claude/skills/create-skill-sample in your project. Claude Code loads it when a task matches its description.
Run `npx skills add pnp/copilot-prompts --skill create-skill-sample -a codex`. Or copy the skill folder (.github/skills/create-skill-sample in pnp/copilot-prompts) into .agents/skills/create-skill-sample 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 pnp/copilot-prompts --skill create-skill-sample -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/create-skill-sample, .gemini/skills/create-skill-sample, .github/skills/create-skill-sample and .opencode/skills/create-skill-sample in your project.
SKILL.md names no scripts, command-line tools or credentials: Create Skill Sample is instructions for the agent only.
SKILL.md names 6 domains. In commands or code: github.com, m365-visitor-stats.azurewebsites.net, copilot.github.com, code.visualstudio.com and pnp.github.io; the agent is likely to contact these when it follows the instructions. As links in the text: adoption.microsoft.com. 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.
Create Skill Sample is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.1k tokens (SKILL.md is roughly 12k 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 Create Skill Sample: Readme Blueprint Generator (github/awesome-copilot, 40k stars), Readme Blueprint Generator (appleweiping/WEIPING_WIKI, 119 stars), Workflow Creator (nicepkg/ai-workflow, 285 stars) and Sync Agent (thun-res/vlink, 115 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
pnp (a GitHub organization) maintains it in pnp/copilot-prompts, which has 891 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on October 6, 2026.
Source: pnp/copilot-prompts on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.