Markdown Compression
SkillDocs & knowledgeShrinks wordy markdown documents deterministically through a markdown claude skill with built-in validation.
Instructions available. Your AI can read the instructions. Execution depends on the setup they require.
Account requirements not reviewed. Check the skill instructions before use; ahel provides instructions and does not run this skill.
Add ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.
Then ask your AI: use the Markdown Compression skill
About this skill
Safely compresses narrative Markdown using deterministic compaction plus validator checks. Only for allowlisted and gated artifacts.
What this skill tells your AI
The instructions your AI receives, as published by attilaszasz/sdd-pilot in .github/skills/markdown-compression/SKILL.md and read by ahel’s review.
Use this only for safe narrative Markdown or explicitly gated governance prose. This is not a general rewrite tool.
Safe Targets
README.mddocs/**/*.mdspecs/<feature>/research.mdspecs/<feature>/analysis-report.mdspecs/<feature>/manual-test.md
Gated Targets
.github/sddp/workflows/implement-tasks/WORKFLOW.md- exact manifest entry; compresses only prose inside<rules>and<workflow>blocks- all other governance files require a separate manifest entry and dry-run review before compression
Blocked Targets
project-instructions.md,AGENTS.md,CLAUDE.md- all unlisted workflow, agent, instruction, and wrapper Markdown under
.github/,.agents/,.claude/,.windsurf/,.opencode/,.codex/ specs/prd.md,specs/sad.md,specs/dod.md,specs/project-plan.md,specs/adrs/*.md,specs/plan/*.md- feature-workspace parser-sensitive artifacts:
spec.md,plan.md,tasks.md,qc-report.md,checklists/*.md,autopilot-log.md
Process
- Run
node scripts/compress-markdown.mjs --check <path>to confirm the path is allowlisted or explicitly gated and validator-safe. - For preview only, run
node scripts/compress-markdown.mjs --stdout <path>; gated targets automatically use narrative-only mode. - Review the proposed diff. For a manual narrative-only preview, add
--narrative-only. - To write the compressed file, run
node scripts/compress-markdown.mjs <path>. - Run
node scripts/compress-markdown.mjs --idempotent <path>after writing and in CI. - The script creates
<name>.original.mdonce, then preserves it on later runs. - If validation fails, stop. Do not write partial output.
- Symbolic-link paths are blocked; authorization uses the canonical target path.
Validation Guarantees
The validator preserves these elements exactly:
- frontmatter
- headings
- fenced code blocks
- inline code
- bare URLs and Markdown links
- requirement and task identifiers
- table rows
- checkbox lines
- Markdown list prefixes and indented lines
- HTML comment blocks
<rules>and<workflow>tag lines- every line outside gated narrative blocks
- HTML blocks, tables, nested blockquotes, and ordered-parenthesis lists
- original line endings
Compression Rules
- Normalize redundant whitespace and punctuation spacing only; do not substitute words or phrases.
- Keep commands, paths, and structural lines exact.
- Compress governance prose only inside the explicitly supported narrative blocks.
- Prefer concise normal prose, not stylized shorthand, for persisted files.
Fallback
- If Node is unavailable, do not auto-compress.
- If the target is blocked, leave it unchanged and tighten the source workflow instructions instead.
Signals
- GitHub stars
- 97
- Forks
- 9
- Last commit
- Sep 2026
Advanced
- Item type
- skill
- Key
markdown-compression- Source
- github.com/attilaszasz/sdd-pilot
github.com/attilaszasz/sdd-pilot
Related picks
Skill · agricidaniel
The pick for Markdownmarkdown-formatter
Skill · nvidia
The pick for Markdownhandoff
Skill · mattpocock
More in Docs & knowledgecanvas-design
Skill · anthropics
More in Docs & knowledgedoc-coauthoring
Skill · anthropics
More in Docs & knowledgewriting-for-agents
Skill · mattpocock
More in Docs & knowledge