Token导航 LogoToken导航

Agent Skill · 运维和基础设施

use-graphite(使用石墨)

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

use-graphite 是运维和基础设施类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为需要联网;许可证为 MIT,第三方扫描有提醒项,按安装量在运维和基础设施类的 2,449 个 Skill 里排第 1,935。

总安装 343周安装 14GitHub Stars 4下载 110核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT

安装方式

通过对话安装

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

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

命令行安装

复制命令到本机终端执行。不同来源提供的安装方式可能略有差异;本站展示可直接复制的安装命令,安装前请核对来源页面。

skills.shnpx skills
npx skills add https://github.com/lukasstrickler/ai-dev-atelier --skill use-graphite

这个 Skill 是做什么的

运维和基础设施类 Skill 处理部署、监控、日志和云资源,多数需要较高的执行权限。

use-graphite 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息。适合在 Codex、Claude、Cursor、Gemini CLI 中围绕仓库状态、代码变更或协作事项进行整理。通过 npx skills add 命令从指定 GitHub 仓库安装并使用。

安装前需确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。建议结合来源仓库和原始 README 核验具体用法和功能边界。

来源仓库内路径:skills/use-graphite

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/lukasstrickler/ai-dev-atelier --skill use-grap…;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要需要联网,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

use-graphite 怎么安装?

在终端执行 npx skills add https://github.com/lukasstrickler/ai-dev-atelier --skill use-graphite。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

use-graphite 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

use-graphite 需要什么权限?

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

use-graphite 是免费的吗?

来源标注的许可证是 MIT。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

use-graphite 用的人多吗?

公开数据是累计安装 343 次,近一周安装 14 次,下载 110 次,GitHub 4 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

use-graphite 安全吗?

第三方扫描有提醒项,说明存在需要人工确认的行为。安装前请打开源码看清它读了什么、联网到哪里。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。
  • 3 个目录同时收录,说明这个 Skill 流传比较广。
  • 许可证明确为 MIT,商用和分发边界好判断。

先想清楚的地方

  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理运维和基础设施类任务、又不想每次都手写提示词的人。

不太适合

  • 需要厂商级技术支持和 SLA 的生产系统。

运维和基础设施类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
brainstorming

头脑风暴 · Codex、Claude

3,148,776173,131操作浏览器MIT通过
copywriting

文案写作 · Codex、Claude

1,996,72425,583需要联网MIT通过
openclaw-secure-linux-cloud

OpenClaw secure linux cloud 命令行 · Codex、Claude

1,853,08840接触敏感数据未明确未通过
xget

xget 命令行 · Codex、Claude

1,799,28040执行命令未明确未通过
requesting-code-review

代码审查请求 · Codex、Claude

1,590,144173,103权限未标注MIT通过
use-graphite

使用石墨 · 本页

3434需要联网MIT有提醒

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

Use Graphite - Stacked PRs

Graphite enables stacked PRs - chains of dependent PRs that build on each other. Essential for large changes that would be overwhelming as single PRs.

Assess Current State First

Always run these commands to understand where you are:

bash skills/use-graphite/scripts/graphite-detect.sh   # Is Graphite active?
gt log short                                           # Current stack structure
git status                                             # Uncommitted changes?

Interpret the output:

gt log short showsYou areNext action
main only (no branches)Not in a stackgt create <branch> to start
Branch with ← markerOn that branch in stackContinue work, then gt submit
Multiple branches in treeMid-stackCheck which branch, continue or gt checkout
(merged) on parentParent mergedgt sync to update
(changes requested)Review feedback pendingAddress feedback, commit, gt submit

If you have uncommitted changes:

  1. Commit them first: git add. && git commit -m "..."
  2. Then submit: gt submit or gt submit --stack

If unsure which branch you're on: git branch --show-current

Quick Start

First, check if Graphite is active:

bash skills/use-graphite/scripts/graphite-detect.sh
  • enabled: true → Use gt commands for branch/PR operations
  • enabled: false → Use standard git/gh, this skill does not apply

Core Workflow

Single PR

# 1. Develop and test FIRST (on current branch or main)
# make changes
# verify locally (run your project's test/lint/build commands)

# 2. THEN create branch and commit verified code
gt create my-feature
git add . && git commit -m "feat: add feature"
gt submit                       # CI should pass (you verified locally)

Stacked PRs (Large Changes)

# Step 1: Develop and verify schema changes
# make schema changes, verify locally FIRST
gt create step-1-schema
git add . && git commit -m "feat(db): add schema"

# Step 2: Develop and verify API changes (on top of step-1)
# make API changes, verify locally FIRST
gt create step-2-api
git add . && git commit -m "feat(api): add endpoints"

# Step 3: Develop and verify UI changes (on top of step-2)
# make UI changes, verify locally FIRST
gt create step-3-ui
git add . && git commit -m "feat(ui): add panel"

# Submit entire stack (all layers verified)
gt submit --stack

Key pattern: Each layer follows develop → test → verify → gt create → commit. Only submit when ALL layers are verified locally.

CRITICAL: CI Must Pass

Verify BEFORE creating branches and committing.

Check your project for verification commands (look for package.json scripts, Makefile targets, Cargo.toml, pyproject.toml, CI config, or README). Run tests, type checks, linting, and build locally before submitting.

WRONG workflow (commit-and-pray):
1. gt create feature
2. Make changes
3. Commit and gt submit → CI fails
4. Fix → gt submit → CI fails again
5. Repeat 5 times...
Result: 5 failed CI runs, broken commit history

CORRECT workflow (verify-then-commit):
1. Make changes
2. Run tests/lint/build LOCALLY
3. Fix issues until green
4. gt create feature
5. Commit verified code
6. gt submit → CI passes
Result: 1 clean submission

Rule: If local tests fail, you're not ready to commit. Fix first, verify, then create branch and commit.

When to Stack

ScenarioRecommendation
Bug fix (< 100 lines)Single PR
Feature (200-500 lines)2-3 stacked PRs
Large feature (500+ lines)Always stack
Refactor + featureStack: refactor first
DB migration + codeStack: migration first

DO: Best Practices

PracticeWhy
Test before submitCI failures waste everyone's time
1 logical change per PREasy to review, easy to revert
Stack by dependencyschema → API → UI, not random splits
Keep stacks shallow (3-5 PRs)Deep stacks are hard to manage
Sync daily (gt sync)Avoid painful merge conflicts
Use gt modify -cNot git commit --amend in tracked branches

DON'T: Common Mistakes

MistakeProblemFix
Submit without testingCI fails, blocks reviewAlways run tests locally first
Split randomlyPRs don't make sense aloneSplit by logical dependency
10-PR stacksUnmergeable, conflicts pile upMax 3-5 PRs, start new stack
Never syncConflicts grow over timegt sync daily
Use git rebaseBreaks Graphite trackingUse gt restack instead
Use git pushBypasses stack managementUse gt submit
Tiny PRs for simple featuresOverhead without benefitSingle PR for <100 lines

Command Translation

Instead of (blocked)Use (Graphite)
git checkout -b featuregt create feature
git pushgt submit
gh pr creategt submit
git rebase maingt restack
git commit --amendgt modify -c

What Graphite Does NOT Replace

Keep using these normally:

  • git add, git commit - staging and committing
  • git status, git log, git diff - inspection
  • git stash, git checkout <branch> - switching, stashing

Updating a Stack

After review feedback on an earlier PR:

gt checkout step-1-schema
# make changes, TEST LOCALLY
git add . && git commit -m "fix: address review feedback"
gt restack                      # Update dependent branches
gt submit --stack               # Push entire stack

Resuming Work (After Context Loss)

If you're continuing work and unsure of the state:

# 1. Check current state
gt log short                    # See full stack structure
git status                      # Any uncommitted changes?
git log --oneline -3            # Recent commits

# 2. Common scenarios:
SituationWhat to do
Stack exists, on correct branchContinue work, commit, gt submit
Stack exists, wrong branchgt checkout <branch-name>
Changes not pushedgt submit (single) or gt submit --stack (all)
Need to add to existing stackgt create <new-branch> (adds on top of current)
Stack has merge conflictsgt sync then resolve conflicts
PRs exist but out of dategt sync && gt restack && gt submit --stack

CRITICAL: After Submit - Validate PR Description

gt submit creates PRs in draft mode with empty descriptions. You MUST fill them.

After every gt submit, immediately run:

# Get the PR number from gt submit output, then:
gh pr view <PR_NUMBER> --json body --jq '.body'

If the body is empty or just contains template placeholders:

gh pr edit <PR_NUMBER> --title "feat: meaningful title" --body-file /path/to/pr-body.md

What a complete PR description needs:

  • Summary of what the PR does (2-3 sentences)
  • Type of change (bug fix, feature, refactor, etc.)
  • How it was tested
  • Files changed overview (for larger PRs)

Never leave PRs with:

  • Fixes # (issue) placeholder unfilled
  • Empty checkboxes with no selections
  • Template comments like <!-- What does this PR do? -->
  • Just ## Summary headers with no content

Workflow reminder:

gt submit                           # Creates draft PR
gh pr view <N> --json body --jq '.body'  # Check if body is populated
# If empty/template:
gh pr edit <N> --title "..." --body "..."  # Fill it properly

Emergency Fallback

If gt commands fail (auth expired, service down), save your work:

git add .
git commit -m "wip: saving progress"
git push origin HEAD  # BYPASS_GRAPHITE: gt service unavailable

The # BYPASS_GRAPHITE: <reason> comment is required to bypass the hook.

Troubleshooting

IssueSolution
gt: command not foundnpm install -g @withgraphite/graphite-cli
Not authenticatedgt auth login
Branch not trackedgt track then gt submit
Stack out of syncgt restack then gt submit --stack
Merge conflict during syncResolve conflicts, git add, git rebase --continue, then gt sync
Need to set up new repogt auth login && gt repo init --trunk main

Splitting a Large Commit

If you realize a commit should have been stacked:

git reset HEAD~1 --soft          # Undo commit, keep changes staged
gt create step-1-types
git add src/types/* && git commit -m "feat: add types"
gt create step-2-impl
git add src/api/* && git commit -m "feat: implement"
gt submit --stack

View Stack Status

gt log short
  main
  └── feat-schema (#234, approved)
      └── feat-api (#235, changes requested)
          └── feat-ui (#236, pending review)

Scripts

ScriptPurpose
graphite-detect.shCheck if Graphite is active
graphite-block-hook.shPreToolUse hook (blocks conflicting commands)

References

  • references/graphite-workflow.md - Extended stacking examples, team patterns, CI integration

Integration

WhenRelated SkillAction
Before submitcode-qualityRun checks, ensure CI will pass
After changesgit-commitCommit with proper message
Before PRcode-reviewReview your changes

Output

Branches and PRs managed via Graphite CLI. View stack: gt log short.

平台分布

Claude Code

30%
按下载量换算33

Gemini CLI

22.05%
按下载量换算24

Antigravity

18.53%
按下载量换算20

Codex

12.61%
按下载量换算14

OpenCode

8.26%
按下载量换算9

kilo

3.22%
按下载量换算4

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

可疑

权限和风险

需要联网

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

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。

继续浏览同类 Skills