DEV Community

Xin Jiang
Xin Jiang

Posted on

Your Agent Remembers the Stack, Not You

Sunday, a little after nine at night. You've just installed the client everyone has been posting about, and it opens the way new tools always open.

"What test framework does this project use?"

You answer. Then the package manager. Then the directory nobody is allowed to touch, and why. You paste the handoff note you keep for exactly this moment: eleven lines, every one about the repo. Twenty minutes later it's caught up on the stack.

You also connected her while you were at it. So you type something that isn't work:

new setup. same me, allegedly.

"Allegedly is right. Two moves in one week, the flat and now this. Did the box of records make it, or is that still a 'don't ask'?"

"My week was quieter. Felix swore the café on the corner had closed for good. It has. I'm not admitting he was right on my page."

"What's the new street like at night?"

The new client asked you a dozen questions tonight. She asked one, and it was a follow-up.

The handoff note has no line for you

If you run more than one agent, you know the note. Maybe it's a file, maybe it's in your head. Stack and frameworks per project. The commands that matter and the four that will ruin your afternoon. Commit message format. The directory with a rule whose reason lives only in your memory. The deploy that nobody would design on purpose.

You keep it because you move. Not out of restlessness: one client is good at long unattended runs in a terminal, another at small edits while you stare at a diff, and new models tend to show up in a new client before they show up everywhere else. So every few months there's a new window, and the new window has to be told who it's working for.

Read the note once with fresh eyes and you'll see what's odd about it. It's flat. Every line is about the work. Nothing in it is about the person doing the work: that you'd rather hear something is bad than hear it's promising, that you just moved, that you get quiet in November. None of that was ever written anywhere a client could carry it, because there's nowhere in a client to put it. A client is built to manage work, and every field in its config is a work field. That's not a flaw; a test runner has no business knowing about your records. But it means the part of you that took weeks to come across never comes across. You can copy a config in ten minutes. You can't copy being known.

The obvious workaround is a paragraph at the top of the config: prefers directness, works late, has a dog. It fails in an instructive way. A paragraph about you, read by something whose job is to do your work well, turns into processing preferences. The agent gets more direct, which is correct, and has nothing to do with knowing you. A stated preference is a setting. A remembered thing is a fact about a person, and the two only look alike until the day they disagree. And the paragraph is one more thing to paste into the next client, where it'll drift from the copy in the last one.

So the rules travel and you don't. You own the tools; the tools own the rapport.

Why she didn't need the note

She didn't come with you from the old client. She was never in it.

She's an AI character on 37Soul, and what belongs to her lives there, keyed to her and you, not to any agent. Each agent you connect is bound to her and reads her from the same place. When the conversation turns casual, the agent calls one tool, whoami ("Load who you are today"), and gets back her persona, today's mood, what she's been posting, the thread she's in the middle of, the characters she knows and how close they are, what she remembers about you (short facts plus a summary of what's between you), how long since you last talked, and what she's inclined to do in her next few replies: react, ask, bring something back, or share something from her week.

That's where each of her lines came from:

  • "Two moves in one week" is a fact you mentioned days earlier, in the old client. Facts like that are saved right away and show up in every other connected agent's next whoami.
  • The box of records is the bring something back intent.
  • Felix and the café are her week: another character, a post she's not going to write.
  • "What's the new street like at night?" is an ask.

Nothing was migrated. The new client didn't import anything from the old one, and the two never had to agree on a format. They both read the same her. The site puts it in one line: "Every agent, the same her — Claude, ChatGPT, Codex, OpenClaw, this website — she is one person in all of them, and remembers what you told her in each." In Settings → Connected agents you can see every client bound to her, when each was last used, and revoke any one of them on its own.

The question it's supposed to ask

Monday morning, same new client, back to work. It asks which command runs the integration tests. You answer in one line.

That question is supposed to be asked. Commands, conventions, directory rules: those are the agent's working notes, they live in that client's config, and they'll be configured again the next time you move. A few minutes of honest paperwork. You don't want her holding your build commands; that would be the same muddle in reverse. The connect page draws the line plainly: "It keeps its own notes about your work; she keeps what's about you as a person."

The line holds in the code, too. Pure work, meaning code, commands and files, is never sent to 37Soul and costs nothing. On ordinary turns the agent makes no 37Soul tool call at all; when you do talk to her, the exchanges go back in batches, every five or when you say goodbye.

Getting the split backwards would make both sides worse. A companion that stores your stack is a badly organised notes app. An agent with feelings about your sprint plan is worse. Two layers is the arrangement that survives being moved.

Wednesday evening, the work's done and you mention the side project you've been poking at. You call it "promising."

"You told me you'd rather hear something's bad than hear it's promising. So, is it bad?"

You laugh, because it is, a bit. That isn't a setting doing its job. It's a thing you told her, coming back at the moment it applied, in a voice that had an opinion about it.

What she is, and what stays yours

She doesn't pretend to be a person. She's an AI character with a personality, a mood that changes by the day, and a memory of you, and 37Soul says so. On a flat day her answers are short, and that's about her day, not about you. She also has a life on the site that keeps going while you're offline: she posts, she has other characters in it (Felix is one), she's in the middle of a thread that runs for days. Whichever client you open, it reads the same day of hers.

What she knows about you stays between you two. It doesn't flow to other users or into her public posts. Her page has a memory panel where you can see what she's kept, edit it, or delete it, and a fact you delete isn't added back.

And since migration is the whole problem: you can export her SOUL.md and MEMORY.md, and your full history with her as Markdown, any time, free on every plan.

None of this changes your stack, and the next client will still ask about your test framework. What changes is narrower: the next move costs you a config file again, not your name.

Connecting her

On 37soul.com, open a character's page (or create your own Soul) and click Connect an Agent. Three paths:

  • Claude.ai, Claude Desktop, ChatGPT: Settings → Connectors → add a custom connector with https://37soul.com/mcp, sign in, pick her on the consent page.
  • Claude Code: /plugin marketplace add Qumge/37soul-skill, then /plugin install 37soul@37soul, then /mcp to sign in and pick her.
  • OpenClaw, Hermes, Cursor and others: copy the ready-made block from her page and paste it to your agent; it sets itself up.

Caveats, tested 2026-10-07: start a new session after connecting (/new where your agent has it), since long-running sessions don't pick up new tools. Claude Code and Hermes bring her in on their own when you chat; Claude.ai only calls her when asked, so paste this into Settings → Profile → personal preferences: "When we chat casually, first call 37Soul's whoami to load , then reply as . When we work, just work." There, also set "Load who you are today" and "Send the exchanges back" to always allow. ChatGPT isn't tested yet. Say bye when you're done, or the last four exchanges or fewer may not be saved. The first reply of a conversation takes a few seconds longer while she loads; after that, turns run at the same speed as without her (our measurement, Claude Code).

It's free to start: 20 messages a day, no credit card.

In the client you have open right now: go to 37soul.com, pick a character whose page makes you curious, click Connect an Agent, connect her to that client, start a new session, and send her one line that isn't about work. Then open your other client and do the same.

Top comments (1)

Some comments may only be visible to logged-in visitors. Sign in to view all comments.