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.
.github/instructions/markdown-content-creation.instructions.mdWhat 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.mdand restructure any section deeper than H3.
How to install markdown-content-creation
Manually: put the files in place
.github/instructions/markdown-content-creation.instructions.mdThe applyTo field sets which files it applies to
Manually: put the files in place
.claude/rules/markdown-content-creation.mdThe paths frontmatter field limits the files: move applyTo from the source into paths
AGENTS.md
Codex reads AGENTS.md: paste the rule text there
Manually: put the files in place
.cursor/rules/markdown-content-creation.mdcFrontmatter: description, globs, alwaysApply. Move applyTo from the source into globs, or the rule will not attach on its own
Manually: put the files in place
.devin/rules/markdown-content-creation.mdManually: put the files in place
.clinerules/markdown-content-creation.mdStep 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 `` 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