MR
Mayur Rathi
@github
⭐ 34.1k GitHub stars

Instructions

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

Guidelines for creating high-quality custom instruction files for GitHub Copilot

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

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

Skill Content

# Custom Instructions File Guidelines


Instructions for creating effective and maintainable custom instruction files that guide GitHub Copilot in generating domain-specific code and following project conventions.


Project Context


- Target audience: Developers and GitHub Copilot working with domain-specific code

- File format: Markdown with YAML frontmatter

- File naming convention: lowercase with hyphens (e.g., `react-best-practices.instructions.md`)

- Location: `.github/instructions/` directory

- Purpose: Provide context-aware guidance for code generation, review, and documentation


Required Frontmatter


Every instruction file must include YAML frontmatter with the following fields:


yaml
---
description: 'Brief description of the instruction purpose and scope'
applyTo: 'glob pattern for target files (e.g., **/*.ts, **/*.py)'
---

Frontmatter Guidelines


- **description**: Single-quoted string, 1-500 characters, clearly stating the purpose

- **applyTo**: Glob pattern(s) specifying which files these instructions apply to

- Single pattern: `'**/*.ts'`

- Multiple patterns: `'**/*.ts, **/*.tsx, **/*.js'`

- Specific files: `'src/**/*.py'`

- All files: `'**'`


File Structure


A well-structured instruction file should include the following sections:


1. Title and Overview


- Clear, descriptive title using `#` heading

- Brief introduction explaining the purpose and scope

- Optional: Project context section with key technologies and versions


2. Core Sections


Organize content into logical sections based on the domain:


- **General Instructions**: High-level guidelines and principles

- **Best Practices**: Recommended patterns and approaches

- **Code Standards**: Naming conventions, formatting, style rules

- **Architecture/Structure**: Project organization and design patterns

- **Common Patterns**: Frequently used implementations

- **Security**: Security considerations (if applicable)

- **Performance**: Optimization guidelines (if applicable)

- **Testing**: Testing standards and approaches (if applicable)


3. Examples and Code Snippets


Provide concrete examples with clear labels:


markdown
### Good Example
\`\`\`language
// Recommended approach
code example here
\`\`\`

### Bad Example
\`\`\`language
// Avoid this pattern
code example here
\`\`\`

4. Validation and Verification (Optional but Recommended)


- Build commands to verify code

- Linting and formatting tools

- Testing requirements

- Verification steps


Content Guidelines


Writing Style


- Use clear, concise language

- Write in imperative mood ("Use", "Implement", "Avoid")

- Be specific and actionable

- Avoid ambiguous terms like "should", "might", "possibly"

- Use bullet points and lists for readability

- Keep sections focused and scannable


Best Practices


- **Be Specific**: Provide concrete examples rather than abstract concepts

- **Show Why**: Explain the reasoning behind recommendations when it adds value

- **Use Tables**: For comparing options, listing rules, or showing patterns

- **Include Examples**: Real code snippets are more effective than descriptions

- **Stay Current**: Reference current versions and best practices

- **Link Resources**: Include official documentation and authoritative sources


Instruction Altitude (Goldilocks Zone)


- Start with the minimum rule set that fully defines expected outcomes

- Add constraints after observed failures, not hypothetical edge cases

- Prefer high-signal examples over exhaustive decision tables


| Altitude | Failure Mode | Result |

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

| Over-specified | Brittle if-else prose | Breaks on unlisted cases |

| Under-specified | Assumes shared context | Generic outputs |

| Right altitude | Heuristics + examples | Stable, generalizable quality |


Common Patterns to Include


1. **Naming Conventions**: How to name variables, functions, classes, files

2. **Code Organization**: File structure, module organization, import order

3. **Error Handling**:

🎯 Best For

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

💡 Use Cases

  • Generating component mockups
  • Creating design system tokens
  • Using Instructions 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 Instructions 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 Instructions?

Copy the install command from the Terminal tab and run it. The skill downloads to ./skills/instructions/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