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

git-dirty-checkgit 脏检查

Agent Skill

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

总安装

2,493

周安装

106

GitHub Stars

公开资料未说明

下载量

873
OpenClaw

安装说明

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

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

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

请帮我安装这个 Agent Skill:git-dirty-check(git 脏检查)
来源仓库:https://github.com/amitb-quantum/git-dirty-check
安装命令:
openclaw skills install git-dirty-check
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

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

ClawHubOpenClaw
openclaw skills install git-dirty-check

简介

Git Dirty Check 对工作树未提交更改进行只读分类与安全风险评估。

  • 标记高风险操作如删除或重命名,提醒用户谨慎处理。
  • 适合在提交前快速了解当前修改范围和潜在影响。
  • 安装命令:openclaw skills install git-dirty-check,适用于 OpenClaw。
  • 结果仅供参考,最终决策需结合项目上下文判断。

SKILL.md

name
git-dirty-check
description
Read-only triage for a local git working tree that summarizes uncommitted changes and applies conservative risk flags. Use when a user asks what changed in a repo, what is dirty, what is staged versus unstaged, or which risk flags apply before a commit. Do not use for commit writing, branch management, history analysis, merge conflict resolution, PR review, or general git assistance.

git-dirty-check

A narrow git skill for summarizing uncommitted changes in a local repository. It groups staged, unstaged, untracked, and conflicted entries, applies conservative path- and filename-based risk flags, and suggests up to three next checks without modifying repo state.

git-dirty-check is a deliberately narrow skill for one job: understanding the current uncommitted state of a local git repository.

It does not try to manage branches, write commit messages, resolve conflicts, review pull requests, or act as a general git assistant. Instead, it gives a compact, structured triage of the current working tree:

  • repo state
  • changed entries by category
  • conservative risk flags based mostly on paths, filenames, and diff stats
  • a few copy-paste-ready next checks
  • explicit omissions when details are capped or sensitive

The skill is read-only. It is designed for developers who want a quick operational summary before a commit, handoff, or local review, without granting write access or triggering broader repo assistance.

It also applies strict limits to deeper inspection:

  • fail fast if the target is not a git repo
  • branch metadata is optional
  • deep diff inspection is capped
  • secret-bearing filename patterns are handled at filename level only

This skill is most useful when raw git output is technically sufficient, but slower to parse than a stable triage summary.

Workflow

  1. Confirm the target path is inside a git repository.
  2. If it is not a git repository, stop immediately and say so.
  3. Collect read-only repo state with git status and diff-stat commands.
  4. Group changed entries into:

- staged - unstaged - untracked - conflicted

  1. Apply conservative risk flags based mostly on file paths and filenames.
  2. Inspect diff content only when filename and diff-stat data are insufficient to assign a listed risk flag, and only for files not matched by the secret-bearing file rule.
  3. Return the output in the fixed order defined below.

Commands to Prefer

Use read-only commands only.

Preferred commands:

  • git rev-parse --show-toplevel
  • git rev-parse --abbrev-ref HEAD
  • git status --short
  • git diff --stat
  • git diff --cached --stat

Use targeted diff inspection only under the deep diff inspection cap, and only for files not matched by the secret-bearing file rule.

Fail-Fast Rule

If the target path is not inside a git repository:

  • stop immediately
  • report that the path is not a git repository
  • do not continue with generic filesystem analysis

Branch Handling

Branch name is optional metadata only. If branch name is available from a preferred read-only command, include it in Repo state. If HEAD is unavailable or branch name lookup fails in an otherwise valid repo, omit branch metadata without error. Do not give branch advice.

Deep Diff Inspection Cap

Deep diff inspection is optional and must remain narrow.

Hard limits:

  • inspect at most 3 files
  • inspect at most 40 lines per file
  • never inspect secret-bearing files beyond filename-level detection

Use deep diff inspection only for files not matched by the secret-bearing file rule and only when filename and diff-stat data are insufficient to assign or decline a listed risk flag.

Secret-Bearing File Rule

Treat files matching these secret-bearing filename patterns as filename-level only.

Examples:

  • .env
  • .env.*
  • *.pem
  • *.key
  • id_rsa
  • id_ed25519
  • secrets.*

For these files:

  • do not inspect diff content
  • do not print values
  • report only that an entry matched a secret-bearing filename pattern

Conservative Risk Heuristics

Keep risk flags conservative and mostly path/file based.

Flag examples:

  • dependency manifest changed
  • lockfile changed
  • manifest changed without lockfile
  • lockfile changed without manifest
  • CI or workflow file changed
  • possible deploy or infrastructure file changed
  • possible auth or security-related file changed
  • possible migration or schema file changed
  • more than 10 unique paths changed
  • entry matched a secret-bearing filename pattern

Do not over-interpret. Avoid speculative impact claims.

Output Order

Always return sections in this exact order:

  1. Repo state
  2. Changed files by category
  3. Risk flags
  4. Suggested next checks
  5. Unknowns or omitted detail

Output Guidance

Keep the response brief and structured.

1. Repo state

Include:

  • repo root
  • branch name only as optional metadata
  • counts of staged, unstaged, untracked, and conflicted files

2. Changed files by category

List entries under:

  • staged
  • unstaged
  • untracked
  • conflicted

List entries directly when there are 10 or fewer in a category. Otherwise list the first 10 and summarize the remainder.

3. Risk flags

List only conservative flags supported by filenames, paths, diff stats, or tightly capped non-sensitive diff samples.

4. Suggested next checks

Give 1 to 3 copy-paste-ready commands. Prefer read-only commands.

5. Unknowns or omitted detail

Say what was intentionally not inspected, such as:

  • diff content omitted due to caps
  • sensitive files not inspected beyond filename
  • large repo details summarized only

Boundaries

Never:

  • modify git state
  • stage, unstage, commit, stash, reset, checkout, merge, rebase, or push
  • write commit messages
  • provide branch strategy
  • expand into PR review or general git help
  • expose secret-looking values from diffs
  • use network operations

Stay narrow. This skill exists to answer: "What changed here, and which conservative risk flags apply?"

Trigger examples

  • “What changed in this repo?”
  • “Summarize my uncommitted changes.”
  • “What’s dirty here?”
  • “Give me a quick git change triage.”
  • “Before I commit, what changed and which risk flags apply?”
  • “Show staged vs unstaged vs untracked changes in this repo.”

Anti-trigger examples

  • “Write a commit message.”
  • “Help me resolve this merge conflict.”
  • “Review this PR.”
  • “Undo my last commit.”
  • “Clean up my branch.”
  • “Find the bug in this repo.”
  • “Refactor these files.”
  • “Explain git rebase.”

Limitations

  • Read-only only, no git state changes
  • Focused on current uncommitted state, not history
  • Risk flags are conservative and mostly path/file based
  • Secret detection uses filename patterns, not full secret scanning
  • Deep diff inspection is tightly capped
  • Summary usefulness depends on the clarity of repo file naming and layout
  • Not a replacement for full code review or git expertise

Safety notes

  • Uses read-only git commands only
  • Does not stage, unstage, commit, stash, reset, checkout, merge, rebase, or push
  • Does not use network operations
  • Fails fast on non-repo paths
  • Does not inspect secret-bearing files beyond filename-level detection
  • Avoids exposing secret-looking values from diffs
  • Keeps output scoped to triage, not general repo management

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

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

04

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

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

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

能力 4

补充不同宿主或平台的使用分布数据

能力 5

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

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

平台分布

OpenClaw

96.96%
按下载量换算846

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

需要联网

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

安装前确认

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

来源信息

继续浏览同类 Skills