linear-status-check
Linear Status Check
Audit Linear project issues against GitHub repository state to verify sync between tracked status and actual implementation.
When to Use
Use this skill when:
- User requests a status check or audit of a Linear project
- User wants to verify if Linear issues match the actual codebase
- User needs to identify what's marked done but not implemented (or vice versa)
- User wants actionable next steps with prompts for coding tools
Workflow
1. Identify Project and Repository
Auto-detect from context:
- Check user's GitHub integration for selected repositories
- Search Linear for projects matching keywords in the conversation
- Look for explicit mentions of project or repo names
If ambiguous, ask:
- "Which Linear project should I audit?"
- "Which GitHub repository should I check?"
For the user pcstyle, common mappings:
- Project: "odrodzenie oddechowe" (or similar) → Repo:
pc-style/oddech
2. Fetch Linear Issues
Use manus-mcp-cli to interact with Linear MCP server:
# List available tools
manus-mcp-cli tool list --server linear
# Search for project
manus-mcp-cli tool call search_projects --server linear --input '{"query": "project_name"}'
# Get issues for a project
manus-mcp-cli tool call search_issues --server linear --input '{"project_id": "PROJECT_ID"}'
Focus on issues with these statuses:
- Done statuses: Completed, Done, Deployed, Merged, Closed
- In-progress statuses: In Progress, In Review, In Testing
- Backlog statuses: To Do, Backlog, Planned
3. Clone and Analyze Repository
Clone the repository if not already present:
gh repo clone <repo-name> /home/ubuntu/repos/<repo-name>
Use the bundled script to analyze implementation status:
python3 /home/ubuntu/skills/linear-status-check/scripts/analyze_repo.py \
/home/ubuntu/repos/<repo-name> \
"keyword1" "keyword2" "keyword3"
The script returns JSON with:
commits: Matching commits with file changesprs: Merged PRs referencing the keywordshas_activity: Boolean indicating if any activity found
Extract keywords from Linear issues:
- Issue title (primary)
- Issue identifier (e.g., "ODD-123")
- Key terms from description
4. Cross-Reference and Identify Discrepancies
For each issue, determine sync status:
In Sync:
- Status = "Done" AND code exists (commits/PRs with actual changes)
- Status = "To Do" AND no code exists
Out of Sync:
- Status = "Done" BUT no code exists → False positive
- Status = "To Do" BUT code exists → False negative
- Status = "In Review" BUT no recent activity → Stale
Verification depth:
- Don't just check commit messages (someone can write "build auth" without actually doing it)
- Check file changes: look for actual implementation files, not just docs or config
- For "done" issues, verify the code actually implements the described functionality
5. Generate Audit Report
Use the template at /home/ubuntu/skills/linear-status-check/templates/audit_report_template.md.
Report sections:
-
Executive Summary: High-level overview (2-3 sentences)
-
Sync Status Overview: Table with counts
-
Detailed Findings:
- Marked Done but Not Implemented: List issues with evidence (no commits/PRs, or trivial changes only)
- Implemented but Not Marked: List issues with evidence (commits/PRs exist, but status not updated)
- In Review with Code Ready: Issues that might be ready to merge
-
Recommended Next Steps: Priority-ordered list of actions:
- Issues to implement (highest priority first)
- Issues needing status updates
- Potential cleanup or refactoring
-
Claude Code Prompts: Copy-paste ready prompts for each actionable issue:
- Include full issue context (title, description, acceptance criteria)
- Describe what needs to be implemented
- Suggest files or patterns to follow based on existing code
- Provide technical context (since Claude Code won't have Linear access)
Example prompt format:
### Issue: [ODD-15] Implement user authentication
**Context:**
This issue is marked as "To Do" in Linear but needs implementation. The project uses [tech stack details]. Authentication should follow [pattern/approach].
**Requirements:**
- [Requirement 1 from Linear]
- [Requirement 2 from Linear]
- [Requirement 3 from Linear]
**Suggested Implementation:**
1. Create auth service in `src/services/auth.ts`
2. Add middleware for route protection
3. Implement login/logout endpoints
4. Add JWT token handling
**Related Files:**
- `src/services/` (existing services for reference)
- `src/middleware/` (middleware patterns)
- `src/routes/api.ts` (API route structure)
**Prompt for Claude Code:**
"Implement user authentication for the application. Create an auth service that handles login, logout, and JWT token management. Add middleware to protect routes. Follow the existing service patterns in src/services/ and integrate with the API routes in src/routes/api.ts. Use bcrypt for password hashing and jsonwebtoken for token generation."
6. Deliver Report
Save the report to /home/ubuntu/linear_audit_report.md and send it to the user via message tool with attachment.
Reference Documents
- Audit Criteria: See
/home/ubuntu/skills/linear-status-check/references/audit_criteria.mdfor detailed status mappings and verification criteria
Tips
- Be thorough but concise: focus on actionable discrepancies
- When checking "done" issues, look for substantive code changes, not just commit messages
- For Claude Code prompts, include enough context that someone without Linear access can implement the feature
- If the repository is large, focus on recent activity (last 90 days) to keep analysis manageable
- Update Linear issue statuses directly if user confirms the findings