Write or edit well-structured Markdown and MDX. Use for front matter, headings, lists, code fences, links, tables, other Markdown mechanics, and site-specific extensions. Pair with the write-technical-docs skill when changing prose.
79%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./.agents/skills/format-markdown/SKILL.mdUse this skill for markup mechanics and document structure.
Use the write-technical-docs skill alongside it for
prose, terminology, heading wording, link text, and alt text.
Apply these conventions unless the target project specifies otherwise.
#, ##, ###), not Setext underlines (===, ---).#) as the document title.
Some platforms generate the H1 from front matter,
so the body can start at ##.## to ####.# markers:
## Section, not ##Section.## Section ##.write-technical-docs rules:
use sentence case and descriptive wording with no trailing period.Use a consistent unordered marker throughout a file.
Use the - hyphen by default.
For ordered lists, use 1. for every item.
Don't increment the numbers.
Put two spaces after 1. and indent continuation blocks
four spaces from the list marker's indentation.
Keep the marker at the list level's margin.
Don't add leading spaces to create the four-space alignment.
1. List item
```dart
void main() {}
```Indent nested list items and their continuation lines under the parent item's text, so wrapped lines and sublists render correctly.
For term-and-description pairs, use a definition list.
Keep a blank line between a list and surrounding paragraphs.
For list types and parallelism, follow write-technical-docs.
Put each term on one line,
then start its description with a colon and a space (: ):
Debug mode
: Enables assertions and debugging information.
Profile mode
: Preserves enough tracing information for performance analysis,
while otherwise behaving similarly to release mode.: flush left.Open an alert or aside with :::type and close it with ::: on its own line:
:::warning Back up the signing key
If you lose the signing key,
you can't publish updates to the existing app.
:::secondary.note, flutter-note, or version-note.tip or recommend.important.experimental.secondary for a neutral aside.caution or warning.```
rather than indented blocks,
and add a language identifier:
```dart, ```bash, or ```yaml.
Use ```text for plain output or content with no specific language.``code with ` backtick``.write-technical-docs.write-technical-docs for the full rule./path/to/page
instead of a parent-directory relative path such as ../path/to/page.
In repository files such as READMEs and package documentation,
keep repository-relative links when the host requires them.#section.
Short same-page links can use inline syntax,
such as [Configuration](#configuration).[How to do this][],
or a named label, [The official tutorial][tutorial].<https://example.com>. syntax for images.
For link text and alt text content, follow write-technical-docs.| --- |).
Include leading and trailing pipes for clarity.:---, :---:, ---:) intentionally and consistently.**bold**._italic_.
Don't mix markers.
For example, don't use __bold__ or *italic*.\*, \`, or \| inside a table cell.--- lines, with no blank line before it.>- folded block scalar for a long prose value
and wrap its source semantically.flutter/website
3667d0e
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.