Talk to another project's Claude. That's it.
/hello my-api what endpoints handle authentication?
A Claude spins up in that project, reads the code, answers your question, and you're back to work. No switching terminals.
You (working on the frontend):
> /hello my-api did you change the user response schema?
[hello-claude] Asking my-api...
Yes, the /users endpoint now returns a 'role' field (added in commit a3f91b2).
The field is optional and defaults to 'viewer' for backward compatibility.
Under the hood: claude -p --cwd ~/GitHub/my-api "your question". If there's a live Claude session in that project, it gets a copy of your message too.
claude plugin marketplace add cukas/hello-claude
claude plugin install hello-claude@cukasOr manually:
git clone git@github.com:cukas/hello-claude.git ~/.claude/plugins/hello-claudeRegister your projects (once):
/hello-setup my-api
/hello-setup frontend ~/projects/my-frontendIf the project lives in ~/GitHub/<name>, the path is auto-detected.
| Command | What it does |
|---|---|
/hello <project> <message> |
Ask another project's Claude something |
/hello-setup <name> [path] |
Register a project |
If you run multiple Claude Code sessions, hello-claude also tracks them. Each session auto-registers on start, and a background hook shows you who else is active:
[hello-claude] You are 'frontend'.
Active sessions (1):
- my-api (~/GitHub/my-api) — adding OAuth2 support
Extra commands for multi-session use:
| Command | What it does |
|---|---|
/msg <session> "text" |
Send a message to a live session's inbox |
/sessions |
List active sessions |
/scope "text" |
Describe what you're working on |
/callsign <name> |
Rename your session |
export HELLO_CLAUDE_THEME=startrek[BRIDGE] You are 'scotty'.
Starfleet crew (1):
- kirk (~/my-api) — recalibrating the warp core
Incoming hails (1):
From kirk: the dilithium crystals changed shape
- The spawned Claude is ephemeral. It reads the project fresh each time — it doesn't have the context of a long-running session. For complex back-and-forth, use
/msgwith a live session instead. - Live session messages are pull-based. The other session sees your
/msgon their next interaction, not instantly.
MIT