Token导航 LogoToken导航TokenDH.com
研究检索需要联网github未标认证来源可访问许可证需确认审计通过

smart-revert智能回复

Agent Skill

smart-revert 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

727

周安装

30

GitHub Stars

25

下载量

238
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:smart-revert(智能回复)
来源仓库:https://github.com/oimiragieo/agent-studio
仓库路径:skills/smart-revert
安装命令:
npx skills add https://github.com/oimiragieo/agent-studio --skill smart-revert
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/oimiragieo/agent-studio --skill smart-revert

简介

smart-revert 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中快速定位候选结果。

  • 适用于根据关键词或任务场景筛选候选结果的研究检索场景。
  • 通过 npx skills add 命令从指定 GitHub 仓库安装并使用。
  • 安装前需确认权限范围和维护状态,注意可能触发联网或文件读写操作。
  • 建议结合原始 README 核验具体用法和功能边界。

SKILL.md

Smart Revert

Git-aware intelligent revert system for reverting logical work units (tracks, phases, tasks) while handling complex Git histories.

When to Use

  • Reverting completed tasks that need to be redone
  • Rolling back entire phases that didn't meet requirements
  • Undoing track changes after failed review
  • Recovering from implementation mistakes
  • Cleaning up after interrupted work

Core Concepts

Logical vs Physical Revert

TypeDescriptionExample
LogicalRevert a track/phase/task as defined in plan.md"Revert Task 2.1"
PhysicalRevert specific Git commits"Revert commit abc1234"

This skill bridges the gap: given a logical target, it finds all physical commits.

4-Phase Protocol

Phase 1: Interactive Target Selection

  1. Check for explicit target: Did user specify what to revert?
  2. If no target: Present guided menu of candidates:

- First: In-progress items ([~]) - Fallback: Recently completed items ([x])

  1. Confirm intent: Verify understanding before proceeding

Menu Format:

I found the following items to potentially revert:

Track: user-auth_20250115
  1) [Phase] Phase 2: Core Logic
  2) [Task] Task 2.1: Implement validation

3) A different Track, Task, or Phase

Which would you like to revert?

Phase 2: Git Reconciliation

Goal: Find ALL commits related to the logical unit.

  1. Find implementation commits:

- Extract SHAs from plan.md ([x] Task: Description \abc1234``) - Handle "ghost commits" (rebased/squashed)

  1. Find plan-update commits:

- For each implementation SHA, find the following plan.md update

  1. Find track creation commit (if reverting entire track):

- Search git log for when track entry was added to tracks.md

Handling Ghost Commits:

SHA abc1234 from plan.md not found in git history.
This may have been rewritten by rebase/squash.

Searching for similar commits...
Found: def5678 "feat(user): implement validation"

Is this the correct commit? (yes/no)

Phase 3: Execution Plan Confirmation

Present clear summary before any action:

## Revert Execution Plan

**Target**: Task 2.1 "Implement user validation"
**Commits to Revert**: 2

1. `abc1234` - "feat(user): implement validation"
2. `def5678` - "conductor(plan): mark task 2.1 complete"

**Action**: Run `git revert --no-edit` on each commit (newest first)

Do you want to proceed?
A) Yes - execute the revert
B) No - cancel and review

Phase 4: Execution & Verification

  1. Execute reverts (newest to oldest): git revert --no-edit <sha>
  2. Handle conflicts: If conflict occurs, provide guidance: Merge conflict detected. Please resolve manually: 1. Edit conflicted files 2. Run: git add. 3. Run: git revert --continue
  3. Verify plan state: Re-read plan.md to confirm status reset
  4. Announce completion: Confirm revert succeeded

Commit Identification Strategies

Finding Implementation Commits

# Extract SHA from plan.md
grep -oP '\[x\].*`\K[a-f0-9]{7}' plan.md

# Verify SHA exists
git cat-file -t <sha>

Finding Plan Update Commits

# Find commits that modified plan.md after implementation
git log --oneline -- path/to/plan.md | head -5

Handling Rebased History

# Search by commit message similarity
git log --oneline --all | grep -i "implement validation"

# Search by file changes
git log --oneline --all -- src/models/user.py

Finding Track Creation

# Find when track was added to registry
git log -p -- conductor/tracks.md | grep -B5 "Track: user-auth"

Safety Features

Multiple Confirmation Gates

GatePurposeWhen
Target confirmationVerify correct item selectedAfter selection
Execution plan reviewShow exactly what will happenBefore any git operation
Final go/no-goLast chance to cancelImmediately before revert

Conflict Handling

If git revert fails:

  1. Do NOT force or continue automatically
  2. Explain what happened
  3. Provide manual resolution steps
  4. Offer to help after user resolves

Post-Revert Verification

Always verify the plan file reflects the revert:

Before: [x] Task 2.1: Implement validation `abc1234`
After: [ ] Task 2.1: Implement validation

If plan state is inconsistent, offer to fix it.

Example Scenarios

Scenario 1: Revert Single Task

User: "Revert the last task I completed"

Agent:
1. Read plan.md, find most recent [x] task
2. Extract SHA: abc1234
3. Find plan-update commit: def5678
4. Present: "Revert Task 2.1? Will undo abc1234, def5678"
5. User confirms
6. Execute: git revert --no-edit def5678 && git revert --no-edit abc1234
7. Verify plan.md shows [ ] for task
8. Report success

Scenario 2: Revert Entire Phase

User: "/smart-revert phase 2"

Agent:
1. Find all tasks in Phase 2 with [x] status
2. Collect all implementation SHAs
3. Collect all plan-update SHAs
4. Find phase checkpoint SHA
5. Present comprehensive plan
6. User confirms
7. Execute reverts in reverse order
8. Verify all Phase 2 tasks show [ ]
9. Report success

Scenario 3: Handle Ghost Commit

Agent: "Looking for SHA abc1234..."
Agent: "SHA not found. Checking for rebased commits..."
Agent: "Found similar commit def5678: 'feat(user): validation'"
Agent: "Is def5678 the correct replacement? (yes/no)"
User: "yes"
Agent: [continues with def5678]

Integration Points

With track-management

Read plan.md and tracks.md to understand work structure.

With workflow-patterns

Follow established commit conventions when creating revert commits.

With context-driven-development

Update context files if revert affects product features.

Anti-Patterns

Do NOT

  • Revert without confirmation
  • Ignore ghost commits (fail silently)
  • Leave plan.md in inconsistent state
  • Force-push after revert
  • Revert merge commits without special handling

Do

  • Always verify target before action
  • Handle rewritten history gracefully
  • Verify plan state after revert
  • Provide clear conflict resolution guidance
  • Document what was reverted in commit message

Integration with Git Notes (Enhanced - Phase 1.5)

Logical Unit Identification

Instead of asking "Which commits?", ask "Which feature/bug?"

Old Workflow:

  1. User: "Revert commit abc123"
  2. Agent: Runs git revert abc123

New Workflow (Git Notes-Based):

  1. User: "Revert the dark mode feature"
  2. Agent:

- Search git notes for "dark mode" or feature ID - Find all related commits via logical-unit-tracker.cjs - Show: "Revert these commits? [A, B, C]" - User: "Yes" - Execute: git revert -n C B A (reverse order) - Result: Feature cleanly reverted

How It Works

  1. Find Unit: Invoke logical-unit-tracker.cjs to group commits by task
  2. Show Options: List tasks with commit count

- Task #6: Dark Mode (2 commits) - Task #7: Button Refactor (3 commits)

  1. Confirm: User selects task to revert
  2. Check Dependencies: Warn if other tasks depend on this
  3. Execute: Revert all commits for task (reverse order)
  4. Verify: Show revert result and update git notes

Logical Unit Tracker API

const logicalUnitTracker = require('./.claude/lib/utils/logical-unit-tracker.cjs');

// Group commits by task ID from git notes
const groups = await logicalUnitTracker.groupByTask(repoPath, 'HEAD~10..HEAD');
// Returns: { "6": [{hash, message, note}], "7": [{...}] }

// Find dependencies
const deps = await logicalUnitTracker.findDependencies(repoPath, '7', { transitive: true });
// Returns: ["6"] if Task #7 depends on Task #6

// Check safety before reverting
const safety = await logicalUnitTracker.checkRevertSafety(repoPath, '6');
// Returns: { safe: boolean, blockers: [], warning: string }

// Execute revert for entire task
const result = await logicalUnitTracker.revertTask(repoPath, '6');
// Returns: { success: boolean, conflicts: boolean, message: string }

// Find task by name
const tasks = await logicalUnitTracker.findTaskByName(repoPath, 'Dark Mode');
// Returns: ["6"] if Task #6 has "Dark Mode" in notes

Example Usage

Revert by Feature Name:

User: "Can we revert the dark mode feature?"

smart-revert workflow:
1. Find tasks by name: logicalUnitTracker.findTaskByName(repo, 'dark mode')
2. Found Task #6 with 2 commits
3. Check safety: logicalUnitTracker.checkRevertSafety(repo, '6')
4. Show plan:
   - Revert "Add dark mode toggle" (abc123)
   - Revert "Update CSS for dark mode" (def456)
5. User confirms
6. Execute: logicalUnitTracker.revertTask(repo, '6')
7. Result: "Dark mode reverted. 2 commits reverted successfully."

Revert by Task ID:

User: "Revert task #6"

smart-revert workflow:
1. Group commits: logicalUnitTracker.groupByTask(repo, 'HEAD')
2. Find Task #6 commits
3. Check dependencies: findDependencies(repo, '6')
4. No dependencies found
5. Execute revert in reverse order
6. Verify success

Dependency Warning:

User: "Revert the button refactor"

smart-revert workflow:
1. Find Task #7 (Button Refactor)
2. Check safety: checkRevertSafety(repo, '7')
3. Warning: "Task #8 (Modal) depends on Task #7"
4. Offer options:
   - Revert both #7 and #8
   - Don't revert
   - Force revert (handle conflicts manually)
5. User selects option
6. Execute based on choice

Benefits

For Users:

  • Feature-level revert (not commit-level)
  • No need to remember commit hashes
  • Automatic correct order (reverse chronological)
  • Dependency checking prevents breaking other features

For Safety:

  • Git notes provide context for every commit
  • Reverse order prevents conflicts
  • Verification before execution
  • Audit trail preserved in git notes

For Automation:

  • Integrates with git-notes-audit hook (automatic note creation)
  • Works with existing conductor workflow
  • No manual note maintenance required

Integration with git-notes-audit Hook

The git-notes-audit.cjs hook automatically creates git notes for every commit:

{
  "taskId": "6",
  "timestamp": "2026-01-29T10:30:00Z",
  "author": "user@example.com",
  "metadata": {
    "phase": "implementation",
    "track": "user-auth_20250115"
  }
}

This enables:

  • Automatic task grouping (no manual note management)
  • Dependency detection (via Depends-On field)
  • Context-aware revert decisions

Performance

  • Logical unit detection: <500ms (100 commits)
  • Dependency checking: <100ms (transitive depth 3)
  • No impact on normal git operations

Related Skills

  • track-management - Understand track/phase/task structure
  • workflow-patterns - Git commit conventions
  • git-expert - Advanced git operations
  • debugging - When revert is needed due to bugs

Iron Laws

  1. NEVER force-push, hard reset, or discard staged changes without explicit user confirmation
  2. ALWAYS analyze impact (related commits, open files, uncommitted changes) before reverting
  3. NEVER revert a commit that affects more than the targeted scope — split the revert if needed
  4. ALWAYS verify the revert is successful with automated tests before marking complete
  5. NEVER skip the confirmation gate when reverting across multiple commits or phases

Anti-Patterns

Anti-PatternWhy It FailsCorrect Approach
Reverting without impact analysisUnintended commits or files are also revertedAlways analyze related commits, open files, and uncommitted changes first
Force-pushing after revertDestroys upstream history for other collaboratorsUse non-destructive revert commits instead of force-push
Skipping confirmation gateAccidental revert of critical workAlways present a summary and require confirmation before executing
Reverting across multiple featuresEntangles unrelated changes in a single revertSplit revert into targeted per-feature commits
Not running tests after revertRevert introduces new breakageVerify automated tests pass before marking revert complete

Memory Protocol (MANDATORY)

Before starting: Read .claude/context/memory/learnings.md

After completing:

  • New pattern discovered -> .claude/context/memory/learnings.md
  • Issue encountered -> .claude/context/memory/issues.md
  • Decision made -> .claude/context/memory/decisions.md
ASSUME INTERRUPTION: If it's not in memory, it didn't happen.

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

36.68%
按下载量换算87

Claude

28.41%
按下载量换算68

Cursor

16.65%
按下载量换算40

Gemini CLI

10.02%
按下载量换算24

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills