Use this skill when working with Graphite (gt) for stacked PRs, using execute-issue-graphite agent, or when the user mentions Graphite, stacking, or gt commands. Ensures proper use of gt commands instead of raw git for stack-aware operations.
View on GitHubjclfocused/claude-agents
linear-planning-workflow
custom_plugins/plugins/linear-planning-workflow/skills/graphite-workflow/SKILL.md
January 21, 2026
Select agents to install to:
npx add-skill https://github.com/jclfocused/claude-agents/blob/main/custom_plugins/plugins/linear-planning-workflow/skills/graphite-workflow/SKILL.md -a claude-code --skill graphite-workflowInstallation paths:
.claude/skills/graphite-workflow/# Graphite Workflow Skill This skill ensures correct usage of Graphite CLI (`gt`) for managing stacked PRs. When working in a Graphite-enabled workflow, **always use `gt` commands instead of raw `git` commands** for stack-aware operations. ## When to Use Apply this skill when: - User mentions Graphite, stacking, or `gt` - Working on a feature that uses stacked PRs - Using `execute-issue-graphite` agent - Managing branches in a stack ## Critical Rule: gt vs git | Instead of... | Use... | Why | |---------------|--------|-----| | `git commit` | `gt create -a -m "message"` | Creates branch + commit + tracks in stack | | `git commit --amend` | `gt modify -a` | Amends AND auto-restacks descendants | | `git push` | `gt submit --no-interactive` | Pushes AND creates/updates PRs | | `git checkout <branch>` | `gt checkout <branch>` | Stack-aware checkout | | `git pull` / `git rebase` | `gt sync` | Syncs trunk AND rebases entire stack | ## Core Commands Quick Reference ```bash # Creating PRs in a stack gt create -a -m "feat: description" # Stage all, create branch, commit # Modifying existing PR gt modify -a # Amend commit, auto-restack upstack # Submitting to GitHub gt submit --no-interactive # Current branch + downstack gt submit --stack --no-interactive # Entire stack # Navigation gt up / gt down # Move within stack gt top / gt bottom # Jump to ends of stack gt checkout # Interactive picker # Syncing gt sync # Fetch trunk, rebase stack, cleanup merged # Viewing gt log # Visual stack graph gt ls # Short list ``` ## The Stack Building Workflow 1. **Write code FIRST** - Never create empty branches 2. **Stage changes** - `git add .` 3. **Create branch** - `gt create -a -m "message"` 4. **Repeat** for each slice 5. **Submit stack** - `gt submit --stack --no-in