Skip to content

cukas/hello-claude

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

hello-claude

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.

How it works

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.

Install

claude plugin marketplace add cukas/hello-claude
claude plugin install hello-claude@cukas

Or manually:

git clone git@github.com:cukas/hello-claude.git ~/.claude/plugins/hello-claude

Setup

Register your projects (once):

/hello-setup my-api
/hello-setup frontend ~/projects/my-frontend

If the project lives in ~/GitHub/<name>, the path is auto-detected.

Commands

Command What it does
/hello <project> <message> Ask another project's Claude something
/hello-setup <name> [path] Register a project

Bonus: session awareness

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

Easter egg

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

Limitations

  • 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 /msg with a live session instead.
  • Live session messages are pull-based. The other session sees your /msg on their next interaction, not instantly.

License

MIT

About

Inter-session communication for Claude Code — let multiple Claude instances know about each other and exchange messages

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages