nearform/unwind/uw-start

Claude Code and agent skill by nearform/unwind

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Start here. The entry point for reverse-engineering a codebase with Unwind — orients you, checks prerequisites, handles restart vs update, then runs the rebuild pipeline (scan → analyze → grill → plan → dashboard) with a checkpoint at each phase. Use when beginning Unwind on a repo, or when unsure which uw- skill to run first.

Install

npx vskill@latest install nearform/unwind/uw-start

SKILL.md

Start Here — Unwind

The front door. This skill orients the user and drives the pipeline by delegating to the phase skills — it does not re-implement them. Each phase ends with its own continue/pause gate, so you stay in control.

What Unwind does (say this to the user)

Unwind reverse-engineers this codebase into a rebuild spec — enough to rebuild
it in a different stack while preserving the data model, API contracts, and business
logic. Every documented item is tagged [MUST] / [SHOULD] / [DON'T], and
completeness is verified by set arithmetic (scan − docs), not asserted.
Pipeline: scan → analyze → grill → plan → dashboard. We checkpoint at each phase.

Step 1: Preconditions

bash
git rev-parse --is-inside-work-tree 2>/dev/null && echo "git: yes" || echo "git: no (local mode — source links degrade, still works)"
command -v node >/dev/null && command -v pnpm >/dev/null && echo "node+pnpm: yes" || echo "node/pnpm: missing (falls back to the legacy pure-LLM flow)"
pwd # confirm this is the repo to analyze
  • git is recommended (drives link_format for source links); without it Unwind

runs in local mode with degraded links.

  • node + pnpm enable the deterministic scanner (@unwind/core). If missing,

every skill degrades gracefully to the pure-LLM flow.

  • Confirm pwd is the project root you intend to analyze.

Step 2: Fresh run or existing analysis?

bash
ls docs/unwind/layers/*/ >/dev/null 2>&1 && echo "EXISTING analysis found" || echo "fresh run"
  • Fresh run → continue to Step 3.
  • Existing analysis → tell the user one exists. The restart-vs-update decision is

handled by uw-analyze (its Step 0 pre-gate): Update (refresh, non-destructive) or Restart from scratch (deletes prior docs, requires explicit confirmation). Don't delete anything here — let uw-analyze own that gated decision.

Step 3: Choose the run mode

Use AskUserQuestion to ask how they want to proceed:

  • Step through with checkpoints (recommended) — run one phase at a time; at each

phase's gate, the user decides whether to continue or pause.

  • Run straight to the dashboard — proceed scan → analyze → plan → dashboard

without pausing at the gates. Still honor the restart-from-scratch confirmation (never auto-delete) and stop on any error.

Step 4: Kick off

Invoke the first phase now — `unwind:uw-scan` — and then follow the pipeline:

PhaseSkillProduces
1. Scanunwind:uw-scanarchitecture.md + .cache/scan-manifest.json
2. Analyzeunwind:uw-analyzelayers/** (seeded, verified to 100%)
3. Grill (optional)unwind:uw-grillquestions/*.md — attacks the documented business logic and asks domain experts what shouldn't be rebuilt
4. Planunwind:uw-planREBUILD-PLAN.md (interviews you about target stack, re-use & phasing)
5. Dashboardunwind:uw-dashboardbuilds rebuild-graph.json + launches the viewer
6. Build (optional)unwind:uw-buildexecutes the rebuild in the target stack + a source→target verification graph measuring completeness
  • Step-through mode: invoke unwind:uw-scan, then act on each phase's

continue/pause prompt as the user answers it. Grilling is opt-in and never auto-runs. After the coverage loop closes, offer unwind:uw-grill: it hunts for business rules that shouldn't be rebuilt at all (obsolete workarounds, unexplained constants, contradictions) and writes the ones only a domain expert can settle into docs/unwind/questions/. Run it before the plan, so the plan isn't built on rules you were about to drop. Skip it when the user just wants the spec.

  • Run-to-dashboard mode: invoke each phase in turn, auto-continuing at the gates,

until the dashboard launches — pausing only for the restart confirmation, the plan interview (target stack and re-use are user decisions; uw-plan lets you one-shot them via "accept all recommended defaults"), or errors.

unwind:uw-graph is an optional export (raw rebuild-graph.json without a server, for static deploy / CI / sharing) — not a required phase; the dashboard builds the graph itself.

Notes

  • Executing the rebuild: after the plan (and a review of the graph), run

unwind:uw-build to actually rebuild the codebase in the target stack. It interviews you about scope/order, dispatches technology-agnostic per-layer builder agents, holds its progress in docs/unwind/.cache/rebuild-state.json, and maintains a source→target verification graph measuring completeness. It can run step-by-step or, via the /loop skill (/loop /uw-build), loop until the measured completeness hits target.

  • After code changes later, run unwind:uw-refresh (incremental) or just re-open

unwind:uw-dashboard (it rebuilds the graph from the current scan + docs).

  • For the full skill index, see unwind:uw-help.

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
0

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/nearform/unwind/uw-start/badge)](https://verified-skill.com/skills/nearform/unwind/uw-start)

Something wrong with this skill or its page? Tell us.