Token导航 LogoToken导航TokenDH.com
待分类权限需确认github未标认证来源可访问许可证需确认审计未展示

git-cli-agenticGIT CLI agentic 命令行

Agent Skill

git-cli-agentic 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

279

周安装

12

GitHub Stars

28

下载量

98
CodexClaudeCursorGemini CLI

安装说明

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

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

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

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

命令行安装

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

skills.shnpx skills
npx skills add https://github.com/laurigates/claude-plugins --skill git-cli-agentic

简介

git-cli-agentic 为 Agent 提供增强型 Git 命令行交互能力,支持自然语言指令解析。

  • 适用于让 AI 助手直接理解并执行复杂的 Git 操作流程。
  • 可扩展支持自定义别名、脚本嵌入和上下文感知命令生成。
  • 执行命令前应评估安全性,避免自动运行高风险操作。
  • 适用宿主包括 Codex、Claude、Cursor、Gemini CLI,接入前应确认版本、权限和运行环境要求。

SKILL.md

name
git-cli-agentic
description
|
user-invocable
false
allowed-tools
Bash(git status *), Bash(git diff *), Bash(git log *), Bash(git branch *), Bash(git remote *), Bash(git add *), Bash(git commit *), Bash(git push *), Bash(git restore *), Read
created
2025-01-16
modified
2026-04-25
reviewed
2026-04-25

Git CLI Agentic Patterns

When to Use This Skill

Use this skill when...Use the alternative when...
Writing scriptable git status/diff/log calls in porcelain or --format modeUse gh-cli-agentic for gh JSON queries against the GitHub API
Needing --porcelain=v2 status, --numstat diff counts, or custom --format log placeholdersUse git-commit-workflow for staging conventions and commit message structure
Reading branch tracking info or main-branch-development push patternsUse git-branch-pr-workflow for the broader branch + PR design choices
Producing deterministic output for parsers and downstream toolingUse git-derive-docs to mine commit history for rules/PRDs/ADRs/PRPs

Optimized git commands for AI agent consumption using porcelain output and stable formats.

Core Principle

Use --porcelain for machine-readable output that remains stable across Git versions and user configurations.

Working Directory

Run git commands directly — your working directory is the repo:

git status
git log --oneline -5
git diff --stat

The -C flag is only needed when targeting a different repository from your current directory:

# Submodule: run command against parent repo
git -C "$(git rev-parse --show-toplevel)" remote get-url origin

# Script: iterate over multiple repos
for repo in repos/*; do
  git -C "$repo" status --porcelain
done

Status Operations

Porcelain Status

# Version 2 porcelain with branch info (recommended)
git status --porcelain=v2 --branch

# Version 1 porcelain (simpler)
git status --porcelain

# Short format (human-readable but stable)
git status --short --branch

Porcelain v2 Format:

# branch.oid <commit>
# branch.head <branch>
# branch.upstream <upstream>
# branch.ab +<ahead> -<behind>
1 <XY> <sub> <mH> <mI> <mW> <hH> <hI> <path>
2 <XY> <sub> <mH> <mI> <mW> <hH> <hI> <X><score> <path><tab><origPath>
? <path>
! <path>

Status Codes:

CodeMeaning
MModified
AAdded
DDeleted
RRenamed
CCopied
?Untracked
!Ignored

Quick Checks

# Check if clean (empty output = clean)
git status --porcelain

# Count changed files
git status --porcelain | wc -l

# Check for uncommitted changes
git diff --quiet || echo "has changes"

Diff Operations

Stat Output

# File change summary
git diff --stat

# Numeric stats (machine-readable)
git diff --numstat

# Name and status only
git diff --name-status

# Names only
git diff --name-only

Numstat Format: <added>\t<deleted>\t<filename>

Staged vs Unstaged

# Unstaged changes
git diff --numstat

# Staged changes
git diff --cached --numstat

# Both (working tree vs HEAD)
git diff HEAD --numstat

Specific Comparisons

# Against specific commit
git diff $COMMIT --numstat

# Between branches
git diff main..feature --numstat

# Between commits
git diff $COMMIT1..$COMMIT2 --name-status

Log Operations

Custom Format

# Hash and subject only
git log --format='%H %s' -n 10

# Oneline (built-in)
git log --oneline -n 10

# With stats
git log --oneline --stat -n 5

# Machine-parseable with multiple fields
git log --format='%H|%an|%ae|%s' -n 10

Format Placeholders:

PlaceholderMeaning
%HFull commit hash
%hShort hash
%sSubject
%bBody
%anAuthor name
%aeAuthor email
%adAuthor date
%cnCommitter name

Filtering

# By author
git log --author="name" --oneline -n 10

# By date range
git log --since="2025-01-01" --oneline

# By path
git log --oneline -n 10 -- path/to/file

# Merge commits only
git log --merges --oneline -n 5

Branch Operations

Branch Info

# List with tracking info
git branch -vv

# Formatted output
git branch --format='%(refname:short) %(upstream:short) %(upstream:track)'

# Current branch only
git branch --show-current

# Remote branches
git branch -r --format='%(refname:short)'

Tracking Status

# Ahead/behind count
git rev-list --left-right --count origin/main...HEAD

# Output: <behind>\t<ahead>

Remote Operations

# List remotes with URLs
git remote -v

# Get specific remote URL
git remote get-url origin

# Show remote details
git remote show origin

Staging Operations

# Stage specific files
git add path/to/file

# Stage all modified tracked files
git add -u

# Stage everything
git add -A

# Unstage file
git restore --staged path/to/file

# Discard changes
git restore path/to/file

Commit Operations

# Simple commit
git commit -m "message"

# With body (heredoc)
git commit -m "$(cat <<'EOF'
Subject line

Body paragraph.

Co-Authored-By: Name <email>
EOF
)"

# Amend last commit (use carefully)
git commit --amend -m "new message"

Push Operations

# Push current branch
git push origin HEAD

# Push to different remote branch (main-branch development)
git push origin main:feature-branch

# Push commit range
git push origin start^..end:feature-branch

# Set upstream
git push -u origin HEAD

Agentic Optimizations

ContextCommand
Quick statusgit status --porcelain=v2 --branch
Changed filesgit diff --name-status
Staged changesgit diff --cached --numstat
Recent commitsgit log --format='%h %s' -n 5
Branch trackinggit branch -vv --format='%(refname:short) %(upstream:track)'
Current branchgit branch --show-current

Error Handling in Context

Use 2>/dev/null to suppress errors in context expressions (do NOT use || fallbacks - blocked by Claude Code 2.1.7+):

- Git status: !`git status --porcelain=v2 --branch`
- Current branch: !`git branch --show-current`
- Remote URL: !`git remote get-url origin`

Combining with GH CLI

For GitHub-specific operations, combine with gh commands:

# Get repo owner/name
gh repo view --json nameWithOwner --jq '.nameWithOwner'

# Then use in git operations
git push origin main:$(gh pr view --json headRefName --jq '.headRefName')

Best Practices

  1. Use porcelain v2 for status when parsing programmatically
  2. Use --numstat for diff when counting changes
  3. Use custom --format for log when extracting specific fields
  4. Always add 2>/dev/null fallback in context expressions
  5. Prefer git switch/restore over checkout for clarity

适合场景

01

用户想查找某类 Agent Skill 时

02

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

03

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

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

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

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

平台分布

Codex

38.29%
按下载量换算38

Claude

27.5%
按下载量换算27

Cursor

20.16%
按下载量换算20

Gemini CLI

9.09%
按下载量换算9

安全审计

暂无安全审计结果可展示。

权限和风险

权限需确认

当前来源未能明确判断权限范围,默认进入异常复核队列。

安装前确认

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

来源信息

继续浏览同类 Skills