Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
avifenesh avatar

Enhance Docs

  • 2 installs
  • 931 repo stars
  • Updated July 26, 2026
  • avifenesh/awesome-slash

enhance-docs is a Claude Code skill that analyzes markdown documentation for readability, structure, and RAG optimization.

About

enhance-docs analyzes markdown documentation for readability, structure, and RAG optimization. It validates links and heading hierarchy, estimates tokens, replaces verbose phrases, and checks chunk sizes and semantic boundaries for retrieval. An --ai mode tunes docs for agent/RAG consumption while the default balances human and AI readability, with auto-fixes available via --fix.

  • Validates links, heading hierarchy, and code-block language tags in markdown docs
  • Offers AI-only and both modes for RAG-optimized versus human-readable output
  • Applies auto-fixes for heading jumps, verbose phrases, and missing code languages

Enhance Docs by the numbers

  • 2 all-time installs (skills.sh)
  • Ranked #1,292 of 1,879 Documentation skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
At a glance

enhance-docs capabilities & compatibility

Capabilities
doc linting · rag optimization · link validation
Use cases
documentation
From the docs

What enhance-docs says it does

Analyze documentation for readability, structure, and RAG optimization.
SKILL.md
| 200-500 tokens | Optimal for retrieval |
SKILL.md
npx skills add https://github.com/avifenesh/awesome-slash --skill enhance-docs

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs2
repo stars931
Last updatedJuly 26, 2026
Repositoryavifenesh/awesome-slash

What it does

Improve markdown docs for readability, correct structure, and RAG retrieval.

Who is it for?

Tightening markdown docs for humans and RAG retrieval

Skip if: Editing CLAUDE.md project memory or agent prompt files specifically

When should I use this skill?

The user asks to improve documentation structure, accuracy, or RAG readiness

What you get

Well-structured, concise docs with valid links and retrieval-friendly chunks.

  • Documentation analysis report
  • Auto-fixed markdown

By the numbers

  • Targets 200-500 tokens per section for retrieval
  • Runs 20 detection patterns

Files

SKILL.mdMarkdownGitHub ↗

enhance-docs

Analyze documentation for readability, structure, and RAG optimization.

Parse Arguments

const args = '$ARGUMENTS'.split(' ').filter(Boolean);
const targetPath = args.find(a => !a.startsWith('--')) || '.';
const fix = args.includes('--fix');
const aiMode = args.includes('--ai');

Documentation Locations

TypeLocationPurpose
User docsdocs/*.md, README.mdHuman-readable guides
Agent docsagent-docs/*.mdAI reference material
Project memoryCLAUDE.md, AGENTS.mdAI context/instructions

Optimization Modes

AI-Only Mode (--ai)

For agent-docs and RAG-optimized documentation:

  • Aggressive token reduction
  • Dense information packing
  • Self-contained sections for retrieval
  • Optimal chunking boundaries

Both Mode (--both, default)

For user-facing documentation:

  • Balance readability with AI-friendliness
  • Clear structure for both humans and retrievers

Workflow

1. Discover - Find all .md files 2. Parse - Extract structure and content 3. Check - Run pattern checks based on mode 4. Report - Generate markdown output 5. Fix - Apply auto-fixes if --fix

Detection Patterns

1. Link Validation (HIGH)

  • Broken anchor links ([text](#missing-anchor))
  • Links to non-existent files
  • Malformed link syntax

2. Structure Validation (HIGH)

Heading hierarchy:

  • No jumps (H1 → H3 without H2)
  • Single H1 per document
  • Code blocks with language tags

Position-aware content (based on "lost in the middle" research):

  • Critical info at START or END of document
  • Supporting details in MIDDLE
  • Flag important content buried in middle sections

Recommended structure:

1. Overview/Purpose (START - high attention)
2. Quick Start / TL;DR
3. Detailed Content
4. Reference / API
5. Summary / Key Points (END - high attention)

3. Token Efficiency (HIGH - AI Mode)

Token estimation: characters / 4 or words * 1.3

Unnecessary prose:

  • "In this document..."
  • "As you can see..."
  • "Let's explore..."
  • "It's important to note that..."

Verbose phrases:

VerboseConcise
"in order to""to"
"due to the fact that""because"
"has the ability to""can"
"at this point in time""now"
"for the purpose of""for"
"in the event that""if"

Target: ~1500 tokens for project memory files, flexible for reference docs.

4. RAG Optimization (MEDIUM - AI Mode)

Chunk size guidelines:

SizeIssue
>1000 tokensToo long, split into subtopics
<50 tokensToo short, merge with related content
200-500 tokensOptimal for retrieval

Semantic boundaries:

  • Single topic per section
  • Self-contained sections (avoid "It", "This" at section start)
  • Clear section titles that describe content

Context anchors:

# Bad - ambiguous start
## Configuration
It requires several settings...

# Good - self-contained
## Configuration
The plugin configuration requires several settings...

5. Information Density (MEDIUM - AI Mode)

Prefer tables over prose:

# Bad - verbose
The function accepts a path parameter which is required,
a limit parameter which defaults to 10, and an optional
format parameter.

# Good - dense
| Param | Required | Default | Description |
|-------|----------|---------|-------------|
| path | Yes | - | File path |
| limit | No | 10 | Max results |
| format | No | json | Output format |

Prefer lists over paragraphs for sequential items.

Use code blocks for examples, commands, configurations.

6. Cross-Reference Quality (MEDIUM)

  • Internal links should use relative paths
  • External links should be stable (avoid commit hashes)
  • Reference sections should point to canonical sources

7. Balance Suggestions (MEDIUM - Both Mode)

  • Missing section headers in long content (>500 words without heading)
  • Important information buried late in document
  • Missing TL;DR or summary for long documents

Auto-Fixes

IssueFix
Inconsistent headingsH1 → H3 becomes H1 → H2
Verbose phrasesReplace with concise alternatives
Missing code languageAdd based on content detection

Output Format

## Documentation Analysis: {name}

**File**: {path}
**Mode**: {AI-only | Both}
**Tokens**: ~{count}

| Certainty | Count |
|-----------|-------|
| HIGH | {n} |
| MEDIUM | {n} |

### Link Issues
| Line | Issue | Fix | Certainty |

### Structure Issues
| Line | Issue | Fix | Certainty |

### Efficiency Issues [AI mode]
| Line | Issue | Fix | Certainty |

### RAG Issues [AI mode]
| Line | Issue | Fix | Certainty |

Pattern Statistics

CategoryPatternsModeCertainty
Links3sharedHIGH
Structure4sharedHIGH
Token Efficiency3aiHIGH
RAG Optimization3aiMEDIUM
Information Density2aiMEDIUM
Cross-Reference2sharedMEDIUM
Balance3bothMEDIUM
Total20--

<examples>

Verbose Phrase

<bad_example>

In order to configure the plugin, you need to...

</bad_example> <good_example>

To configure the plugin...

</good_example>

RAG Chunking

<bad_example>

## Installation
[2000+ tokens of mixed content covering install, config, and usage]

</bad_example> <good_example>

## Installation
[400 tokens - installation only]

## Configuration
[300 tokens - config only]

## Usage
[400 tokens - usage only]

</good_example>

Position-Aware Content

<bad_example>

## Introduction
[Long background...]

## History
[More context...]

## Critical Setup Steps
[Important info buried in middle]

</bad_example> <good_example>

## Quick Start (Critical)
[Important setup steps at START]

## Background
[Supporting context in middle]

## Reference
[Details...]

## Key Reminders
[Critical points repeated at END]

</good_example>

Tables vs Prose

<bad_example>

The API accepts three parameters. The first is `query` which is required.
The second is `limit` which defaults to 10. The third is `format`.

</bad_example> <good_example>

| Param | Required | Default |
|-------|----------|---------|
| query | Yes | - |
| limit | No | 10 |
| format | No | json |

</good_example> </examples>

References

  • agent-docs/CONTEXT-OPTIMIZATION-REFERENCE.md - Token budgeting, position awareness, chunking
  • agent-docs/PROMPT-ENGINEERING-REFERENCE.md - Structure, information density

Constraints

  • Auto-fix only HIGH certainty issues
  • Preserve original tone and style
  • Balance AI optimization with human readability (default mode)
  • Don't remove content, only restructure or condense

Related skills

FAQ

What is the optimal chunk size for RAG?

The skill targets 200-500 tokens per section as optimal for retrieval, flagging chunks over 1000 or under 50 tokens.

Does enhance-docs have an AI-specific mode?

Yes, the --ai mode does aggressive token reduction and self-contained sections for RAG, while the default balances human and AI readability.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.