claude-handoff
MAmattpocock/skills288k近 7 天新增 10,178 个 star
Use ripwire CLI to map a repo before reading it.
ripwire (v0.4.x at authoring time; the release binary must be on PATH) is a zero-dependency C++23
CLI that builds a ranked, deterministic call graph of any repo in ~1s (parses once, then auto-caches
warm). It answers "what to touch, what it breaks, which tests to run" for a fraction of the tokens of
grep + whole-file reads. No API key, no daemon, no index server, offline. Invoke it via the terminal
tool.
Do NOT use for trivial single-file lookups (plain rg/search_files wins) or broad common-word
questions — ripwire shines on specific technical asks.
--help is authoritative)ripwire <dir> --report # architecture summary: modules, god-files, cycles, top symbols
ripwire <dir> --for="<task in your own words>" # ranked task lens: what to touch first, with 1-hop edges
ripwire <dir> --callers=someFunc --legend=compact # who calls it (blast radius)
ripwire <dir> --test-gate --legend=compact # which tests must run before committing
ripwire <dir> --tree --legend=compact # file-by-file: top symbols per file
ripwire <dir> --hotspots --legend=compact # files ranked by churn × complexity
ripwire <dir> --communities --legend=compact # cohesive modules (Louvain) + bridges — where a new feature belongs
ripwire <dir> --situ # what the working tree already changed + its blast radius (resuming work)
ripwire <dir> --notes --legend=compact # pinned gotchas from past sessions (field notes)
ripwire <git-url> # orient in a remote repo (shallow-clones into a cached temp dir; --refetch refreshes)
Read the map, then open only the files it surfaces (god-files and hotspots first). For a body of one
ranked symbol: ripwire <dir> --for="..." --expand=path:name (paste p=/n= off the row).
--for lens reports confidence=/margin_pct= on its result root and the output carries
est_tokens= — confidence="low" or a flat ranking means treat the set as a starting point, not an answer.--for bundles: bodies="0" = no full bodies shipped (reason="compact-route"; --auto-bodies
restores them. A reason="budget" means the caller's token budget cut them — raise the budget instead).--skipped lists files the index dropped (oversize, or .gitignored — default ignored; --no-ignore
restores the full walk). A "not found" is only trustworthy after checking this.amb="K" on a symbol means K of its outbound calls matched several possible definitions — the
resolver split the weight instead of choosing one. Read the source if the target matters.
(lpin= is a separate, disclosed guess the resolver made; same remedy.)--top-k is NOT read by --for's own bundle (it shapes the default map and --query; it still
applies to --format=candidates with --for).--report is still useful, edges are not.--expand
or --auto-bodies when you need the body..ripwire_notes for --note-add); the notes file is meant to be committed.--max-tokens=8000 / --top-k=50 where supported.skills/ in its repo — this Hermes
skill is the distilled Hermes-format counterpart to that family (ripwire-orient is the closest base);
read those upstream for deeper flows.MAmattpocock/skills288k近 7 天新增 10,178 个 star
AFaffaan-m/ECC278k近 7 天新增 4,046 个 star
AFaffaan-m/ECC278k近 7 天新增 4,046 个 star
AFaffaan-m/ECC278k近 7 天新增 4,046 个 star
DIDietrichGebert/ponytail162k近 7 天新增 5,405 个 star
DIDietrichGebert/ponytail162k近 7 天新增 5,405 个 star