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 仓库中编写拉取请求标题和描述的参考标准。当其他技能或工作流需要时,作为辅助指南使用…
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、报告bug等时使用。
official