Token导航 LogoToken导航TokenDH.com
运维和基础设施需要联网github未标认证来源可访问clear审计提醒

use-graphite使用石墨

Agent Skill

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

总安装

343

周安装

14

GitHub Stars

4

下载量

110
CodexClaudeCursorGemini CLI

安装说明

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

GitHub

来源数

3

许可证

MIT

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 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

简介

use-graphite 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息。

  • 适合在 Codex、Claude、Cursor、Gemini CLI 中围绕仓库状态、代码变更或协作事项进行整理。
  • 通过 npx skills add 命令从指定 GitHub 仓库安装并使用。
  • 安装前需确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。
  • 建议结合来源仓库和原始 README 核验具体用法和功能边界。

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.

适合场景

01

用户想查找某类 Agent Skill 时

02

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

03

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

04

需要参考平台分布和安装热度时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

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

能力 4

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

能力 5

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

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

平台分布

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 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。

来源信息

继续浏览同类 Skills