Linear workflow
Skill skullninja/skills/linear-workflow/skills/linear-workflow
Execute feature implementation following the standardized Linear workflow for spec-driven development.From its SKILL.md
npx -y skills add skullninja/skills --skill linear-workflowAssembled 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.
SKILL.md
4.3 KB, ~1.2k tokens by cl100k_base, as published. Nobody here has run it
Linear Workflow Skill
Execute feature implementation following the standardized Linear workflow for spec-driven development.
When to Use
Use this skill when implementing a Linear issue (e.g., PROJ-18, PROJ-19) that has well-defined tasks from a spec.
Workflow Steps
1. Initialize Linear Issue
Action: Update the Linear issue to "In Progress"
Use: mcp__plugin_linear_linear__update_issue
Parameters:
- id: {ISSUE_ID}
- state: "In Progress"
2. Setup Task Tracking
Action: Create TodoWrite list for all tasks in the issue
Use: TodoWrite tool
Include:
- All test tasks (e.g., T045, T046)
- All implementation tasks (e.g., T047-T052)
- Mark first task as "in_progress"
3. Follow TDD Approach
For each task group:
a. Write Tests First (Tasks like T045, T046)
- Create test files
- Verify tests would fail without implementation
- Mark test tasks as completed in TodoWrite
b. Implement Code (Tasks like T047-T048)
- Create implementation files
- Mark implementation tasks as completed in TodoWrite
c. Pause for Xcode Project Updates
- If new files created, STOP and ask user to add them to Xcode
- Wait for confirmation before proceeding
d. Run Tests (Task like T052)
- Run full test suite:
xcodebuild -project ... test - Verify all tests pass (e.g., "126/126 passing")
- Check specific test suites passed (e.g., "OnboardingStateTests: 4/4 passed")
- Mark test verification task as completed
4. Prepare Commit
Action: Draft commit message following Linear format
Format:
{Brief description (T{start}-T{end})}. Completes {ISSUE_ID}
{Detailed body with:**
- **Test Files Created (T{X}-T{Y}):**
- File descriptions with test counts
- **Implementation Files Created (T{X}):**
- File descriptions with features
- **Files Modified:**
- What changed and why (with task references)
- **Test Results (T{X}):**
- X/X unit tests passing (added Y tests)
- X/X UI tests passing
- Specific test suite results
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <[email protected]>
CRITICAL: "Completes {ISSUE_ID}" MUST be at the END of the title line, NOT in the body
5. Get Approval
Action: Present commit message to user
Say: "Please review and approve this commit message before I proceed with the commit."
Wait for user approval before committing
6. Commit Changes
Action: Commit with approved message
Use: git add -A && git commit -m "$(cat <<'EOF'
{approved commit message}
EOF
)"
7. Update Linear Issue Status
Action: Mark issue as "In Review" (or "Done" if no manual testing)
Use: mcp__plugin_linear_linear__update_issue
Parameters:
- id: {ISSUE_ID}
- state: "In Review" // or "Done" if fully complete
8. Update tasks.md
Action: Mark completed tasks in spec tasks.md file
Change: [ ] T{X} -> [x] T{X}
For all completed tasks
Then commit:
git add specs/{spec-name}/tasks.md && \
git commit -m "Update tasks.md: Mark T{X}-T{Y} as complete ({ISSUE_ID})"
Example Usage
User: "Use the linear workflow to execute tasks in PROJ-20"
Claude:
1. Updates PROJ-20 to "In Progress"
2. Creates TodoWrite with T066-T072
3. Implements T066 (tests), T067 (code), etc.
4. Pauses for Xcode file additions
5. Runs tests, verifies all pass
6. Drafts commit message with "Completes PROJ-20" at end of title
7. Gets user approval
8. Commits changes
9. Updates PROJ-20 to "In Review"
10. Updates tasks.md with completed tasks
Commit Message Examples
✅ CORRECT Format
Phase 5: Implement location permission screen (T045-T052). Completes PROJ-18
{body text}
❌ INCORRECT Format
[PROJ-18] Phase 5: Implement location permission screen (T045-T052)
{body text}
Completes PROJ-18
Key Principles
- Always TDD: Tests before implementation
- Pause for Xcode: Never assume files are added automatically
- Get Approval: Always show commit message before committing
- Linear Format: "Completes {ISSUE-ID}" at END of title
- Track Progress: Use TodoWrite throughout
- Update Status: Keep Linear issue status current
- Document Tasks: Update tasks.md after completion
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.
Gives 1 of the 12 instructions most automation workflows skills give in ~1.2k tokens
Counted across 745 of the 1,008 authors here whose files we hold, read 2026-08-07
- Write conventional commit messagesin 36 of 745, across 35 files
- Delete branches after mergein 30 of 745, across 21 files
- Make atomic commitsin 25 of 745, across 15 files
- Write minimal code to pass testsin 22 of 745, across 10 files
- Re-snapshot after navigation or DOM changesin 21 of 745, across 13 files
- Use try-catch for error handlingin 20 of 745, across 8 files
- Run tests before committingin 20 of 745, across 12 files
- Write tests before implementationhere, and in 20 of 745, across 8 files
- Configure branch protection rulesin 19 of 745, across 5 files
- Explain the why in commit messagesin 19 of 745, across 9 files
- Refactor code while tests remain greenin 19 of 745, across 6 files
- Interact with elements using refsin 19 of 745, across 11 files
Grouped from the skills themselves: near-identical wordings counted once, and counted by distinct author, so one author publishing three of these counts once. Length counted with cl100k_base; the agent that loads this file may tokenize it differently.