New feature
8 production-tested Claude Code skills for Linear → GitHub → Vercel SaaS workflows. Quick-start backlog items, auto-link PRs to Linear issues, attach Vercel previews, cross-tool dashboards.
npx -y skills add ImTaegan/claude-saas-flow --skill new-featureAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Start a new feature with full Linear + Git workflow. Use when beginning new feature development or checking project status.
SKILL.md
5.8 KB, as published. Nobody here has run it
Linear + Git Branch Workflow
Manages the complete feature development workflow, integrating Linear issue tracking with Git branch management.
Project Configuration
Read project configuration from .claude/project.json in the current repository root:
projectNamelinear.teamIdandlinear.teamNamelinear.projectIdgithub.owner,github.repo,github.defaultBranchvercel.*
If .claude/project.json doesn't exist, suggest running /setup-project first.
Instructions for Claude
Step 0: Load Configuration
PROJECT_ROOT=$(git rev-parse --show-toplevel 2>/dev/null || pwd)
Read $PROJECT_ROOT/.claude/project.json and use values throughout.
Mode 1: Starting Work on an Issue (DEFAULT)
When the user invokes this skill (with or without an issue ID):
-
List available issues to work on:
Use mcp__linear__list_issues with: - team: [from config.linear.teamName] - project: [from config.linear.projectId] - state: "Todo" - includeArchived: false -
Present issues to the user:
## Available Issues ### Features (Parent Issues) - ABC-XX: [title] (X sub-issues) Priority: [priority] | Size: [size] ### Standalone Tasks - ABC-XX: [title] Priority: [priority] Which issue would you like to work on? (Enter issue ID) -
After user selects an issue:
- Fetch full issue details with
mcp__linear__get_issue - If issue has sub-issues, show them
- If issue is a sub-issue (has parentId), STOP and explain:
ABC-XX is a sub-issue of ABC-YY ([Parent Title]). Sub-issues don't get their own branches. Instead: 1. Work on the parent issue branch: feature/ABC-YY-parent-title 2. Move sub-issues individually in Linear as you work Would you like to start the parent issue (ABC-YY) instead?
- Fetch full issue details with
-
Create the feature branch:
git checkout -b feature/[ISSUE-ID]-[slugified-title] -
Update Linear issue status:
Use mcp__linear__update_issue: - id: [issue-id] - state: "In Progress" - assignee: "me" -
If parent issue, also update parent state to "In Progress".
-
Display the workflow:
Started work on [Issue Title] **Branch**: feature/ABC-XX-issue-title **Issue**: [Linear URL] **Status**: In Progress ## Sub-issues (if applicable): - [ ] ABC-XX: [sub-issue title] (Todo) - [ ] ABC-XX: [sub-issue title] (Todo) ## Workflow: 1. Work on sub-issues in order (or pick any) 2. Move sub-issue to "In Progress" in Linear when you start 3. Commit your changes regularly 4. Move sub-issue to "Done" in Linear when complete 5. When all sub-issues done, run `/create-pr` Which sub-issue would you like to start with?
Mode 2: Checking Current Workflow Status
If the user asks about status (e.g., "what am I working on", "show status"):
- Get current git branch:
git branch --show-current - Extract issue ID from branch (
feature/ABC-XXX-...orbugfix/ABC-XXX-...) - If no issue ID or on default branch:
## Current Status **Branch**: [config.github.defaultBranch] (no active feature) No active feature in progress. Run `/new-feature` to see available issues! - If issue ID found, fetch with
mcp__linear__get_issue - Display current status:
## Current Work: [Issue Title] **Branch**: feature/ABC-XX-issue-title **Issue**: [Linear URL] **Status**: In Progress **Assignee**: You ## Progress: - [x] ABC-XX: [sub-issue] (Done) - [ ] ABC-XX: [sub-issue] (In Progress) ← Currently working - [ ] ABC-XX: [sub-issue] (Todo) **Completion**: X of Y sub-issues done (Z%) ## Recent commits: [Show last 5 commits on this branch]
Mode 3: Planning a New Feature (Not Yet in Linear)
- Ask for feature details: title, description, large/small.
- If large — use the Task tool with
subagent_type="Explore"to understand existing patterns, thenEnterPlanModefor the plan, create parent + sub-issues in Linear, branch, start work. - If small — create single Linear issue, branch, start work.
Key Principles
- Parent issues = Feature branches — One branch per parent issue
- Sub-issues = Task tracking — Moved individually in Linear; all commits go to parent branch
- Standalone issues = Their own branch
- Never create branches for sub-issues
- Linear ↔ GitHub integration — PR will auto-link based on branch name
- Update Linear in real-time — Move sub-issues as you work for visibility
Branch Naming Convention
- Features:
feature/ABC-XXX-kebab-case-title - Bugs:
bugfix/ABC-XXX-kebab-case-title - Chores:
chore/ABC-XXX-kebab-case-title
The issue ID in the branch name is critical for GitHub ↔ Linear integration.
Working with Sub-issues
Example workflow:
1. Start parent: /new-feature ABC-XX
2. Pick sub-issue: "I'll start with ABC-YY"
3. Move to In Progress in Linear
4. Code and commit: "fix: description (ABC-YY)"
5. Move to Done in Linear
6. Pick next sub-issue
7. Repeat until all done
8. Create PR: /create-pr
Error Handling
If user tries to start a sub-issue directly: explain parent/child relationship, suggest starting the parent.
If issue is already "In Progress" by someone else: show who's assigned, ask if they want to take it over.
If no issues available: suggest /feature-from-backlog.
Integration with Other Skills
- After completion:
/create-prto create pull request - For status: This skill doubles as status checker
- For backlog:
/feature-from-backlogto refine and start backlog items