Add Linear Channel Integration
Wires a NanoClaw agent into Linear issue comment threads so it answers every comment automatically.
AutomationAdvanced★ 30,471⑂ 12,865AI score 7/10Last updated: Aug 9, 2026
What it does
This skill installs the Linear channel adapter into a NanoClaw project via the Chat SDK bridge, turning each issue's comment thread into its own agent conversation.
- Copies
src/channels/linear.tsand its registration test from thechannelsbranch - Appends one self-registration import to
src/channels/index.ts - Installs
@chat-adapter/linear@4.29.0pinned exactly (ranges andlatestare rejected by policy) - Builds and runs a single integration test to prove registration
- Collects OAuth app credentials (or a Personal API key), webhook signing secret, and team key into
.env - Wires the team to an agent with
ncl messaging-groups createandncl wirings create
Every step is expressed as an idempotent nc: directive fence, so the skill is safe to re-run and can be applied either by an agent reading the prose or by a deterministic parser. Because Linear OAuth apps can't be @-mentioned, engage mode is pattern . (respond to all comments) with per-thread session isolation.
Who it's for
- Teams self-hosting NanoClaw who use Linear as their issue tracker
- Devs and PMs who want AI replies right inside issue comment threads
- Platform engineers who prefer documented, replayable channel-adapter setup
Examples
- Bug triage: paste a stack trace as a comment on an ENG issue; the agent replies in the same thread with a likely cause and relevant files.
- Spec discussion: each issue gets an isolated session, so drafting docs on one issue never bleeds context from another.
- Public workspace safety: pick the
strictunknown-sender policy so only registered members can talk to the agent.
· · · Install guide · · ·
Install in the Claude app (no terminal)
- Download the ZIP with the button below.
- In Claude, open Settings → Capabilities and turn on 'Code execution and file creation'. (one time)
- Go to Customize → Skills → + → 'Upload a skill' and upload the ZIP.
Install in Claude Code
Let Claude do it — paste this into Claude Code
Install the skill I found on Claude Skill Mart. Copy the .claude/skills/add-linear folder from the GitHub repo nanocoai/nanoclaw into my ~/.claude/skills/add-linear/. When it's done, tell me in one line what this skill can do.
Install with a command instead
git clone https://github.com/nanocoai/nanoclaw.git && cp -r nanoclaw/.claude/skills/add-linear ~/.claude/skills/⚠ This is a third-party skill. Check the source repository before installing.
- Open a terminal and go to the folder where your NanoClaw project lives.
- Download the skill:
git clone https://github.com/nanocoai/nanoclaw.git - Copy it into Claude Code's skills folder:
cp -r nanoclaw/.claude/skills/add-linear ~/.claude/skills/ - In Linear, open Settings > API > OAuth Applications, create an app, enable Client credentials after creation, and copy the Client ID and Secret (or use a Personal API Key for a simpler setup).
- In Settings > API > Webhooks, create a webhook pointing to
https://your-domain/webhook/linear, pick the team, check the Comment event, and copy the signing secret. - Run Claude Code from your NanoClaw project root and ask it to "add the Linear channel"; the skill walks the Apply steps in order.
- Answer the prompts: Client ID/Secret, webhook secret, team key (e.g.
ENG), and bot display name. - Confirm both
pnpm run buildandpnpm exec vitest run src/channels/linear-registration.test.tspass cleanly. - Restart the service with the provided
launchctl(macOS) orsystemctl --user restart(Linux) command. Note that brand-new Linear webhooks can lag 1–5 minutes.
View source on GitHub ↗License: MIT