skills/markdown-conventions/SKILL.md
Documentation and content creation standards for Markdown files. Use when writing, reviewing, or formatting Markdown documentation, README files, or technical content.
npx skillsauth add rory-data/copilot markdown-conventionsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
## for H2 and ### for H3#) - auto-generated from title## Main Section (H2)
Content here...
### Subsection (H3)
More specific content...
### Another Subsection (H3)
Related content...
- for bullet points1. for numbered lists- First item
- Second item
- Nested item
- Another nested item
- Third item
1. First step
2. Second step
3. Third step
```python
def hello_world():
print("Hello, World!")
```
```bash
npm install package-name
```
Good: See the [API documentation](./api-docs.md) for details.
Bad: Click [here](./api-docs.md) for docs.
Good: Read about [dependency injection patterns](https://example.com/di)
Bad: More info [here](https://example.com/di)


| for column separators| Feature | Status | Priority |
| ------- | ------ | -------- |
| API | Done | High |
| UI | WIP | Medium |
| Tests | Todo | High |
Include YAML front matter at the start of documentation files:
---
title: Document Title
description: Brief description of content
author: Team Name
date: 2026-01-01
tags: [documentation, guide]
---
Use _italics_ for emphasis.
Use **bold** for strong emphasis.
Use `code` for inline code or technical terms.
> Important note or quote
> Can span multiple lines
Use three or more hyphens, asterisks, or underscores:
---
Content after rule
- [x] Completed task
- [ ] Pending task
- [ ] Another pending task
# Project Name
Brief description of the project.
## Features
- Feature 1
- Feature 2
## Installation
\`\`\`bash
installation commands
\`\`\`
## Usage
Basic usage examples.
## Contributing
Guidelines for contributors.
## License
License information.
# Document Title
## Overview
High-level summary.
## Prerequisites
Requirements before proceeding.
## Step-by-Step Guide
### Step 1: Initial Setup
Detailed instructions.
### Step 2: Configuration
Configuration details.
## Troubleshooting
Common issues and solutions.
## References
Links to related resources.
Before finalizing documentation:
❌ Don't do this:
# Using H1 in content (H1 is for title only)
Click [here](link) for more info.
Code without language:
\`\`\`
code here
\`\`\`
 # No alt text
✅ Do this instead:
## Using H2 for Main Sections
See the [detailed API documentation](link) for more information.
\`\`\`python
def example():
return "with language specified"
\`\`\`

tools
Queries, manages, and troubleshoots Apache Airflow using the af CLI. Covers listing DAGs, triggering runs, reading task logs, diagnosing failures, debugging DAG import errors, checking connections, variables, pools, and monitoring health. Also routes to sub-skills for writing DAGs, debugging, deploying, and migrating Airflow 2 to 3. Use when user mentions "Airflow", "DAG", "DAG run", "task log", "import error", "parse error", "broken DAG", or asks to "trigger a pipeline", "debug import errors", "check Airflow health", "list connections", "retry a run", or any Airflow operation. Do NOT use for warehouse/SQL analytics on Airflow metadata tables — use analyzing-data instead.
tools
Build Airflow 3.1+ plugins that embed FastAPI apps, custom UI pages, React components, middleware, macros, and operator links directly into the Airflow UI. Use this skill whenever the user wants to create an Airflow plugin, add a custom UI page or nav entry to Airflow, build FastAPI-backed endpoints inside Airflow, serve static assets from a plugin, embed a React app in the Airflow UI, add middleware to the Airflow API server, create custom operator extra links, or call the Airflow REST API from inside a plugin. Also trigger when the user mentions AirflowPlugin, fastapi_apps, external_views, react_apps, plugin registration, or embedding a web app in Airflow 3.1+. If someone is building anything custom inside Airflow 3.1+ that involves Python and a browser-facing interface, this skill almost certainly applies.
data-ai
Use when the user needs human-in-the-loop workflows in Airflow (approval/reject, form input, or human-driven branching). Covers ApprovalOperator, HITLOperator, HITLBranchOperator, HITLEntryOperator, HITLTrigger. Requires Airflow 3.1+. Does not cover AI/LLM calls (see airflow-ai).
development
Detects and fixes common code smells during review or refactoring. Invoke whenever reviewing code for quality issues, before merging a PR, when refactoring legacy code, or when the user asks about code quality, anti-patterns, or technical debt. Detects: over-abstraction, complex inheritance, large functions, tight coupling, hidden dependencies, magic numbers, boolean traps, swallowed exceptions, global state, and duplicate code. Provides specific fixes with before/after examples. Also invoke when someone says "review this code", "is this clean?", "can I improve this?", "this feels messy", or "find problems in my code".