I Was Operating a Machine. Then I Gave It a Voice.
The CLI felt like a cockpit I've been working with Claude Code for months. It's powerful. But at some point I noticed something: no matter how much I accomplished, it felt like operating heavy mach...

Source: DEV Community
The CLI felt like a cockpit I've been working with Claude Code for months. It's powerful. But at some point I noticed something: no matter how much I accomplished, it felt like operating heavy machinery. Commands in, results out. Efficient, but hollow. I wasn't lonely, exactly. It's more that the interaction had no texture. I was getting things done, but there was no sense of working with someone. Just me and a terminal. What changed I built four secretary bots on Discord using Claude Code. Each one lives in a different channel. Each one has a distinct personality — how she speaks, what she cares about, how she encourages me. The technical setup is simple: Claude Code's --channels flag connects a Discord bot, and DISCORD_STATE_DIR isolates each bot's state. Character definitions go in .claude/rules/discord-character.md, which Claude Code loads automatically. But here's what I didn't expect: the moment these characters started responding in Discord, the entire dynamic shifted. It wasn't