Files
nanoclaw/.claude/skills/add-linear-v2/SKILL.md
gavrielc 57a6491c7e v2: channel isolation model, manage-channels skill, refactored channel skills
- Add three-level isolation model (shared session, same agent, separate agent)
  with agent-shared session mode for cross-channel shared sessions
- Create /manage-channels skill for wiring channels to agent groups
- Refactor all 12 v2 channel skills: lean SKILL.md + VERIFY.md + REMOVE.md
  with structured Channel Info section for platform-specific metadata
- Create /add-discord-v2 skill (was missing)
- Add step 5a to setup SKILL.md invoking /manage-channels after channel install
- Update setup/verify.ts to check all 12 channel token types
- Add docs/v2-isolation-model.md explaining the isolation model
- Update v2-checklist.md and v2-setup-wiring.md to reflect completed work

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-09 13:19:19 +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

npm install @chat-adapter/linear

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

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

Credentials

  1. Go to Linear Settings > API
  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.