Skip to main content
rule official · GitHub

markdown-content-creation — GitHub Copilot rule

Sets Markdown formatting standards for blog posts by requiring YAML front matter, banning H1 headings, and enforcing clean code blocks and tables.

Install into GitHub Copilot · Manually: put the files in place All methods and platforms ↓
.github/instructions/markdown-content-creation.instructions.md
Open on GitHub

What markdown-content-creation does

The rule applies to all **/*.md files. It prohibits top-level H1 headings because the publication title gets rendered automatically. Section hierarchies rely on ## and ###. Reaching H4 or H5 triggers an explicit recommendation to restructure the document. Nested lists require a two-space indent. Fenced code blocks must declare their language, like csharp.

Lines cannot exceed 400 characters, with soft line breaks recommended at 80 characters. Every post must open with YAML front matter containing post_title, author1, post_slug, microsoft_alias, featured_image, categories, tags, ai_note, summary, and post_date.

Validation breaks immediately if /categories.txt is missing from the project, because Copilot checks assigned categories against that exact file.

What it helps with

  • generate required YAML front matter fields for blog drafts
  • prevent H1 headings in Markdown post bodies
  • add explicit language tags to code snippets
  • format table alignment and nested list indentation

Example prompts for the agent

  • Format this blog draft according to the repository Markdown rules and generate the front matter.
  • Check heading hierarchy in blog-post.md and restructure any section deeper than H3.

How to install markdown-content-creation

Manually: put the files in place

.github/instructions/markdown-content-creation.instructions.md

The applyTo field sets which files it applies to

Step by step, with commands for each platform: AGENTS.md vs CLAUDE.md: what they are and which one to use

Questions about markdown-content-creation

How do I install markdown-content-creation in GitHub Copilot?

Save the rule instructions into .github/instructions/markdown-content-creation.instructions.md in your repository.

Why are H1 headings disallowed?

The primary title is generated from post metadata outside the Markdown body. Content headings must start with ## for H2 and ### for H3.

Where must front matter categories come from?

Any values entered in the categories front matter field must exist in /categories.txt.

Source text

markdown-content-creation.instructions.md · MIT
---
description: 'Markdown guidelines and content creation standards for blog posts'
applyTo: '**/*.md'
---

# Markdown Content Rules

The following markdown content rules are enforced in the validators:

1. **Headings**: Use appropriate heading levels (H2, H3, etc.) to structure your content. Do not use an H1 heading, as this will be generated based on the title.
2. **Lists**: Use bullet points or numbered lists for lists. Ensure proper indentation and spacing.
3. **Code Blocks**: Use fenced code blocks for code snippets. Specify the language for syntax highlighting.
4. **Links**: Use proper markdown syntax for links. Ensure that links are valid and accessible.
5. **Images**: Use proper markdown syntax for images. Include alt text for accessibility.
6. **Tables**: Use markdown tables for tabular data. Ensure proper formatting and alignment.
7. **Line Length**: Limit line length to 400 characters for readability.
8. **Whitespace**: Use appropriate whitespace to separate sections and improve readability.
9. **Front Matter**: Include YAML front matter at the beginning of the file with required metadata fields.

## Formatting and Structure

Follow these guidelines for formatting and structuring your markdown content:

- **Headings**: Use `##` for H2 and `###` for H3. Ensure that headings are used in a hierarchical manner. Recommend restructuring if content includes H4, and more strongly recommend for H5.
- **Lists**: Use `-` for bullet points and `1.` for numbered lists. Indent nested lists with two spaces.
- **Code Blocks**: Use triple backticks (```) to create fenced code blocks. Specify the language after the opening backticks for syntax highlighting (e.g., `csharp`).
- **Links**: Use `[link text](URL)` for links. Ensure that the link text is descriptive and the URL is valid.
- **Images**: Use `![alt text](image URL)` for images. Include a brief description of the image in the alt text.
- **Tables**: Use `|` to create tables. Ensure that columns are properly aligned and headers are included.
- **Line Length**: Break lines at 80 characters to improve readability. Use soft line breaks for long paragraphs.
- **Whitespace**: Use blank lines to separate sections and improve readability. Avoid excessive whitespace.

## Validation Checklist

Ensure compliance with the following validation requirements:

### Front Matter

- [ ] `post_title`: The title of the post.
- [ ] `author1`: The primary author of the post.
- [ ] `post_slug`: The URL slug for the post.
- [ ] `microsoft_alias`: The Microsoft alias of the author.
- [ ] `featured_image`: The URL of the featured image.
- [ ] `categories`: The categories for the post. These categories must be from the list in /categories.txt.
- [ ] `tags`: The tags for the post.
- [ ] `ai_note`: Indicate if AI was used in the creation of the post.
- [ ] `summary`: A brief summary of the post. Recommend a summary based on the content when possible.
- [ ] `post_date`: The publication date of the post.

### Content and Formatting

- [ ] Content follows the markdown content rules specified above.
- [ ] Content is properly formatted and structured according to the guidelines.
- [ ] Validation tools have been run to check for compliance with the rules and guidelines.

© github · MIT · github/awesome-copilot

Similar IDE rules

All IDE rules for Writing and docs →

From the same set928

The whole set →

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor