Markdown Compression
SkillDocs & knowledgeSafely compresses narrative Markdown using deterministic compaction plus validator checks. Only for allowlisted and gated artifacts.
Available today. Use it from your connected AI after setup.
No other account needed.
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
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