clean-copy
作者: tldraw
在一個新分支上重新實作當前分支,並建立乾淨且具敘事品質的 Git 提交歷史。當被要求建立乾淨的複製分支、清理提交…時使用。
npx skills add https://github.com/tldraw/tldraw --skill clean-copyClean copy
Reimplement the current branch on a new branch with a clean, narrative-quality commit history suitable for reviewer comprehension.
Workflow
- 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.
- Source branch:
- Validate the source branch:
- Ensure there are no uncommitted changes or merge conflicts.
- Confirm the source branch is up to date with
main.
- Choose the new branch name:
- Use the user's requested name when provided.
- Otherwise use
<source-branch>-clean.
- Analyze the diff:
- Study all changes between the source branch and
main. - Understand the final intended state before recreating it.
- Study all changes between the source branch and
- Create the clean branch from
main. - Plan the commit storyline:
- Break the implementation into self-contained logical steps.
- Each step should read like a stage of development in a tutorial.
- 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-verifyfor intermediate commits so hooks do not block temporarily incomplete states.
- Verify correctness:
- Confirm the final clean branch state exactly matches the original source branch.
- Run the final commit without
--no-verifyso normal checks run.
- Open a pull request using the
prskill.- 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.
來自 tldraw 的更多技能
write-example
tldraw
為 tldraw SDK 範例應用程式撰寫範例。用於建立新範例、新增 SDK 示範,或在 apps/examples 中撰寫範例程式碼。
official
write-issue
tldraw
在 tldraw 儲存庫中撰寫和維護 GitHub 問題的參考標準。當其他技能或工作流程需要問題時,作為輔助指引使用…
official
write-pr
tldraw
在 tldraw 儲存庫中撰寫 pull request 標題與說明的參考標準。當其他技能或工作流程需要時,作為輔助指引使用…
official
write-release-notes
tldraw
為 tldraw SDK 版本撰寫發行說明文章。適用於建立新的版本文件、從頭起草發行說明,或審閱發行…
official
write-tbp
tldraw
撰寫關於 tldraw 功能與實作細節的技術部落格文章。適用於創作說明 tldraw 如何解決有趣問題的部落格內容。
official
write-unit-tests
tldraw
為 tldraw SDK 撰寫單元測試與整合測試。在 packages/editor 或…中建立新測試、增加測試覆蓋率或修復失敗測試時使用。
official
commit-changes
tldraw
為目前的變更建立一個 git 提交。當被要求提交變更、製作提交、產生提交訊息,或提交目前的工作目錄時使用…
official
issue
tldraw
根據使用者描述,在 tldraw 儲存庫中建立並研究一個 GitHub issue。當使用者提及 issue、要求建立 issue、回報錯誤時使用。
official