Author high-quality Markdown documentation with deterministic structure, lint compliance, and CI integration. Use when writing README files, creating docs pages, fixing markdownlint failures, defining style rules, or wiring markdown checks into pre-commit and pipelines. Keywords: markdown, markdownlint, readme, docs, headings, lists, code fences, links, images, lint config, ci, documentation style.
Overall
score
100%
Does it follow best practices?
Validation for skill structure
Use triple backticks with language identifier:
```javascript
function greet(name) {
return `Hello, ${name}!`;
}
```javascript or jstypescript or tspython or pybash or shjsonyaml or ymlmarkdown or mdhtmlcsssqldockerfilegorustjavac, cpp, csharpIndent by 4 spaces or 1 tab:
function greet(name) {
return `Hello, ${name}!`;
}Note: Fenced code blocks are preferred over indented blocks.
Language identifiers enable syntax highlighting:
```typescript
interface User {
id: string;
name: string;
email: string;
}
const getUser = async (id: string): Promise<User> => {
const response = await fetch(`/api/users/${id}`);
return response.json();
};
```Some renderers support additional metadata:
```javascript {1,3-5}
// Line 1 highlighted
const x = 10;
// Lines 3-5 highlighted
const y = 20;
const z = 30;
``````javascript filename="app.js"
console.log('Hello, World!');
```Use single backticks for inline code:
Use the `Array.map()` method to transform arrays.Install dependencies:
```bash
npm install express
```
Create a simple server:
```javascript
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.send('Hello, World!');
});
app.listen(3000, () => {
console.log('Server running on port 3000');
});
```Install dependencies:
```
npm install express
```
Create a simple server:
```
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.send('Hello, World!');
});
app.listen(3000, () => {
console.log('Server running on port 3000');
});
```Use $ prefix for commands, no prefix for output:
```bash
$ npm install
added 142 packages in 5s
$ npm test
PASS test/example.test.js
✓ should pass (2 ms)
```Use appropriate language identifiers:
JSON configuration:
```json
{
"name": "my-project",
"version": "1.0.0"
}
```
YAML configuration:
```yaml
name: my-project
version: 1.0.0
```{
"MD031": { "list_items": false },
"MD040": {
"allowed_languages": [],
"language_only": false
},
"MD046": { "style": "fenced" },
"MD048": { "style": "backtick" }
}Install with Tessl CLI
npx tessl i pantheon-ai/markdown-authoring@0.1.1