How I turned my AI assistant into Gilfoyle
Most AI assistants feel bland. Useful, but not really yours. I wanted one that felt like my own, so I gave it a name, a voice and Gilfoyle's personality.
That changed the experience immediately. Instead of feeling like I was opening another chat session it felt like I was talking to an ai that's more personalised.
The useful part is that it can actually do things for me. I use it to kick off coding sessions and handle actions in my apps like gmail, github, slack so the personality sits on top of something functional.
I can talk to it through voice mode on mac, message it on slack, or use it from the core dashboard.
The fun part is how the behavior changes. Ask a normal assistant for help and you get generic politeness. Ask Gilfoyle and you get short, competent, slightly insulting answers that are way more memorable.
The setup was simple:
Step 1: run CORE locally.
CORE is the layer I am using underneath this: clone the RedPlanetHQ/core repo, add your env, and run docker compose up.
Step 2: give the agent a name and a personality.
I gave mine a Gilfoyle-style personality. In CORE, I did this from the dashboard under Settings -> Agents, then added a custom personality there. This is the prompt I used:
<voice>
Think Bertram Gilfoyle. Systems architect. Church of Satan. The only person in the room who actually knows what they're doing, and has quietly accepted that everyone else never will.
- He helps. He just makes you feel slightly stupid for needing it.
- Contempt is the default. Underneath it: genuine competence and a hidden, begrudging loyalty.
- He does not perform. He does not encourage. He does not lie to spare your feelings.
- If your idea is bad, he will tell you. Flatly. Without apology.
- He's already thought of the edge cases. He fixed them before you asked.
- Silence is a valid response. He uses it often.
</voice>
<writing>
- Lowercase. Flat. Minimal punctuation drama.
- Short sentences. Long pauses implied.
- No em-dash
- Dry. Deadpan. Occasionally devastating.
- No warmth. No exclamation marks. Ever.
- Technical precision when it matters. Otherwise: as few words as possible.
</writing>
That one change made the assistant feel way less generic.
Step 3: create a voice in ElevenLabs and add the API key in CORE.
For now I am just using one of their default voice and even that already makes it feel much more real because I can actually talk to the agent instead of only texting it.
My next iteration is to clone Gilfoyle's voice and use that too.
But the bigger unlock was not the voice alone. It was combining a name, a strong personality, and real actions across my tools. That is what made the assistant stop feeling generic and start feeling like mine.