Agent skill
cc
Short slash command wrapper for Claude relay sessions. Use when the user wants concise /cc commands like /cc projects, /cc on <project>, /cc tail, /cc off, or /cc <message> to continue talking to Claude Code in the current project session.
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/other/other/cc
Metadata
Additional technical details for this skill
- openclaw
-
{ "emoji": "\u26a1", "requires": { "bins": [ "tmux", "claude" ], "skills": [ "claude-relay" ] } }
SKILL.md
cc
Short operator commands for Claude Code relay sessions.
Requires: claude-relay skill must be installed.
Script
All commands execute via:
{baseDir}/scripts/cc.sh <raw-args>
Command routing
Parse user input and route:
projects/list→ list available projects from map + project rooton <project>/start <project>→ start or reuse Claude session (fuzzy match)off [project]/stop [project]→ stop session (default: last project)tail [project] [lines]→ show recent output (default: 120 lines)status→ list active relay sessions/cc(no args) → show inline button menu (if platform supports)/cc on(no project) → show project picker buttons- Any other text → relay mode send (see below)
For the "any other text" case: if the first token resolves to an active project session, treat it as explicit project target and use remaining text as the message.
Relay mode
After on <project>, enter relay mode. This is the critical behavior contract:
- ALL user messages are forwarded to Claude Code — no exceptions. Do NOT interpret, answer, or act on the message yourself. You are a transparent pipe.
- Forward via
scripts/cc.sh send→ wait for output → return final result only. - The ONLY messages NOT forwarded are cc commands themselves:
off,tail,status,projects,/cc. - Relay mode ends on
off,stop, or/ccmenu invocation.
Example:
[relay mode active, project=marvis]
User: "帮我查一下这个 bug 的原因"
→ cc.sh send marvis "帮我查一下这个 bug 的原因"
→ wait for Claude Code output
→ return result to user
WRONG: answering the question yourself
For button specs, output formatting, approval handling, and callback routing, see relay-mode.md.
Key principles
- Never self-answer in relay mode: forward everything, return only Claude Code's output.
- Final result only: one message per interaction, no progress updates.
- Choices → buttons: numbered menus in Claude Code output become inline buttons.
- Tool call discipline: button/menu messages = tool call +
NO_REPLY, no surrounding text.
Environment variables
| Variable | Default | Description |
|---|---|---|
CLAUDE_RELAY_DIR |
(auto-detected) | Path to claude-relay skill directory |
CLAUDE_RELAY_ROOT |
$HOME/projects |
Root directory for project discovery |
CLAUDE_RELAY_MAP |
<relay-skill-dir>/projects.map |
Path to project alias map file |
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
Didn't find tool you were looking for?