Setup project
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 setup-projectAssembled 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
Set up a new project for the Claude Code SaaS workflow system. Creates .claude/project.json with Linear, GitHub, and Vercel configuration.
SKILL.md
4.6 KB, as published. Nobody here has run it
Setup Project Skill
This skill initializes a new project for the SaaS workflow skills by creating the necessary configuration file.
Instructions for Claude
Step 1: Verify We're in a Git Repository
git rev-parse --show-toplevel
If not in a git repo:
❌ Not in a git repository
This skill must be run from within a git repository.
Please:
1. cd into your project directory
2. Initialize git if needed: git init
3. Run /setup-project again
Step 2: Check if Config Already Exists
PROJECT_ROOT=$(git rev-parse --show-toplevel)
if [ -f "$PROJECT_ROOT/.claude/project.json" ]; then
echo "Config already exists"
fi
If config exists:
⚠️ Project configuration already exists
Found existing .claude/project.json
Options:
1. View current config
2. Overwrite with new config
3. Cancel
Which would you like to do?
Step 3: Detect Git Repository Info
git remote get-url origin
Parse the URL to extract:
- Owner: e.g., "your-org"
- Repo: e.g., "your-repo"
If no remote: ask the user for the GitHub repository details.
Step 4: Gather Project Information
Ask the user for the following information:
- Project Name — display name used in messages and PR descriptions. Default to repo name.
- Linear Team — use
mcp__linear__list_teamsto fetch teams, ask user to pick. - Linear Project — use
mcp__linear__list_projectsfor the chosen team, ask user to pick. - GitHub Repository — owner, repo, and default branch (usually
main). Auto-detect from remote. - Vercel Project — use
mcp__vercel__list_projects, ask user to pick. CaptureprojectId,teamId,teamSlug,projectName. (Optional — skip if Vercel isn't used.) - Build Command — default
npm run build, allow override. - Test Command — default
npm test, allow override. - Package Manager — auto-detect:
package-lock.json→ npm,yarn.lock→ yarn,pnpm-lock.yaml→ pnpm,bun.lockb→ bun.
Step 5: Display Configuration Summary
Show the user what will be created:
📋 Project Configuration Summary
Project Name: [name]
Linear Team: [team name] ([team ID])
Linear Project: [project ID]
GitHub: [owner]/[repo] (branch: [default branch])
Vercel: [project name] ([project ID])
Build Command: [build command]
Test Command: [test command]
Package Manager: [package manager]
Is this correct?
Step 6: Create Configuration File
mkdir -p "$PROJECT_ROOT/.claude"
cat > "$PROJECT_ROOT/.claude/project.json" <<EOF
{
"projectName": "...",
"linear": {
"teamId": "...",
"teamName": "...",
"projectId": "..."
},
"github": {
"owner": "...",
"repo": "...",
"defaultBranch": "main"
},
"vercel": {
"teamId": "...",
"teamSlug": "...",
"projectId": "...",
"projectName": "..."
},
"buildCommand": "npm run build",
"testCommand": "npm test",
"packageManager": "npm"
}
EOF
Step 7: Add to Version Control (Optional)
Ask the user:
📁 Add to version control?
Would you like to commit .claude/project.json to git?
Recommended — so your team can use the same configuration.
Options:
1. Yes, commit it now
2. No, I'll commit it later
3. Add to .gitignore (keep it local only)
Step 8: Display Success Message
✅ Project setup complete!
Configuration saved to: .claude/project.json
You can now use these skills:
- /quick-start — vague backlog item → branch + plan + sub-tasks
- /new-feature — pick a Todo item, branch, and start
- /feature-from-backlog — refine + start from backlog
- /create-pr — open PR with auto-linking
- /project-status — cross-tool dashboard
- /backlog — top up the backlog with new ideas
- /compact-fix — restore context after compaction
Next: /quick-start ABC-XX
Error Handling
Linear API Access Issues
❌ Cannot access Linear
Make sure the Linear MCP server is configured and you have access to the team.
Vercel API Issues
⚠️ Cannot access Vercel — proceeding without Vercel config.
You can add Vercel info manually to .claude/project.json later.
No Projects Found
ℹ️ No projects found in Linear
Would you like to:
1. Create a new Linear project
2. Enter project ID manually
3. Skip Linear integration for now
Related Skills
- Use
/project-statusafter setup to verify everything works - Use
/quick-startto start your first feature