By cliftonc
Reverse-engineer any codebase into structured, verifiable documentation organized by layers (API, database, domain, frontend, infrastructure). Enables rebuilding the codebase in a new target stack while preserving contracts and business rules, guided by a knowledge graph and interactive dashboard.
Use when analyzing REST/GraphQL API endpoints, contracts, authentication, and client-facing interfaces
Use when analyzing the database layer including schema, migrations, ORM configuration, and data access patterns
Use when analyzing domain entities, value objects, aggregates, and business rules encoded in the model
Use when analyzing end-to-end tests including browser automation, API workflows, and full system testing
Use when analyzing frontend/UI layer including components, state management, routing, and API integration (optional - skip if no frontend exists)
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Skills library for reverse engineering codebases. Produces complete, machine-readable documentation and phased rebuild plans to reliably re-build the service or application in a new technology or modernised framework.
Generate documentation that enables an AI agent to rebuild your system in a different language or framework while maintaining:
Unwind is hybrid: a deterministic scanner (@unwind/core, built on
tree-sitter) produces the verifiable ground truth — file inventory, structural
symbols, import graph, and a first-pass layer assignment — and LLM specialists add
the semantic rebuild documentation. Completeness is then verified by set
arithmetic (scan − docs), not asserted. Symbol extraction supports
TypeScript/JavaScript, Python, Rust, Java, and C#; other languages get file-level
coverage, and if Node/pnpm is unavailable Unwind falls back to a pure-LLM flow.
It can also execute the rebuild: uw-build interviews you about scope and
order, dispatches technology-agnostic builder agents that reproduce each layer's
[MUST] contracts in the target stack, then re-scans the rebuilt repo and diffs
it against the source to measure completeness — a before/after picture, again by
set arithmetic rather than assertion.
/plugin marketplace add cliftonc/unwind
/plugin install unwind@cliftonc
Restart Claude Code after installation.
New here? Just run the entry point:
Use unwind:uw-start # orients you, checks prereqs, drives the whole pipeline
Or run the phases manually:
1. Use unwind:uw-scan # deterministic scan → architecture.md (+ scan-manifest.json)
2. Use unwind:uw-dashboard # visualize it — works straight after the scan
3. Review docs/unwind/architecture.md
4. Use unwind:uw-analyze # seed → analyze → verify coverage → complete
5. Use unwind:uw-plan # → REBUILD-PLAN.md
6. Use unwind:uw-dashboard # re-open to explore coverage, priorities & contracts
7. Use unwind:uw-build # execute the rebuild in the target stack (+ verification graph)
You can run unwind:uw-dashboard any time after step 1 — right after the
scan it shows the structural graph (everything scanned); after analysis it fills
in coverage and the MUST/SHOULD/DON'T priorities.
The first run builds the scanner automatically (pnpm install && pnpm build via
ensure_unwind_core). It needs Node + pnpm; without them, Unwind falls back to a
pure-LLM flow.
Output:
docs/unwind/REBUILD-PLAN.md - Strategic rebuild approachdocs/unwind/layers/*/ - Detailed layer analysis (folder per layer)docs/unwind/rebuild-graph.json - Knowledge graph for the dashboarddocs/unwind/rebuild-verification-graph.json - Source→target completeness (after uw-build)docs/unwind/.cache/ - Deterministic artifacts: scan-manifest.json (ground truth), seeds/ (per-layer checklists), coverage/ (per-layer coverage reports), rebuild-state.json (rebuild ledger)/plugin marketplace update cliftonc
/plugin uninstall unwind
/plugin install unwind@cliftonc
Unwind interleaves deterministic scripts (which own the verifiable facts) with LLM sub-agents (which add semantic judgment). The deterministic layer is what makes "did we document everything?" a checkable question instead of a hopeful one.
npx claudepluginhub cliftonc/unwind --plugin unwindClaude Code plugin for Drizzle Cube - type-safe analytics and dashboards with Drizzle ORM. Includes MCP tools, slash commands, and agent skills.
TypeScript quality enforcement with instant file-scoped checks and architectural review. Auto-activated skill runs typecheck and lint after each file write. Includes /ts-review command for comprehensive code analysis.
Access official Microsoft documentation, API references, and code samples for Azure, .NET, Windows, and more.
Markdown documentation skills and linting with markdownlint.
Upstash Context7 MCP server for up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your LLM context.
Build and maintain an LLM-curated personal knowledge base in your project — Andrej Karpathy's LLM Wiki pattern, designed to scale to thousands of pages without becoming a context bottleneck. Now with an optional compiled graph layer for typed, provenance-backed relationships.
Connect to Atlassian products including Jira and Confluence. Search and create issues, access documentation, manage sprints, and integrate your development workflow with Atlassian's collaboration tools.
AI-powered wiki generator for code repositories. Generates comprehensive, Mermaid-rich documentation with dark-mode VitePress sites, onboarding guides, deep research, and source citations. Inspired by OpenDeepWiki and deepwiki-open.