Awesome-omni-skills conductor-revert
Revert Track workflow skill. Use this skill when the user needs Git-aware undo by logical work unit (track, phase, or task) and the operator should preserve the upstream workflow, copied support files, and provenance before merging or handing off.
git clone https://github.com/diegosouzapw/awesome-omni-skills
T=$(mktemp -d) && git clone --depth=1 https://github.com/diegosouzapw/awesome-omni-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/conductor-revert" ~/.claude/skills/diegosouzapw-awesome-omni-skills-conductor-revert && rm -rf "$T"
skills/conductor-revert/SKILL.mdRevert Track
Overview
This public intake copy packages
plugins/antigravity-awesome-skills-claude/skills/conductor-revert from https://github.com/sickn33/antigravity-awesome-skills into the native Omni Skills editorial shape without hiding its origin.
Use it when the operator needs the upstream workflow, support files, and repository context to stay intact while the public validator and private enhancer continue their normal downstream flow.
This intake keeps the copied upstream files intact and uses
metadata.json plus ORIGIN.md as the provenance anchor for review.
Revert Track Revert changes by logical work unit with full git awareness. Supports reverting entire tracks, specific phases, or individual tasks.
Imported source sections that did not map cleanly to the public headings are still preserved below or in the support files. Notable imported sections: Pre-flight Checks, Target Selection, Commit Discovery, Execution Plan Display, Revert Execution, Plan.md Updates.
When to Use This Skill
Use this section as the trigger filter. It should make the activation boundary explicit before the operator loads files, runs commands, or opens a pull request.
- Working on revert track tasks or workflows
- Needing guidance, best practices, or checklists for revert track
- The task is unrelated to revert track
- You need a different domain or tool outside this scope
- Use when the request clearly matches the imported source intent: Git-aware undo by logical work unit (track, phase, or task).
- Use when the operator should preserve upstream workflow detail instead of rewriting the process from scratch.
Operating Table
| Situation | Start here | Why it matters |
|---|---|---|
| First-time use | | Confirms repository, branch, commit, and imported path before touching the copied workflow |
| Provenance review | | Gives reviewers a plain-language audit trail for the imported source |
| Workflow execution | | Starts with the smallest copied file that materially changes execution |
| Supporting context | | Adds the next most relevant copied source file without loading the entire package |
| Handoff decision | | Helps the operator switch to a stronger native skill when the task drifts |
Workflow
This workflow is intentionally editorial and operational at the same time. It keeps the imported source useful to the operator while still satisfying the public intake standards that feed the downstream enhancer flow.
- Clarify goals, constraints, and required inputs.
- Apply relevant best practices and validate outcomes.
- Provide actionable steps and verification.
- If detailed examples are required, open resources/implementation-playbook.md.
- Confirm the user goal, the scope of the imported workflow, and whether this skill is still the right router for the task.
- Read the overview and provenance files before loading any copied upstream support files.
- Load only the references, examples, prompts, or scripts that materially change the outcome for the current request.
Imported Workflow Notes
Imported: Instructions
- Clarify goals, constraints, and required inputs.
- Apply relevant best practices and validate outcomes.
- Provide actionable steps and verification.
- If detailed examples are required, open
.resources/implementation-playbook.md
Imported: Pre-flight Checks
-
Verify Conductor is initialized:
- Check
existsconductor/tracks.md - If missing: Display error and suggest running
first/conductor:setup
- Check
-
Verify git repository:
-
Run
to confirm git repogit status -
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:
- No merge in progress
- No rebase in progress
- If issues found: Halt and explain resolution steps
Examples
Example 1: Ask for the upstream workflow directly
Use @conductor-revert to handle <task>. Start from the copied upstream workflow, load only the files that change the outcome, and keep provenance visible in the answer.
Explanation: This is the safest starting point when the operator needs the imported workflow, but not the entire repository.
Example 2: Ask for a provenance-grounded review
Review @conductor-revert against metadata.json and ORIGIN.md, then explain which copied upstream files you would load first and why.
Explanation: Use this before review or troubleshooting when you need a precise, auditable explanation of origin and file selection.
Example 3: Narrow the copied support files before execution
Use @conductor-revert for <task>. Load only the copied references, examples, or scripts that change the outcome, and name the files explicitly before proceeding.
Explanation: This keeps the skill aligned with progressive disclosure instead of loading the whole copied package by default.
Example 4: Build a reviewer packet
Review @conductor-revert using the copied upstream files plus provenance, then summarize any gaps before merge.
Explanation: This is useful when the PR is waiting for human review and you want a repeatable audit packet.
Best Practices
Treat the generated public skill as a reviewable packaging layer around the upstream repository. The goal is to keep provenance explicit and load only the copied source material that materially improves execution.
- NEVER use git reset --hard - Only use git revert
- NEVER use git push --force - Only safe push operations
- NEVER auto-resolve conflicts - Always halt for human intervention
- ALWAYS show full plan - User must see exactly what will happen
- REQUIRE explicit 'YES' - Not 'y', not enter, only 'YES'
- HALT on ANY error - Do not attempt to continue past failures
- PRESERVE history - Revert commits are preferred over history rewriting
Imported Operating Notes
Imported: Safety Rules
- NEVER use
- Only usegit reset --hardgit revert - NEVER use
- Only safe push operationsgit push --force - NEVER auto-resolve conflicts - Always halt for human intervention
- ALWAYS show full plan - User must see exactly what will happen
- REQUIRE explicit 'YES' - Not 'y', not enter, only 'YES'
- HALT on ANY error - Do not attempt to continue past failures
- PRESERVE history - Revert commits are preferred over history rewriting
Troubleshooting
Problem: The operator skipped the imported context and answered too generically
Symptoms: The result ignores the upstream workflow in
plugins/antigravity-awesome-skills-claude/skills/conductor-revert, fails to mention provenance, or does not use any copied source files at all.
Solution: Re-open metadata.json, ORIGIN.md, and the most relevant copied upstream files. Load only the files that materially change the answer, then restate the provenance before continuing.
Problem: The imported workflow feels incomplete during review
Symptoms: Reviewers can see the generated
SKILL.md, but they cannot quickly tell which references, examples, or scripts matter for the current task.
Solution: Point at the exact copied references, examples, scripts, or assets that justify the path you took. If the gap is still real, record it in the PR instead of hiding it.
Problem: The task drifted into a different specialization
Symptoms: The imported skill starts in the right place, but the work turns into debugging, architecture, design, security, or release orchestration that a native skill handles better. Solution: Use the related skills section to hand off deliberately. Keep the imported provenance visible so the next skill inherits the right context instead of starting blind.
Related Skills
- Use when the work is better handled by that native specialization after this imported skill establishes context.@burp-suite-testing
- Use when the work is better handled by that native specialization after this imported skill establishes context.@burpsuite-project-parser
- Use when the work is better handled by that native specialization after this imported skill establishes context.@business-analyst
- Use when the work is better handled by that native specialization after this imported skill establishes context.@busybox-on-windows
Additional Resources
Use this support matrix and the linked files below as the operator packet for this imported skill. They should reflect real copied source material, not generic scaffolding.
| Resource family | What it gives the reviewer | Example path |
|---|---|---|
| copied reference notes, guides, or background material from upstream | |
| worked examples or reusable prompts copied from upstream | |
| upstream helper scripts that change execution or validation | |
| routing or delegation notes that are genuinely part of the imported package | |
| supporting assets or schemas copied from the source package | |
Imported Reference Notes
Imported: Target Selection
If argument provided:
Parse the argument format:
Full track:
{trackId}
- Example:
auth_20250115 - Reverts all commits for the entire track
Specific phase:
{trackId}:phase{N}
- Example:
auth_20250115:phase2 - Reverts commits for phase N and all subsequent phases
Specific task:
{trackId}:task{X.Y}
- Example:
auth_20250115:task2.3 - Reverts commits for task X.Y only
If no argument:
Display 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:
Imported: Commit Discovery
For Task Revert
-
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
For Phase Revert
-
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
For Full Track Revert
-
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
Imported: Execution Plan Display
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.
Imported: Revert Execution
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
On Merge Conflict
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.
Imported: Plan.md Updates
After successful git reverts, update plan.md:
- Read current plan.md
- For each reverted task, change marker:
->[x][ ]
->[~][ ]
- Write updated plan.md
- Update metadata.json:
- Decrement
tasks.completed - Update
if neededstatus - Update
timestampupdated
- Decrement
Do NOT commit plan.md changes - they are part of the revert operation
Imported: Track Status Updates
If reverting entire track:
- In tracks.md: Change
or[x]
to[~][ ] - Consider offering to delete the track directory entirely
If reverting to incomplete state:
- In tracks.md: Ensure marked as
if partially complete,[~]
if fully reverted[ ]
Imported: Verification
After 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 ================================================================================
Imported: Edge Cases
Track Never Committed
No 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
Commits Already Reverted
Some commits appear to already be reverted: - abc1234 was reverted by xyz9876 Options: 1. Skip already-reverted commits 2. Cancel and investigate
Remote Already Pushed
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):
Imported: Undo the Revert
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)
Imported: Limitations
- Use this skill only when the task clearly matches the scope described above.
- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.