channel-responder

Route and contextualize inbound Claude Code channel messages with per-channel authorization.

69|12|Updated Mar 23, 2026
One-click install
npx skills add https://github.com/gtapps/claude-code-hermit --skill channel-responder
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: channel-responder
Source: https://github.com/gtapps/claude-code-hermit/tree/main/plugins/claude-code-hermit/skills/channel-responder
Command: npx skills add https://github.com/gtapps/claude-code-hermit --skill channel-responder

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill provides a channel-aware responder that routes inbound Claude Code messages (via Telegram, Discord, and webhooks) into the hermit's session context, enforcing per-channel authorization and persistent task state.

Core Features & Use Cases

  • Load and contextualize messages by reading the current session context from .claude-code-hermit/sessions/SHELL.md and runtime.json.
  • Enforce per-channel access and persist chat IDs to keep proactive notifications aligned with the correct channel.
  • Classify and route messages for status requests, new tasks, micro-proposals, and emergencies, while always referencing the current task.

Quick Start

Connect a channel, then send a test message to verify the responder routes to the session and updates status correctly.

Frequently Asked Questions about channel-responder

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I route inbound channel messages to Claude Code with session context?

Channel-responder routes inbound messages from Discord, Telegram, and webhooks into the Claude Code hermit session, enforcing per-channel authorization while maintaining persistent chat context and task state.

Can I enforce per-channel authorization for Claude Code Discord and Telegram messages?

Yes, per-channel authorization is enforced by reading config.json and runtime state. The responder validates access permissions and persists chat IDs to keep proactive notifications aligned with the correct channel.

What types of channel messages can be classified and routed in a Claude Code session?

The responder classifies and routes inbound channel messages for status requests, new task assignments, micro-proposals, and emergency interrupts, always referencing the current task context from SHELL.md.

How do I maintain persistent task state when managing Claude Code channel messages?

Persistent task state is maintained by loading and contextualizing messages through the current session context found in .claude-code-hermit/sessions/SHELL.md and runtime.json, ensuring concise responses with current task awareness.

Does the channel responder work with both Telegram and Discord webhooks?

Yes, the channel responder applies across Discord, Telegram, and webhooks, handling message routing and session-aware contextualization uniformly while satisfying security and safety constraints.

What are the limitations of using session-aware routing for Claude Code channel messages?

The responder requires reading config.json, runtime state, and SHELL.md to function correctly, meaning it is dependent on the .claude-code-hermit session environment being properly configured and accessible.