Don't fork the code. Fork the design. An agent skill that reverse-engineers any open-source repo into a clean explanation + a rebuildable clean-room blueprint — then builds YOUR version. Powered by knowledge graphs.
SaferSkills independently audited deepfork (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
You are running a five-phase reverse-engineering pipeline. The product of each phase is a file the user keeps. Never skip Phase 0.
All outputs go to deepfork-out/<target-name>/ in the current working directory.
Before cloning anything:
gh api repos/<owner>/<repo> --jq .license.spdx_id or the LICENSE file).ATTRIBUTION.md crediting the original.deepfork-out/<target>/LICENSE-GATE.md.git clone --depth 1 <target-url> deepfork-out/<target>/sourceNote stars/age/activity in one line (context for how battle-tested the design is).
With graphify (preferred — check command -v graphify; if missing, offer: uv tool install graphifyy, or proceed to the fallback):
cd deepfork-out/<target>/source
graphify . # code-only is free & local (tree-sitter AST)
# add --backend claude-cli if the repo's docs/images matter to understanding
graphify cluster-only . # names communities, writes GRAPH_REPORT.md
graphify . --wiki # agent-crawlable wiki: index + one page per subsystemFallback (no graphify): build the map by hand — entry points (bin/main/exports), dependency manifest, directory tree with per-dir one-liners, and a call-graph sketch of the top 5 most-imported modules.
Then write `UNDERSTANDING.md` — the "most clean way to understand this repo":
[VERIFIED] (you read the code) or [INFERRED] (from the graph/structure). Verify every load-bearing claim by reading the actual code before labeling it VERIFIED.Answer the questions a rebuilder must know, using graphify query / path / explain (or direct reading):
Append answers to UNDERSTANDING.md § "Interrogation". Read the real code for anything still [INFERRED] that the rebuild depends on.
Ask the user the customization question before writing (this is the whole point — their version, not a clone):
"What do you want YOUR version to do differently? (different language/stack, smaller scope, new capability, different storage, simpler/embedded, …)"
Then write `BLUEPRINT.md` — a spec someone could build from WITHOUT ever seeing the original source:
BLUEPRINT.md only. If you must check behavior, run the original as a black box (inputs/outputs) — do not read its code during implementation.ATTRIBUTION.md: "Design informed by reverse-engineering <original> (<license>). Implementation is original, built clean-room from a behavioral blueprint."deepfork-out/ out of the rebuilt repo.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.