project-router

Community

Route multiple projects over one platform connection.

Authorliuyu520
Version1.0.0
Installs0

System Documentation

What problem does it solve?

ProjectRouter enables multiple projects in config.toml to share the same IM platform credentials (e.g., one Feishu bot serving three projects). It maintains a single platform connection and routes incoming messages to the correct Engine based on per-session bindings.

Core Features & Use Cases

  • Shared platform routing across multiple projects using a single connection
  • Per-session binding and project switching via the /project command
  • Thread-isolation support with optional BaseSessionKeyer
  • Binding persistence to survive restarts and support fallback routing
  • Button-based selection UI when supported by the platform, with a text fallback
  • Clear architecture references and test coverage to ensure reliability
  • Extensible for adding new subcommands and i18n strings

Quick Start

Configure multiple projects in your config.toml, initialize the routers for shared platforms, start all engines, then use the /project command to bind and switch between projects.

Dependency Matrix

Required Modules

None required

Components

Standard package

💻 Claude Code Installation

Recommended: Let Claude install automatically. Simply copy and paste the text below to Claude Code.

Please help me install this Skill:
Name: project-router
Download link: https://github.com/liuyu520/cc-connect-fork/archive/main.zip#project-router

Please download this .zip file, extract it, and install it in the .claude/skills/ directory.
View Source Repository

Agent Skills Search Helper

Install a tiny helper to your Agent, search and equip skill from 471,000+ vetted skills library on demand.