Files
nanoclaw/.claude/skills/add-linear-v2/SKILL.md
meeech 211d2b5877 docs: convert all skill instructions from npm to pnpm
Batch update 62 files across .claude/skills/ — SKILL.md, REMOVE.md,
and script files. Conversions: npm run -> pnpm run, npm install ->
pnpm install, npx -> pnpm exec/dlx, npm uninstall -> pnpm uninstall,
package-lock.json -> pnpm-lock.yaml, shebangs updated.
2026-04-17 09:22:45 +03:00

2.1 KiB

name, description
name description
add-linear-v2 Add Linear channel integration to NanoClaw v2 via Chat SDK. Issue comment threads as conversations.

Add Linear Channel

Adds Linear support to NanoClaw v2 using the Chat SDK bridge. The agent participates in issue comment threads.

Pre-flight

Check if src/channels/linear.ts exists and the import is uncommented in src/channels/index.ts. If both are in place, skip to Credentials.

Install

pnpm install @chat-adapter/linear

Uncomment the Linear import in src/channels/index.ts:

import './linear.js';
pnpm run build

Credentials

  1. Go to Linear Settings > API Keys
  2. Create a Personal API Key (or use an OAuth application for team-wide access)
  3. Copy the API key
  4. Set up a webhook:
    • Go to Settings > API > Webhooks > New webhook
    • URL: https://your-domain/webhook/linear
    • Select events: Comment (created, updated)
    • Copy the signing secret

Configure environment

Add to .env:

LINEAR_API_KEY=lin_api_...
LINEAR_WEBHOOK_SECRET=your-webhook-secret

Sync to container: mkdir -p data/env && cp .env data/env/env

Next Steps

If you're in the middle of /setup, return to the setup flow now.

Otherwise, run /manage-channels to wire this channel to an agent group.

Channel Info

  • type: linear
  • terminology: Linear has "teams" containing "issues." Each issue's comment thread is a separate conversation.
  • how-to-find-id: The platform ID is your team key (e.g. ENG). Find it in Linear under Settings > Teams. Each issue becomes its own thread automatically.
  • supports-threads: yes (issue comment threads are native conversations)
  • typical-use: Webhook/notification — the agent receives issue comment events and responds in threads
  • default-isolation: Typically shares a session with a chat channel (e.g. Slack) so the agent can discuss issues in the same context as team chat. Use a separate agent group if the Linear team tracks sensitive work.