By Elnora-AI
Manage Linear issues from Claude Code: create, update, search, bulk edit, audit hygiene, and sync with PR signals using natural language and automated agents.
Apply the same change to many Linear issues at once. Dry-run by default.
Audit Linear issues for problems (missing labels, stale, duplicates, wrong state, orphaned, unactionable) and propose fixes
Run the curator — collect signals from configured signal sources and report
List Linear issues assigned to you, grouped by state
Search Linear issues by keyword, team, assignee, or state
Create Linear issues from user descriptions. NOT for URLs — use linear-url-to-issues for that. Use when: "create issue", "new ticket", "log bug", "add task", "file issue", "report bug", "make ticket", "make issue", "add to linear", "create task", "new issue", "make new issue", "make new ticket", "make new linear ticket", "create linear ticket", "new linear issue", "new linear ticket", "open ticket", "open issue". <example>create issue for dark mode feature</example> <example>log bug: authentication not working</example> <example>new ticket for API optimization</example> <example>make new linear ticket: Stripe webhook retry logic</example> <example>add task to implement SSO</example>
Validate Done Criteria of an issue against its linked PR's diff and post a verdict comment. Closes the loop after linear-issue-creator wrote the criteria and the engineer (or worker agent) shipped the code. Use when: "review issue", "validate done criteria", "check issue completion", "review ENG-XXX", "is ENG-XXX done?", "verify the work on ENG-XXX". <example>review ENG-405</example> <example>validate done criteria of ENG-200</example> <example>check whether ENG-300 is actually done</example> <example>verify the work on ENG-645</example>
Update existing Linear issues. ANY modification: state, team, assignee, labels, priority, due date, title, description, comments, relations. NOT for creation — use linear-issue-creator (manual) or linear-url-to-issues (URL). Use when: "update issue", "move issue", "reassign", "change state", "change priority", "add label", "remove label", "add comment", "change team", "set due date", "edit issue", "close issue", "mark done", "link issues", "relate issues", "mark as duplicate", "mark as blocking", "add relation", "remove relation", "list relations". <example>move ENG-103 to Engineering team</example> <example>reassign ENG-405 to Alice</example> <example>change ENG-200 priority to urgent</example> <example>add comment to SEC-50 about the fix</example> <example>close ENG-300, it's done</example> <example>update the description of ENG-103</example> <example>link ENG-645 as related to ENG-555 and ENG-565</example> <example>mark ENG-300 as duplicate of ENG-295</example>
Autonomous Linear hygiene agent. Reads every open issue across configured teams, validates true state against signals from the configured signal_sources (commits in configured repos, GitHub PRs, Slack messages, Linear cross-references, plus any external_command sources), then auto-applies HIGH-confidence state changes, DMs the assignee in Slack for MEDIUM-confidence ambiguity, and reports LOW-confidence stale issues to an allow-listed channel. Used in conjunction with the `elnora-linear curator-run` command. Use when: "run linear curator", "validate linear issues", "linear hygiene", "review linear state", "check stale issues". <example>run linear curator</example> <example>which linear issues are actually done?</example> <example>linear hygiene check</example>
Extract actionable Linear issues from URLs (articles, blogs, designs, docs). Parallel-safe — dispatch one agent per URL when processing multiple. NOT for manual creation — use linear-issue-creator. Use when: "create issues from URL", "turn this article into tasks", "implement this design", "make issues from blog post", "extract tasks from", "read and create issues", "issues from this link", "create issues from this", "make tickets from". <example>create issues from this article about AI safety: <url></example> <example>turn this design into Linear tasks: <figma-link></example> <example>read this blog and make actionable issues: <url></example> <example>implement ideas from this URL</example>
Uses power tools
Uses Bash, Write, or Edit tools
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
The full Linear API as a CLI, a Claude Code plugin, and a signal-driven hygiene curator — purpose-built for AI coding agents to create, edit, review, and curate Linear issues safely at scale.
The CLI and the Claude Code plugin are two separate installs. The plugin's agents, skills, and slash commands all shell out to the
elnora-linearbinary — so you must install the CLI first, even if your only goal is to use the plugin./plugin installdoes not install the CLI.
npm install -g @elnora-ai/linear
elnora-linear issues list # prompts for your Linear API key on first run
Get a key at linear.app/settings/api. It's saved to ~/.config/elnora-linear/.env (mode 0600).
Auto-sync on install. If LINEAR_API_KEY is already in your environment (or saved at ~/.config/elnora-linear/.env) when you run npm install -g, the postinstall hook populates teams / projects / users / workflows from your Linear workspace. Otherwise run elnora-linear sync all later.
Escape hatches for the auto-sync (any one disables it): ELNORA_LINEAR_SKIP_POSTINSTALL=1, CI=true (auto-detected), or non-global installs.
Only after Step 1 succeeds. The plugin adds slash commands and dispatched subagents on top of the CLI. Run these as two separate slash commands (paste the first, hit enter, wait for it to finish, then paste the second):
/plugin marketplace add Elnora-AI/elnora-linear
/plugin install linear-workspace@elnora-linear
Verify both are wired up:
elnora-linear --version # CLI on PATH
Then /plugin inside Claude Code should list linear-workspace as enabled. If elnora-linear --version fails, go back to Step 1 — the plugin's agents will not work without the binary on PATH.
Install the CLI (Step 1 above), then drop AGENTS.md at your project root. These agents read it natively for the intent → CLI dispatch table. No plugin install needed — the plugin is Claude-Code-only.
Installing via an AI agent? Point it at
INSTALL_FOR_AGENTS.md— a gated, step-by-step runbook to verify the install, collect the key, sync references, and smoke-test.
Three surfaces, two installs:
elnora-linear CLI (npm package — Step 1 above) — complete coverage of the Linear GraphQL API. Scriptable, JSON-pipeable, structured errors that agents can self-correct from. Also ships elnora-linear curator-run, the config-driven automation that polls GitHub, Slack, and custom shell signals, asks an LLM what to do, auto-applies safe state changes (capped, debounced, audit-logged), and queues the rest for human review.linear-workspace Claude Code plugin (separate /plugin install — Step 2 above) — slash commands, five specialized agents, and a router skill that picks the right one from intent. Every agent delegates to the CLI from Step 1.Read — search, my-issues, get one issue / project / cycle / milestone / initiative / document, team workflows, label catalogs, members, saved views, project + initiative status updates, audit logs, notifications, agent activity, rate-limit headroom, context --team for one-call cold-start.
Write — create one issue or batches up to 50 (server-side label-policy + require-a-project validation), update every field, manage comments / relations / projects / initiatives / milestones / cycles / documents / status updates / labels / customers / customer needs / webhooks / agent sessions. Attach URLs or upload local files (path-validated, symlink-resolved).
Bulk + cleanup — bulk (state/comment changes across N issues, dry-run by default), cleanup (six-check audit), batch-create / batch-update (50-issue caps), bulk-ops (heterogeneous GraphQL aliasing — ~10 HTTP requests per 100 mixed operations), sync all, sync verify.
Compliance — templates/ ships 23 Linear issue templates (SOC 2, change mgmt, RCA, vulnerability, access provisioning, vendor risk, AI capability). elnora-linear templates list / templates sync push them to Linear.
Pipe — --output json on every read; --output csv and --output table where it makes sense.
Run elnora-linear --help for every verb.
npx claudepluginhub elnora-ai/elnora-linear --plugin linear-workspaceMerit Aktiva accounting + Merit Palk payroll for Claude Code — full API coverage via the elnora-merit CLI, plus how-to skills for the correct Merit procedure: accounting (sales/purchase invoices, payments/bank reconciliation, VAT/KMD, reports, reverse charge) and payroll (employees & contracts, monthly salaries/withholdings/absences, salary & GL reports, per-employee settings), agents, and slash commands.
AI-powered bioprotocol generation and lab workflow management. Connect to the Elnora AI Platform to generate, optimize, and manage bioprotocols for wet-lab experiments.
Elnora AI Platform CLI and skills
v9.44.1 — Patch release for Gemini environment/version detection and qwen auth gating. Run /octo:setup.
Unity Development Toolkit - Expert agents for scripting/refactoring/optimization, script templates, and Agent Skills for Unity C# development
Harness-native ECC operator layer - 67 agents, 271 skills, 92 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses
Superpowers Plus core skills library for Claude Code: planning, execution routing, TDD, debugging, and collaboration workflows
Persistent file-based planning for AI coding agents. Crash-proof markdown plans (task_plan.md, findings.md, progress.md) that survive context loss and /clear, with an opt-in completion gate and multi-agent shared state. Manus-style. Works with Claude Code, Codex CLI, Cursor, Kiro, OpenCode and 60+ agents via the SKILL.md standard. Includes Arabic, German, Spanish, and Chinese (Simplified and Traditional).
Claude harness - A harness for solo developers (Vibecoders) to handle full-cycle contract development.