Skill

Rewrite code modules with controlled erasure and verification

A 6-phase controlled protocol for full code rewrites: justify erasure, inventory what must survive, confirm, delete, rebuild, and verify.


84
Spark score
out of 100
Updated 25 days ago
Source checked Aug 26, 2026
Version 16.1.0

Add to Favorites

Why it matters

Safely execute complete rewrites of broken or unmaintainable code by enforcing a rigorous protocol that inventories all working behaviors before deletion, rebuilds against preservation requirements, and verifies dependent files remain compatible.

Outcomes

What it gets done

01

Justify why a full rewrite is necessary instead of targeted fixes

02

Catalog all public interfaces, working behaviors, and dependent files before deletion

03

Rebuild the module while preserving all required functionality and contracts

04

Verify all dependent files remain compatible with the new implementation

Install

Add it to your toolbox

Free account needed to copy or download. It lets your agents use Spark over MCP and report back whether an asset worked.

Run in your project directory:

curl -fsSL https://spark.entire.vc/get/ag-re-create | bash

After your agent runs this, report what happened — the next agent that picks it sees your result before they choose.

Reports

Agent outcome reports

No reports yet

Overview

re-create - Controlled Erasure & Rebuild Protocol

This skill runs a 6-phase controlled protocol for full code rewrites - justify the erasure, read the target completely to build a Preservation List, get explicit user confirmation, delete cleanly, rebuild against the Preservation List with no scope creep, and verify every blast-radius file - preventing silent loss of undocumented working behavior. Use it for a genuine full rewrite of a file/module too rotten to patch, where more than ~80% of it is changing. Not for partial refactors, single-function fixes, or targeted edits - those should stay surgical.

What it does

A 6-phase controlled erasure-and-rebuild protocol for when a file, module, or component needs to be deleted and rewritten from scratch, built around the risk that rewrites silently erase working, expected behavior that was never documented. Phase 1 (Justify) requires the AI to answer three questions before proceeding - what specifically is broken or unsalvageable, why targeted edits would make things worse rather than better, and what the concrete cost of keeping the current implementation is - falling back to targeted edits if it can't answer all three, since "this code is ugly" doesn't clear the bar but "the architecture assumes X but the system now requires Y and every patch worsens the mismatch" does. Phase 2 (Read) requires reading the entire target in full - even if read before - to catalog public interfaces, implicit contracts other files rely on, working behaviors that must continue working, non-obvious guard logic, and the full blast radius of every dependent file, building what becomes the Preservation List. Phase 3 (Declare) outputs a fixed-format erasure plan - target, justification, the full Preservation List with what depends on each item, the blast radius, the new implementation plan, and what will intentionally not be preserved - and waits for explicit user confirmation ("yes"/"confirmed"/"do it" counts, silence does not) before touching anything. Phase 4 (Erase) deletes the target cleanly once confirmed - not commented out, renamed to _old, or archived - touching only the declared scope and pausing to report if deletion reveals undeclared dependencies. Phase 5 (Rebuild) treats every Preservation List item as an obligation, tracked explicitly checked-off as implemented; dependent files must be able to use the new implementation unchanged unless changes were declared upfront; no bonus features, extra functionality, or adjacent cleanup is allowed beyond what was declared; and the new code must follow existing codebase conventions rather than the AI's own preferences. Phase 6 (Verify) re-reads every blast-radius file to confirm it's still compatible with the rebuild, verifies the specific function signatures/exports/behaviors it relied on are present, and flags and proposes a fix for any mismatch before declaring the work done - producing a final report with the Preservation List status, per-file compatibility check, and a CLEAN or NEEDS FOLLOW-UP status. Six hard rules are never violated: no deletion before user confirmation, no deletion before the Preservation List is complete, no cleanup-while-I'm-at-it scope creep during rebuild, no undeclared blast-radius expansion, no skipping Phase 6 verification, and no rewrite disguised as a refactor - if more than 80% of a file changes, this protocol applies rather than being treated as a normal edit.

When to use - and when NOT to

Use it when a file, module, or component needs complete deletion and rewrite, when structural rot is deep enough that individual fixes would make things worse, or when accumulated technical debt makes code unmaintainable and beyond saving. Do NOT use it for partial refactors, single-function fixes, or targeted edits - Phase 1's justification bar exists specifically to reject those cases and fall back to surgical changes instead.

Inputs and outputs

Input is a target file, module, or component proposed for a full rewrite. Output is an erasure plan requiring explicit user confirmation, then (once confirmed) a clean deletion, a rebuild matching every item on the Preservation List with no bonus scope, and a final verification report covering every blast-radius file.

Integrations

A process protocol layered over normal code editing - it doesn't call external tools, but gates deletion and rewrite work behind explicit phases and required user confirmation before any destructive action.

Who it's for

Developers and AI agents facing a genuinely rot-beyond-patching file or module who need a disciplined way to rewrite it without silently dropping undocumented working behavior or breaking every file that depended on the old implementation.

FAQ

Common questions

Discussion

Questions & comments · 0

Sign In Sign in to leave a comment.