md — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited md (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Write clean, error-free markdown that IDEs and linters can parse without warnings.
Invoke this skill when:
/md-clean, /markdownProblem: Code blocks inside code blocks cause parsing errors.
Error: Newline or semicolon expected
Wrong:
Here is example:
const x = 1;Fix: Use different fence lengths (4 backticks for outer):
Here is example:
const x = 1;Or use indentation for inner blocks:
Here is example:
const x = 1;
Problem: Missing closing fence.
Error: Statement expected, Expression expected
Wrong:
const x = 1; // forgot to close
**Fix:** Always close with matching fence:
const x = 1;
### 3. Mismatched Fence Characters
**Problem:** Opening with backticks, closing with tildes (or vice versa).
**Error:** `Newline or semicolon expected`
**Wrong:**const x = 1;
~~~Fix: Match opening and closing:
const x = 1;
Problem: Unescaped backticks inside code blocks.
Error: Unexpected token
Wrong:
Use code for inline.
Fix: Use more backticks for outer fence:
Use code for inline.
Problem: Unescaped | in table cells.
Error: Column count mismatch
Wrong:
| Command | Description |
|---------|-------------|
| a | b | Creates a|b |Fix: Escape with backslash:
| Command | Description |
|---------|-------------|
| a \| b | Creates a\|b |Problem: Unclosed HTML tags.
Error: Tag not closed
Wrong:
<details>
<summary>Click</summary>
Content hereFix: Close all tags:
<details>
<summary>Click</summary>
Content here
</details>Problem: Malformed links.
Error: ) expected, ] expected
Wrong:
[Link(https://example.com)
[Link][refFix: Proper syntax:
[Link](https://example.com)
[Link][ref]
[ref]: https://example.comProblem: Inconsistent indentation in nested lists.
Error: Unexpected indent
Wrong:
- Item 1
- Nested (3 spaces - inconsistent)
- Another (2 spaces)Fix: Consistent indentation (2 or 4 spaces):
- Item 1
- Nested (2 spaces)
- Another (2 spaces)Problem: No space after #.
Error: May not render as heading
Wrong:
#Heading
##AnotherFix: Space after #:
# Heading
## AnotherProblem: Missing blank lines before/after code blocks.
Error: Unexpected token
Wrong:
Some textcode
More textFix: Add blank lines:
Some text
code
More textUse increasing backticks for nesting:
| Level | Fence | Use For |
|---|---|---|
| 1 | ``` | Normal code |
| 2 | ```` | Code containing ``` |
| 3 | ````` | Code containing ```` |
| 4 | `````` | Code containing ````` |
# Title
Brief description.
## Section 1
Regular paragraph text.
### Subsection
- List item 1
- List item 2
- Nested item
## Code Example
code here
## Table
| Col 1 | Col 2 |
|-------|-------|
| A | B |
## Links
- [Text](https://url.com)
- [Reference][ref]
[ref]: https://url.comBefore saving markdown:
with ``)| Error | Likely Cause | Fix | |
|---|---|---|---|
| Semicolon expected | Unclosed fence | Add closing ``` | |
| Statement expected | Nested fence conflict | Use ```` for outer | |
| ) expected | Malformed link | Check text | |
| Expression expected | Code in paragraph | Add blank lines | |
| Column mismatch | Table pipe issue | Escape \ | or fix columns |
Characters to escape in specific contexts:
| Char | Context | Escape | ||
|---|---|---|---|---|
| ` | Inline code | Use `` for outer | ||
| ``` | Code block | Use ```` for outer | ||
| \ | Tables | \\\ | ||
| [ ] | Not a link | \[ \] | ||
| * _ | Not emphasis | \* \_ | ||
| # | Not heading | \# | ||
| < > | Not HTML | \< \> or < > |
:MarkdownPreviewUse the included validation script to check markdown files:
# Validate single file
python scripts/validate.py README.md
# Validate directory
python scripts/validate.py ./docs
# Sample output
README.md:15:1: error [MD001] Unclosed code block
Suggestion: Add closing ``` fence
README.md:42:1: warning [MD003] No space after heading hashes
Suggestion: Add space: ## Heading...| Code | Severity | Description |
|---|---|---|
| MD001 | error | Unclosed code block |
| MD002 | warning | Nested fence conflict |
| MD003 | warning | No space after heading # |
| MD004 | warning | Inconsistent list indent |
| MD005 | error | Table column mismatch |
| MD006 | error | Malformed link syntax |
| MD007 | warning | Unclosed HTML tag |
| MD008 | info | Trailing whitespace |
| MD009 | info | No blank line around block |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.