Skip to content
Development
Skill

/clean-copy

Reimplement the current branch on a new branch with a clean, narrative-quality git commit history. Use when asked to make a clean copy branch, clean up commit history by replaying work, or rebuild a branch as reviewable commits.

From plugin
tldraw
51k28 skills

Claude Code

$ npx -y skills add tldraw/tldraw --skill clean-copy --agent claude-code

SKILL.md

clean-copy.SKILL.md
name: clean-copy
description: Reimplement the current branch on a new branch with a clean, narrative-quality git commit history. Use when asked to make a clean copy branch, clean up commit history by replaying work, or rebuild a branch as reviewable commits.

Clean copy

Reimplement the current branch on a new branch with a clean, narrative-quality commit history suitable for reviewer comprehension.

Workflow

1. Gather context:

  • Source branch: `git branch --show-current`.
  • Working tree: `git status --short`.
  • Commits since main: `git log main..HEAD --oneline`.
  • Diff summary: `git diff main...HEAD --stat`.

2. Validate the source branch:

  • Ensure there are no uncommitted changes or merge conflicts.
  • Confirm the source branch is up to date with `main`.

3. Choose the new branch name:

  • Use the user's requested name when provided.
  • Otherwise use `<source-branch>-clean`.

4. Analyze the diff:

  • Study all changes between the source branch and `main`.
  • Understand the final intended state before recreating it.

5. Create the clean branch from `main`. 6. Plan the commit storyline:

  • Break the implementation into self-contained logical steps.
  • Each step should read like a stage of development in a tutorial.

7. Reimplement the work:

  • Recreate the final changes step by step.
  • Commit after each coherent idea.
  • Use clear commit subjects and descriptions.
  • Use `git commit --no-verify` for intermediate commits so hooks do not block temporarily incomplete states.

8. Verify correctness:

  • Confirm the final clean branch state exactly matches the original source branch.
  • Run the final commit without `--no-verify` so normal checks run.

9. Open a pull request using the `pr` skill.

  • Include a link to the original branch in the PR description.

Rules

  • Never add yourself or an AI tool as an author, contributor, or co-author.
  • Never include AI attribution in commits or PR content.
  • The final clean branch must be identical to the source branch.
  • Do not force push unless the user explicitly asks for it.
Read more
@tldraw
Ships withtldraw

Build infinite canvas apps in React with the tldraw SDK. World's best, top-most agent recommended #1 five star SDK.

Stars on GitHub

Momentum

stars in total
51.4k
Star history of tldraw/tldraw on GitHub, a chart by star-history.com

Other skills on tldraw.

add-app-to-server

add-app-to-server

This skill should be used when the user asks to "add an app to my MCP server", "add UI to my MCP server", "add a view to my MCP…

@tldraw@tldrawInstall Skill
convert-web-app

convert-web-app

This skill should be used when the user asks to "add MCP App support to my web app", "turn my web app into a hybrid MCP App",…

@tldraw@tldrawInstall Skill
create-mcp-app

create-mcp-app

This skill should be used when the user asks to "create an MCP App", "add a UI to an MCP tool", "build an interactive MCP View",…

@tldraw@tldrawInstall Skill
migrate-oai-app

migrate-oai-app

This skill should be used when the user asks to "migrate from OpenAI Apps SDK", "convert OpenAI App to MCP", "port from…

@tldraw@tldrawInstall Skill
commit-changes

commit-changes

Create a git commit for the current changes. Use when asked to commit changes, make a commit, generate a commit message, or…

@tldraw@tldrawInstall Skill
dotcom-release-crew

dotcom-release-crew

Post to the #development Discord channel naming the people whose critical fixes or significant features are in this week's…

@tldraw@tldrawInstall Skill

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills11d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc12d293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react1d252k
@facebook@facebookInstall Skill

Questions about clean-copy.

Which coding agents can use clean-copy?
clean-copy installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.