Skills & Plugins / Community Skills

litprog-skill

Literate programming skill that works across Claude Code, OpenCode, and Hermes. Weaves code and prose into documented, executable notebooks.

Upstream ↗Seed list ↗Role: workflow-framework
Why it matters

Profile

Literate programming skill that works across Claude Code, OpenCode, and Hermes. Weaves code and prose into documented, executable notebooks.

setup mediumintegration lowinterface cli
Provenance

Signals

Listed in the awesome-hermes-agent README

Sources: 2 / Surfaces: 1

Fast skim

What the upstream surface says

Short excerpt only, so you can decide whether to click out.

A Claude Code skill that transforms codebases into literate programs. These are documents written for human comprehension that also generate the original source code.

Literate programming was invented by Donald Knuth in 1984. Knuth is the author of The Art of Computer Programming, creator of TeX, and winner of the 1974 Turing Award. He introduced literate programming as a paradigm where programs are written as essays for human readers, with code embedded in a narrative.

A literate program produces two outputs:

Literate Programming Skill for Claude CodeWhat is Literate Programming?What This Skill DoesInstallationUsageCreate a literate programReverse-sync (automatic)Tangle (extract source code)
  • Weave: Produce a readable document (PDF, HTML) with prose, diagrams, and syntax-highlighted code.
  • Tangle: Extract runnable source files from the document.
  • Installs as a Claude Code skill (via SKILL.md)
  • Gives Claude the ability to analyze a codebase and produce a .lit.md file
  • The .lit.md file weaves prose, Mermaid diagrams, LaTeX math, and syntax-highlighted code into a narrative
  • Includes a tangler (scripts/tangle.ts) that extracts source files back from the .lit.md
  • Includes a reverse-sync engine (scripts/untangle.ts) that updates the .lit.md when source files are edited directly
  • Includes a PostToolUse hook (scripts/hook-reverse-sync.ts) for automatic reverse-sync in Claude Code