MR
Mayur Rathi
@github
⭐ 34.1k GitHub stars

Prompt

Prompt是一款productivity方向的AI技能,核心价值是Guidelines for creating high-quality prompt files for GitHub Copilot,可用于解决开发者在productivity领域的实际问题,帮助用户提升效率、自动化重复任务或优化工作流。

Guidelines for creating high-quality prompt files for GitHub Copilot

Last verified on: 2026-05-30
mkdir -p ./skills/prompt && curl -sfL https://raw.githubusercontent.com/github/awesome-copilot/main/skills/prompt/SKILL.md -o ./skills/prompt/SKILL.md

Run in terminal / PowerShell. Requires curl (Unix) or PowerShell 5+ (Windows).

Skill Content

# Copilot Prompt Files Guidelines


Instructions for creating effective and maintainable prompt files that guide GitHub Copilot in delivering consistent, high-quality outcomes across any repository.


Scope and Principles

- Target audience: maintainers and contributors authoring reusable prompts for Copilot Chat.

- Goals: predictable behaviour, clear expectations, minimal permissions, and portability across repositories.

- Primary references: VS Code documentation on prompt files and organization-specific conventions.


Frontmatter Requirements


Every prompt file should include YAML frontmatter with the following fields:


Required/Recommended Fields


| Field | Required | Description |

|-------|----------|-------------|

| `description` | Recommended | A short description of the prompt (single sentence, actionable outcome) |

| `name` | Optional | The name shown after typing `/` in chat. Defaults to filename if not specified |

| `agent` | Recommended | The agent to use: `ask`, `edit`, `agent`, or a custom agent name. Defaults to current agent |

| `model` | Optional | The language model to use. Defaults to the currently selected model |

| `tools` | Optional | List of tool/tool set names available for this prompt |

| `argument-hint` | Optional | Hint text shown in chat input to guide user interaction |


Guidelines


- Use consistent quoting (single quotes recommended) and keep one field per line for readability and version control clarity

- If `tools` are specified and the current agent is `ask` or `edit`, the default agent becomes `agent`

- Preserve any additional metadata (`language`, `tags`, `visibility`, etc.) required by your organization


File Naming and Placement

- Use kebab-case filenames ending with `.prompt.md` and store them under `.github/prompts/` unless your workspace standard specifies another directory.

- Provide a short filename that communicates the action (for example, `generate-readme.prompt.md` rather than `prompt1.prompt.md`).


Body Structure

- Start with an `#` level heading that matches the prompt intent so it surfaces well in Quick Pick search.

- Organize content with predictable sections. Recommended baseline: `Mission` or `Primary Directive`, `Scope & Preconditions`, `Inputs`, `Workflow` (step-by-step), `Output Expectations`, and `Quality Assurance`.

- Adjust section names to fit the domain, but retain the logical flow: why → context → inputs → actions → outputs → validation.

- Reference related prompts or instruction files using relative links to aid discoverability.


Input and Context Handling

- Use `${input:variableName[:placeholder]}` for required values and explain when the user must supply them. Provide defaults or alternatives where possible.

- Call out contextual variables such as `${selection}`, `${file}`, `${workspaceFolder}` only when they are essential, and describe how Copilot should interpret them.

- Document how to proceed when mandatory context is missing (for example, “Request the file path and stop if it remains undefined”).


Tool and Permission Guidance

- Limit `tools` to the smallest set that enables the task. List them in the preferred execution order when the sequence matters.

- If the prompt inherits tools from a chat mode, mention that relationship and state any critical tool behaviours or side effects.

- Warn about destructive operations (file creation, edits, terminal commands) and include guard rails or confirmation steps in the workflow.


Instruction Tone and Style

- Write in direct, imperative sentences targeted at Copilot (for example, “Analyze”, “Generate”, “Summarize”).

- Keep sentences short and unambiguous, following Google Developer Documentation translation best practices to support localization.

- Avoid idioms, humor, or culturally specific references; favor neutral, inclusive language.


Output Definition

- Specify the format, structure, and location of expected results (for example, “Create `docs/adr/adr-XXXX.md` using the template below”).

🎯 Best For

  • UI designers
  • Product designers
  • Claude users
  • GitHub Copilot users
  • Knowledge workers

💡 Use Cases

  • Generating component mockups
  • Creating design system tokens
  • Using Prompt in daily workflow
  • Automating repetitive productivity tasks

📖 How to Use This Skill

  1. 1

    Install the Skill

    Copy the install command from the Terminal tab and run it. The SKILL.md file downloads to your local skills directory.

  2. 2

    Load into Your AI Assistant

    Open Claude or GitHub Copilot and reference the skill. Paste the SKILL.md content or use the system prompt tab.

  3. 3

    Apply Prompt to Your Work

    Provide context for your task — paste source material, describe your audience, or share existing work to guide the AI.

  4. 4

    Review and Refine

    Edit the AI output for accuracy, tone, and completeness. Add human insight where the AI lacks context.

❓ Frequently Asked Questions

Does this work with Figma?

Some design skills integrate with Figma plugins. Check the Works With section for supported tools.

How do I install Prompt?

Copy the install command from the Terminal tab and run it. The skill downloads to ./skills/prompt/SKILL.md, ready to use.

Can I customize this skill for my team?

Absolutely. Edit the SKILL.md file to add team-specific instructions, examples, or workflows.

⚠️ Common Mistakes to Avoid

Skipping usability testing

AI-generated designs should be validated with real users before development.

Not reading the full skill

Skills contain important context and edge cases beyond the quick start.

🔗 Related Skills