openclaw 网盘下载
OpenClaw

技能详情(站内镜像,无评论)

首页 > 技能库 > git-workflows-pro

Handle advanced git workflows and recovery tasks. Use when the user needs help with interactive rebase, commit cleanup, conflict resolution, reflog recovery,...

开发与 DevOps

许可证:MIT-0

MIT-0 ·免费使用、修改和重新分发。无需归因。

版本:v1.0.0

统计:⭐ 1 · 94 · 0 current installs · 0 all-time installs

1

安装量(当前) 0

🛡 VirusTotal :良性 · OpenClaw :良性

Package:darinrowe/git-workflows-pro

安全扫描(ClawHub)

  • VirusTotal :良性
  • OpenClaw :良性

OpenClaw 评估

The skill is an instruction-only git helper whose files and guidance match its stated purpose; there are no hidden network endpoints, credential requests, or install steps — only a small omission that it doesn't declare the git binary requirement.

目的

The name, description, and all included reference files consistently describe advanced Git workflows and recovery tasks. The instructions use only Git commands and local repository inspection. One minor inconsistency: the skill invokes many git commands but the registry metadata lists no required binary; it should declare 'git' as a required binary or otherwise note that Git must be present.

说明范围

SKILL.md and the reference files restrict actions to local Git operations (status, log, reflog, rebase, reset, worktree, bisect, etc.) and explain safety/rollback steps. There are no instructions to read unrelated system files, call external endpoints, or exfiltrate data. The guidance explicitly advises creating local recovery points before destructive actions.

安装机制

No install spec or code is included (instruction-only), so nothing is downloaded or written to disk. This is the lowest-risk install profile.

证书

The skill requests no environment variables, credentials, or config paths. All operations are explained as local Git commands. There is no unexplained request for secrets or cloud credentials.

持久

The skill does not request permanent presence (always:false) and is user-invocable. It does not modify other skills or system-wide settings; autonomous invocation (disable-model-invocation:false) is the platform default and not by itself a concern here.

综合结论

This skill is coherent and appears to be what it claims: a set of safe-minded instructions and reference snippets for advanced Git tasks. Before using it, note three practical points: (1) ensure the machine running commands has Git installed — the skill assumes git is available but doesn't declare it; (2) many recommended commands are destructive (reset --hard, rebase, force-push) — always create a backup branch or recovery point and review co…

安装(复制给龙虾 AI)

将下方整段复制到龙虾中文库对话中,由龙虾按 SKILL.md 完成安装。

请把本段交给龙虾中文库(龙虾 AI)执行:为本机安装 OpenClaw 技能「git-workflows-pro」。简介:Handle advanced git workflows and recovery tasks. Use when the user needs help …。
请 fetch 以下地址读取 SKILL.md 并按文档完成安装:https://raw.githubusercontent.com/openclaw/skills/refs/heads/main/skills/darinrowe/git-workflows-pro/SKILL.md
(来源:yingzhi8.cn 技能库)

SKILL.md

打开原始 SKILL.md(GitHub raw)

---
name: git-workflows-pro
description: Handle advanced git workflows and recovery tasks. Use when the user needs help with interactive rebase, commit cleanup, conflict resolution, reflog recovery, cherry-pick, stash, worktree, bisect, submodule vs subtree decisions, sparse checkout, branch archaeology, or undoing dangerous history mistakes in real repositories.
---

# Git Workflows

Use this skill for non-trivial git work where safety, history clarity, or repository structure matters more than a single command.

Keep the main thread focused on the user’s goal. Prefer the smallest safe sequence of git operations.

## Core approach

Before suggesting commands, determine:

1. the user’s goal
2. whether history is already shared with others
3. whether the task changes commits, refs, working tree, or repository structure
4. whether recovery should be prepared first

If a step is destructive or hard to reverse, create a safety point first.

## Default safety rules

- Check `git status` before history edits.
- Check the current branch and upstream before rebases, resets, or force-pushes.
- Prefer non-destructive inspection first.
- Prefer `git switch` and `git restore` over older mixed forms when clarity matters.
- Create a recovery point before risky history surgery.
- Avoid rewriting shared history unless the user explicitly wants that tradeoff.
- When conflicts or recovery are involved, explain both the immediate fix and the rollback path.

## Recovery-first moves

Use these patterns early when risk is high:

```bash
git status
git branch backup/$(date +%Y%m%d-%H%M%S)-preop
```

For history recovery, inspect before changing anything:

```bash
git reflog --date=local --decorate -n 30
git log --oneline --graph --decorate -n 30
```

Read `references/recovery.md` for reflog-based recovery, reset recovery, branch recovery, and force-push mistakes.

## Common task families

### History cleanup

Use for:

- squashing fix commits
- rewording commit messages
- splitting a bad commit
- dropping accidental commits
- preparing a branch before merge

Prefer interactive rebase for local or not-yet-shared history.

### Bug origin hunting

Use `git bisect` when the user knows a good state and a bad state and needs to find the introducing commit.

### Parallel branch work

Use `git worktree` when the user needs two branches checked out at once, wants cleaner hotfix flow, or wants to avoid stashing.

### Conflict handling

Resolve carefully when rebasing, merging, cherry-picking, or applying stashes. Preserve user intent, not just file merge success.

### Repository archaeology

Use blame, pickaxe, grep, log graph, and path history when the user needs to answer:

- who changed this
- when did this break
- where did this line come from
- which commit removed this behavior

### Repository shape changes

Use extra care for:

- submodules
- subtrees
- sparse checkout
- worktree pruning
- branch renames
- default-branch migration

Read `references/advanced-patterns.md` when the task involves repository topology rather than simple day-to-day commits.

## Decision rules

### Rebase vs merge

- Prefer rebase for cleaning local feature-branch history.
- Prefer merge when preserving shared branch history matters.
- If the branch is already shared, explicitly call out the rewrite risk before rebasing.

### Subtree vs submodule

- Prefer subtree when the user wants simpler consumption and fewer contributor footguns.
- Prefer submodule when the user truly needs a pinned external repository boundary.

### Worktree vs stash

- Prefer worktree for medium or long parallel work.
- Prefer stash for short interruptions or tiny context switches.

### Reset vs restore vs revert

- Prefer `restore` for file-level undo.
- Prefer `reset` for local history and index surgery.
- Prefer `revert` for undoing commits that are already shared.

## Operating style

When guiding the user:

1. say what state to inspect first
2. state the safest command sequence
3. note whether history is being rewritten
4. give the rollback path when risk is non-trivial

Keep command sets short. Do not dump every git option unless needed.

## When to read references

- Read `references/recovery.md` for reflog recovery, accidental reset, branch resurrection, detached HEAD recovery, or force-push mistakes.
- Read `references/history-surgery.md` for interactive rebase, commit splitting, autosquash, cherry-pick cleanup, and safe force-push guidance.
- Read `references/advanced-patterns.md` for worktree, bisect, subtree, submodule, sparse checkout, and repository-structure decisions.

## Output template

When responding on a git workflow task, prefer this structure:

- **Goal**:
- **Risk level**:
- **Safe first check**:
- **Recommended commands**:
- **Rollback path**:
- **Shared-history warning**: