kramme-cc-workflow/skills/kramme:linear:select-next/SKILL.md
Requires Linear MCP. Selects the most valuable available issue to start from a Linear team by comparing assigned-to-me and unassigned issues, optional work-interest preferences, and parallel-ready candidates. Use when deciding what to pick up next. Not for creating, editing, implementing, or closing Linear issues.
npx skillsauth add abildtoft/kramme-cc-workflow kramme:linear:select-nextInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Choose the most valuable ready-to-start issue from a Linear team, optionally weighted by what type of work the user wants to do. The skill is read-only: it gathers Linear context, ranks candidates, explains the recommendation, and points to kramme:linear:issue-implement for follow-up.
kramme:linear:issue-implement {ISSUE-ID}.Parse $ARGUMENTS before Step 1.
--mine: include only issues assigned to the logged-in user.--unassigned: include only unassigned issues.--both: include assigned-to-me and unassigned issues. This is the default.--project <name>: filter to a project.--label <name>: filter to a label.--limit <n>: cap collected candidates per pool after priority-ordered pagination. Default 150, maximum 250.--interest <description>: describe the kind of work the user wants to do, such as frontend polish, small bug fixes, backend architecture, high customer impact, low coordination, or docs and cleanup. Treat this as a ranking preference, not a hard filter, unless the user explicitly says only.If mutually exclusive assignee flags are combined, stop and ask the user to choose one pool. If --interest is omitted and the user provides extra unflagged text after a resolved team name, treat that extra text as interest only when the team can still be resolved unambiguously. Otherwise ask one short clarification question.
Check prerequisites. If Linear MCP operations are unavailable, stop with MISSING REQUIREMENT: Linear MCP is required to select the next issue.
Tool names vary by harness. This skill names operations by Linear MCP capability (get_user, list_issues, etc.); in Codex, use those bare capability names, and in environments that expose namespaced tool IDs, use the matching mcp__linear__... tool.
Resolve the user and team.
get_user with query: "me" and store the logged-in user's name/id.get_team.list_teams. Use the only team if exactly one is available; otherwise ask one short plain-text question for the target team.Resolve available states.
list_issue_statuses for the selected team.Fetch candidate issues.
mine: assignee: "me"unassigned: assignee: nullpriority: 1), High (2), Medium (3), Low (4), then None (0).list_issues with selected team, pool assignee filter, available state filters, optional project, optional label, priority, and a page limit no larger than the remaining pool cap. Follow the returned cursor until that bucket is exhausted or the pool cap is reached.list_issues until the pool cap is reached, then sort locally by Linear priority before enrichment and report the weaker confidence if the pool cap was reached.--limit or narrowing by project/label.Enrich the shortlist.
--interest terms when present, call Linear MCP get_issue with includeRelations: true, includeCustomerNeeds: true, and includeReleases: true when supported.list_comments to check for clarifications, blockers, or recent decisions.Score value and readiness. Read references/scoring-rubric.md and apply it. Use the rubric to classify each issue as:
ready: clear enough and unblocked enough to begin.clarify-first: valuable, but missing acceptance criteria, owner decision, design detail, or technical boundary.blocked: blocked by another issue, external dependency, approval, or explicit blocked/waiting state/label.not-now: low value, stale without evidence, duplicate-looking, or outside the current team/project focus.--interest was provided, add a preference fit assessment based on title, description, labels, project, customer needs, comments, and likely implementation area. Preference fit can break ties or surface a close alternative, but it must not outrank a materially higher-value ready issue unless the user explicitly asked for only that work type.Select the next issue.
ready issue.clarify-first or blocked issue has materially higher value than all ready issues, mention it as the highest-value non-ready issue, but do not present it as the next issue to start.Detect parallel candidates.
Report the recommendation. Use this structure:
Recommended next issue: {IDENTIFIER} - {title}
Why this one: {3-5 bullets on value, readiness, urgency, unblock impact}
Preference fit: {strong|partial|weak|not provided} - {one-line evidence}
Readiness: {ready|clarify-first|blocked} - {one-line reason}
Handoff: /kramme:linear:issue-implement {IDENTIFIER}
Parallel candidates:
| Issue | Why independent | Caveat |
| --- | --- | --- |
| ... | ... | ... |
Ranked shortlist:
| Rank | Issue | Pool | Readiness | Preference fit | Why |
| --- | --- | --- | --- | --- | --- |
| ... | ... | ... | ... | ... | ... |
High-value but not ready:
| Issue | Status | What is needed |
| --- | --- | --- |
| ... | ... | ... |
Omit empty sections except Parallel candidates; if there are no parallel-ready issues, say None found from the fetched candidates.
kramme:linear:issue-implement.tools
Requires Linear MCP. Implements one Linear issue end to end, selects applicable code-review, convention, and PR-refactor gates, runs them to bounded convergence, verifies, and optionally opens the PR and iterates on CI and review feedback until green. Use when the user wants a single Linear issue taken from implementation through a clean Pull Request. Not for implementation-only work, SIW-tracked issues, stacked PRs, existing PR updates, or post-merge rollout.
development
Reviews PR and local changes for convention drift and overcaution against documented rules and mined peer-file practice. Use for new patterns, dependencies, abstractions, or defensive complexity that departs from established practice; every finding cites evidence. Supports --inline. Not for general code quality (use kramme:pr:code-review) or spec review (use kramme:siw:spec-audit --team).
testing
Charts huge or foggy initiatives into a local `.context` decision map and resolves one typed frontier ticket per session until the work is ready for SIW or another execution workflow. Use when the route to a destination cannot fit in one agent session or parallel workspaces need coordinated planning state. Not for clear specs, ordinary issue decomposition, implementation, or Linear-native tracking.
development
Investigates a question against primary sources and saves one cited Markdown artifact. Use for reading legwork: official docs/API facts, source-code or spec checks, standards, and first-party service behavior before planning or implementation. Not for making product or architecture decisions, implementing code, broad web search, secondary blog summaries, or uncited answers.