linear-core-workflow-a
A guide to managing issues, sub-tasks, and transitions using the Linear SDK and GraphQL API.
Install
mkdir -p .claude/skills/linear-core-workflow-a && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/8717" && unzip -o skill.zip -d .claude/skills/linear-core-workflow-a && rm skill.zipInstalls to .claude/skills/linear-core-workflow-a
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Issue lifecycle management with Linear: create, update, transition,Key capabilities
- →Create and update issues
- →Transition issue workflow states
- →Build parent/sub-issue hierarchies
- →Manage issue labels and relations
- →Add comments to issues
- →Attach links to issues
How it works
The skill utilizes the Linear SDK to interact with the GraphQL API, allowing for CRUD operations on issues, state transitions based on workflow types, and management of issue relationships and hierarchies.
Inputs & outputs
When to use linear-core-workflow-a
- →Create issues programmatically
- →Automate state transitions
- →Build parent/sub-issue hierarchies
- →Manage issue comments and labels
About this skill
Linear Issue Lifecycle Workflow
Overview
Build an issue workflow that resolves workspace-owned identifiers first and treats each write as a reviewable, reversible business action.
Prerequisites
- The target repository, Linear workspace, environment, and accountable owner
- Current security, privacy, compliance, capacity, and change-control requirements
- An approved Linear credential only when a bounded live verification is necessary
Tool Discipline
Use Read, Glob, and Grep to inspect code, configuration, and evidence. Use WebFetch only for current first-party Linear documentation and package metadata. Use Write or Edit only for requested implementation with known target files. Never write credentials, customer content, unrestricted environment output, or unredacted GraphQL variables.
Current Contract
issueCreaterequires a team ID; without a state ID Linear selects the team's first Backlog state, or Triage when enabled.- The SDK uses verb-first mutation names such as
createIssue,updateIssue, andarchiveIssue. - Changes made during the first three minutes after issue creation are treated as part of creation and do not produce activity-log entries.
Authentication
Use a personal API key only for owner-controlled scripts, OAuth with PKCE for user-delegated applications, or an enabled client-credentials grant for approved automation. Personal keys use Authorization: <API_KEY>; OAuth tokens use Authorization: Bearer <ACCESS_TOKEN>. Store credentials server-side in an approved secret manager.
Treat app approval, team access, scope changes, credential creation, rotation, revocation, and production access as owner-approved actions.
Instructions
- Resolve the authenticated viewer, organization, target team, workflow states, labels, and assignees using read-only queries.
- Translate the requested business transition into an explicit create/update/comment/relation plan with stable IDs.
- Validate required fields, visibility, duplicate policy, and whether Triage changes the default initial state.
- Preview the exact mutation variables with sensitive or personal fields redacted.
- After approval, perform one mutation and verify both GraphQL errors and payload success before the next action.
- Return identifiers, resulting state, reconciliation query, and rollback or archive instructions.
Approval Boundaries
Do not create, reveal, rotate, or revoke credentials; authorize an OAuth app; change scopes or team access; create, mutate, archive, or delete workspace data; configure or re-enable webhooks; import or export data; change roles, SCIM, or audit streaming; transmit diagnostics; change paid entitlements; or perform another production mutation without explicit approval from the accountable owner. Keep diagnosis read-only unless implementation was requested.
Output
Return the workspace and team scope, auth mode without credential value, files and contracts inspected, exact operation names, evidence collected, validation result, sensitive fields redacted, remaining risk, accountable owner, approval state, and rollback or next action.
Error Handling
| Condition | Response |
|---|---|
| Team or state not found | Stop and list visible candidates; never fall back to the first team silently. |
| Duplicate issue | Reconcile by an approved external key or canonical URL before creating. |
| Partial mutation response | Treat any GraphQL error as unresolved and verify the issue by ID. |
| Rollback requested | Prefer a documented compensating update or archive; do not delete history casually. |
Examples
Use a compact handoff that makes scope, mutation authority, and verification evidence reviewable.
Input:
team=ENG; action=create; title=redacted-summary; mode=dry-run
Expected handoff:
team-id=resolved; mutation=issueCreate; approval=pending; rollback=archive
Resources
When not to use it
- →When managing issues outside of the Linear platform
- →When the task does not require programmatic issue manipulation
Prerequisites
Limitations
- →Requires valid API key with appropriate scope
- →State transitions must respect team workflow configuration
How it compares
It provides a typed interface for Linear's specific workflow states and hierarchy models, simplifying complex API interactions.
Compared to similar skills
linear-core-workflow-a side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| linear-core-workflow-a (this skill) | 0 | 2mo | Review | Intermediate |
| fable-new-issue | 0 | 2mo | No flags | Advanced |
| linear | 10 | 4mo | No flags | Beginner |
| jira | 11 | 8mo | No flags | Beginner |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by jeremylongshore
View all by jeremylongshore →You might also like
fable-new-issue
richkuo
Use when the user wants a GitHub issue created by a Fable 5 subagent. Spins up a read-only subagent running on Fable 5 that executes the new-issue procedure (duplicate check, code grounding, approach design, complexity score) and returns a fully-composed issue draft, which the main agent spot-checks
linear
lobehub
Linear issue management guide. Use when working with Linear issues, creating issues, updating status, or adding comments. Triggers on Linear issue references (LOBE-xxx), issue tracking, or project management tasks. Requires Linear MCP tools to be available.
jira
davila7
Use when the user mentions Jira issues (e.g., "PROJ-123"), asks about tickets, wants to create/view/update issues, check sprint status, or manage their Jira workflow. Triggers on keywords like "jira", "issue", "ticket", "sprint", "backlog", or issue key patterns.
task-execution-engine
davila7
Execute implementation tasks from design documents using markdown checkboxes. Use when (1) implementing features from feature-design-assistant output, (2) resuming interrupted work, (3) batch executing tasks. Triggers on 'start implementation', 'run tasks', 'resume'.
github-project-management
ruvnet
Comprehensive GitHub project management with swarm-coordinated issue tracking, project board automation, and sprint planning
linear-claude-skill
sickn33
Manage Linear issues, projects, and teams