conductor-revert by sickn33/antigravity-awesome-skills
npx skills add https://github.com/sickn33/antigravity-awesome-skills --skill conductor-revert通过逻辑工作单元回退变更,具备完整的 git 感知能力。支持回退整个轨道、特定阶段或单个任务。
resources/implementation-playbook.md。验证 Conductor 是否已初始化:
conductor/tracks.md 是否存在/conductor:setup验证 git 仓库:
运行 git status 以确认是 git 仓库
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
检查是否有未提交的更改
如果存在未提交的更改:
警告:检测到未提交的更改
有更改的文件:
{文件列表}
选项:
1. 暂存更改并继续
2. 先提交更改
3. 取消回退
验证 git 状态是否足够干净以进行回退:
解析参数格式:
整个轨道: {trackId}
auth_20250115特定阶段: {trackId}:phase{N}
auth_20250115:phase2特定任务: {trackId}:task{X.Y}
auth_20250115:task2.3显示引导选择菜单:
您想要回退什么?
当前进行中:
1. [~] dashboard_20250112 中的任务 2.3(最近)
最近完成:
2. [x] dashboard_20250112 中的任务 2.2(1 小时前)
3. [x] dashboard_20250112 中的阶段 1(3 小时前)
4. [x] 完整轨道:auth_20250115(昨天)
选项:
5. 输入特定引用(轨道:阶段 或 轨道:任务)
6. 取消
选择选项:
在 git 日志中搜索特定于任务的提交:
git log --oneline --grep="{trackId}" --grep="Task {X.Y}" --all-match
同时查找 plan.md 的更新提交:
git log --oneline --grep="mark task {X.Y} complete" --grep="{trackId}" --all-match
收集所有匹配的提交 SHA
通过读取 plan.md 确定该阶段的任务范围
搜索该阶段中所有任务的提交:
git log --oneline --grep="{trackId}" | grep -E "Task {N}\.[0-9]"
查找阶段验证提交(如果存在)
查找阶段任务的所有 plan.md 更新提交
按时间顺序收集所有匹配的提交 SHA
查找提及该轨道的所有提交:
git log --oneline --grep="{trackId}"
查找轨道创建提交:
git log --oneline -- "conductor/tracks/{trackId}/"
按时间顺序收集所有匹配的提交 SHA
在进行任何回退操作之前,显示完整计划:
================================================================================
回退执行计划
================================================================================
目标:{回退内容的描述}
要回退的提交(按时间倒序排列):
1. abc1234 - feat: add chart rendering (dashboard_20250112)
2. def5678 - chore: mark task 2.3 complete (dashboard_20250112)
3. ghi9012 - feat: add data hooks (dashboard_20250112)
4. jkl3456 - chore: mark task 2.2 complete (dashboard_20250112)
将受影响的文件:
- src/components/Dashboard.tsx(已修改)
- src/hooks/useData.ts(将被删除 - 在这些提交中创建)
- conductor/tracks/dashboard_20250112/plan.md(已修改)
计划更新:
- 任务 2.2: [x] -> [ ]
- 任务 2.3: [~] -> [ ]
================================================================================
!! 警告 !!
================================================================================
此操作将:
- 创建 {N} 个回退提交
- 修改 {M} 个文件
- 将 {P} 个任务重置为待处理状态
此操作无法轻易撤销,除非手动干预。
================================================================================
输入 'YES' 继续,或输入其他内容取消:
关键:需要明确的 'YES' 确认。不接受 'y'、'yes' 或直接回车。
按时间倒序(最新的最先)执行回退:
正在执行回退计划...
[1/4] 正在回退 abc1234...
git revert --no-edit abc1234
✓ 成功
[2/4] 正在回退 def5678...
git revert --no-edit def5678
✓ 成功
[3/4] 正在回退 ghi9012...
git revert --no-edit ghi9012
✓ 成功
[4/4] 正在回退 jkl3456...
git revert --no-edit jkl3456
✓ 成功
如果任何回退产生合并冲突:
================================================================================
检测到合并冲突
================================================================================
回退时发生冲突:{sha} - {message}
冲突文件:
- src/components/Dashboard.tsx
选项:
1. 显示冲突详情
2. 中止回退序列(保留已完成的回退)
3. 打开手动解决指南
重要提示:回退 1-{N} 已完成。在继续或完全撤销回退序列之前,您可能需要手动解决此冲突。
选择选项:
一旦发生任何冲突,立即停止。不要尝试自动解决。
git 回退成功后,更新 plan.md:
[x] -> [ ][~] -> [ ]tasks.completedstatusupdated 时间戳不要提交 plan.md 的更改 - 它们是回退操作的一部分
[x] 或 [~] 更改为 [ ][~];如果完全回退,标记为 [ ]回退完成后:
================================================================================
回退完成
================================================================================
摘要:
- 回退了 {N} 个提交
- 重置了 {P} 个任务为待处理
- 影响了 {M} 个文件
Git 日志现在显示:
{最近的提交历史}
Plan.md 状态:
- 任务 2.2: [ ] 待处理
- 任务 2.3: [ ] 待处理
================================================================================
验证回退是否成功:
1. 运行测试:{测试命令}
2. 检查应用程序:{相关检查}
如果发现问题,您可能需要:
- 手动修复冲突
- 重新实现已回退的任务
- 使用 'git revert HEAD~{N}..HEAD' 来撤销回退操作
================================================================================
git reset --hard - 仅使用 git revertgit push --force - 仅使用安全的推送操作未找到轨道的提交:{trackId}
轨道存在但没有关联的提交。这可能意味着:
- 实施从未开始
- 提交使用了不同的格式
选项:
1. 仅删除轨道目录
2. 取消
某些提交似乎已被回退:
- abc1234 已被 xyz9876 回退
选项:
1. 跳过已回退的提交
2. 取消并调查
警告:某些提交已推送到远程仓库
远程上的提交:
- abc1234 (origin/main)
- def5678 (origin/main)
回退将创建新的回退提交,您需要推送它们。
这是安全的方法(不需要强制推送)。
继续回退吗?(YES/no):
如果用户需要撤销回退操作本身:
要撤销此回退操作:
git revert HEAD~{N}..HEAD
这将创建新的提交来恢复被回退的更改。
或者,如果尚未推送:
git reset --soft HEAD~{N}
git checkout -- .
(请谨慎使用 - 这会丢弃回退提交)
每周安装数
99
仓库
GitHub 星标数
27.1K
首次出现
2026年1月28日
安全审计
安装于
gemini-cli92
opencode90
codex90
cursor88
github-copilot87
antigravity85
Revert changes by logical work unit with full git awareness. Supports reverting entire tracks, specific phases, or individual tasks.
resources/implementation-playbook.md.Verify Conductor is initialized:
conductor/tracks.md exists/conductor:setup firstVerify git repository:
Run git status to confirm git repo
Check for uncommitted changes
If uncommitted changes exist:
WARNING: Uncommitted changes detected
Files with changes:
{list of files}
Options:
1. Stash changes and continue
2. Commit changes first
3. Cancel revert
Verify git is clean enough to revert:
Parse the argument format:
Full track: {trackId}
auth_20250115Specific phase: {trackId}:phase{N}
auth_20250115:phase2Specific task: {trackId}:task{X.Y}
auth_20250115:task2.3Display guided selection menu:
What would you like to revert?
Currently In Progress:
1. [~] Task 2.3 in dashboard_20250112 (most recent)
Recently Completed:
2. [x] Task 2.2 in dashboard_20250112 (1 hour ago)
3. [x] Phase 1 in dashboard_20250112 (3 hours ago)
4. [x] Full track: auth_20250115 (yesterday)
Options:
5. Enter specific reference (track:phase or track:task)
6. Cancel
Select option:
Search git log for task-specific commits:
git log --oneline --grep="{trackId}" --grep="Task {X.Y}" --all-match
Also find the plan.md update commit:
git log --oneline --grep="mark task {X.Y} complete" --grep="{trackId}" --all-match
Collect all matching commit SHAs
Determine task range for the phase by reading plan.md
Search for all task commits in that phase:
git log --oneline --grep="{trackId}" | grep -E "Task {N}\.[0-9]"
Find phase verification commit if exists
Find all plan.md update commits for phase tasks
Collect all matching commit SHAs in chronological order
Find ALL commits mentioning the track:
git log --oneline --grep="{trackId}"
Find track creation commits:
git log --oneline -- "conductor/tracks/{trackId}/"
Collect all matching commit SHAs in chronological order
Before any revert operations, display full plan:
================================================================================
REVERT EXECUTION PLAN
================================================================================
Target: {description of what's being reverted}
Commits to revert (in reverse chronological order):
1. abc1234 - feat: add chart rendering (dashboard_20250112)
2. def5678 - chore: mark task 2.3 complete (dashboard_20250112)
3. ghi9012 - feat: add data hooks (dashboard_20250112)
4. jkl3456 - chore: mark task 2.2 complete (dashboard_20250112)
Files that will be affected:
- src/components/Dashboard.tsx (modified)
- src/hooks/useData.ts (will be deleted - was created in these commits)
- conductor/tracks/dashboard_20250112/plan.md (modified)
Plan updates:
- Task 2.2: [x] -> [ ]
- Task 2.3: [~] -> [ ]
================================================================================
!! WARNING !!
================================================================================
This operation will:
- Create {N} revert commits
- Modify {M} files
- Reset {P} tasks to pending status
This CANNOT be easily undone without manual intervention.
================================================================================
Type 'YES' to proceed, or anything else to cancel:
CRITICAL: Require explicit 'YES' confirmation. Do not proceed on 'y', 'yes', or enter.
Execute reverts in reverse chronological order (newest first):
Executing revert plan...
[1/4] Reverting abc1234...
git revert --no-edit abc1234
✓ Success
[2/4] Reverting def5678...
git revert --no-edit def5678
✓ Success
[3/4] Reverting ghi9012...
git revert --no-edit ghi9012
✓ Success
[4/4] Reverting jkl3456...
git revert --no-edit jkl3456
✓ Success
If any revert produces a merge conflict:
================================================================================
MERGE CONFLICT DETECTED
================================================================================
Conflict occurred while reverting: {sha} - {message}
Conflicted files:
- src/components/Dashboard.tsx
Options:
1. Show conflict details
2. Abort revert sequence (keeps completed reverts)
3. Open manual resolution guide
IMPORTANT: Reverts 1-{N} have been completed. You may need to manually
resolve this conflict before continuing or fully undo the revert sequence.
Select option:
HALT immediately on any conflict. Do not attempt automatic resolution.
After successful git reverts, update plan.md:
[x] -> [ ][~] -> [ ]tasks.completedstatus if neededupdated timestampDo NOT commit plan.md changes - they are part of the revert operation
[x] or [~] to [ ][~] if partially complete, [ ] if fully revertedAfter revert completion:
================================================================================
REVERT COMPLETE
================================================================================
Summary:
- Reverted {N} commits
- Reset {P} tasks to pending
- {M} files affected
Git log now shows:
{recent commit history}
Plan.md status:
- Task 2.2: [ ] Pending
- Task 2.3: [ ] Pending
================================================================================
Verify the revert was successful:
1. Run tests: {test command}
2. Check application: {relevant check}
If issues are found, you may need to:
- Fix conflicts manually
- Re-implement the reverted tasks
- Use 'git revert HEAD~{N}..HEAD' to undo the reverts
================================================================================
git reset --hard - Only use git revertgit push --force - Only safe push operationsNo commits found for track: {trackId}
The track exists but has no associated commits. This may mean:
- Implementation never started
- Commits used different format
Options:
1. Delete track directory only
2. Cancel
Some commits appear to already be reverted:
- abc1234 was reverted by xyz9876
Options:
1. Skip already-reverted commits
2. Cancel and investigate
WARNING: Some commits have been pushed to remote
Commits on remote:
- abc1234 (origin/main)
- def5678 (origin/main)
Reverting will create new revert commits that you'll need to push.
This is the safe approach (no force push required).
Continue with revert? (YES/no):
If user needs to undo the revert itself:
To undo this revert operation:
git revert HEAD~{N}..HEAD
This will create new commits that restore the reverted changes.
Alternatively, if not yet pushed:
git reset --soft HEAD~{N}
git checkout -- .
(Use with caution - this discards the revert commits)
Weekly Installs
99
Repository
GitHub Stars
27.1K
First Seen
Jan 28, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
gemini-cli92
opencode90
codex90
cursor88
github-copilot87
antigravity85
Azure Data Explorer (Kusto) 查询技能:KQL数据分析、日志遥测与时间序列处理
130,600 周安装