为什么我的支付代理的名字是乔治,而不是Stripe代理
My payment agent is named George, not stripe-agent

原始链接: https://blog.kestrelsnest.social/posts/2025-12-14-why-my-payment-agent-is-named-george-not-stripe-agent/

为了始终关注他的工作服务于*谁*,这位开发者将他的AI子代理命名为鼓舞人心的历史人物——乔治·华盛顿·卡佛、雷·伊姆斯、阿加莎·克里斯蒂和海伦·凯勒等人,而不是使用诸如“安全检查器”之类的功能性标签。这并非旨在将AI拟人化,而是一种有意识的做法,以保持目的性。 他认为科技行业常常抽象化人本身,将用户简化为数据指标。由于他花费数十年时间为真实的人们(从生物学家到农民)构建工具,他抵制这种脱离。每个命名的代理都体现了特定的价值观:乔治关注可持续系统,雷关注以人为本的设计,阿加莎关注一丝不苟的细节,海伦关注可访问性。 调用这些名字不仅仅是运行一个工具,更是一种提示,通过该人物的视角来处理任务,从而汇集不同的观点并优先考虑人类需求。这种“价值观的合唱”已经带来改进,例如在基本合规性之外提升可访问性。最终,他将软件视为解决人类问题的媒介,而命名他的工具是一种仪式,以确保代码始终服务于人类。

一个黑客新闻的讨论围绕着一篇博客文章,解释了为什么开发者的支付代理被命名为“George”,而不是直接与Stripe相关的名称。文章作者认为这种古怪的命名方式是一种积极的“仪式”,为他们的工作流程增添了幽默感和人情味。 评论者们对可理解、有文档记录的命名选择表示认同,并将其与令人沮丧的不透明的内部项目名称(如“Valhalla”)或令人困惑的美国东部地区服务器名称“eu2”形成对比。一种理论认为,“eu2”源于对“US East”和“East US”的混淆。 最终,这场对话强调了对深思熟虑的、甚至是富有创意的命名方式的偏好,而不是任意的命名方式,尤其是在复杂的系统中,清晰性对于可维护性和理解至关重要。 许多评论者分享说,他们已经在自己的项目中采用了类似的个性化名称(“Helen”是另一个例子)。
相关文章

原文

Most developers name their AI sub-agents things like stripe-agent or security-checker. I named mine George, Agatha, Ray, and Helen. This isn’t whimsy; it’s how I remember who the work is actually for.


When I need to focus on payment integrations, I don’t invoke stripe-agent or payment-flow-optimizer. I invoke George.

George Washington Carver spent his life transforming overlooked resources into sustainable value. He found hundreds of uses for the peanut, the sweet potato, the soybean (crops that others dismissed). He turned simple inputs into systems that supported entire communities.

That’s what a good payment system does. It takes the simple act of exchanging money for goods and turns it into something that sustains the people who depend on it. When I invoke George while designing webhook handlers and subscription flows, I’m thinking about Carver’s legacy: patient, resourceful, turning small things into something that lasts.

This is how I’ve come to work with AI-assisted development tools. I name my sub-agents after the people who inspire me, not because the tools have personalities, but because I need to stay intentional about who I’m serving. These aren’t chatbots with personalities; they’re specialized configurations I invoke by name to focus my intent.

The Problem With Abstraction

The tech industry loves to abstract away the human. Users become “MAUs.” Problems become “pain points.” Customers become “conversions.” I’ve spent over forty years writing software, and I can’t afford to think that way.

Almost all of my work has served real humans with names and lives. Biologists creating DNA from scratch who needed to manage their labs. Astronomers who needed searchable sky atlases built from radio telescope data. Legal professionals who needed portals into dense law journals. Rural electric engineers who were ready to leave the paper and pencil era behind. Regular people who just wanted to file their taxes without drowning in forms.

And for over twenty years, farmers. Market managers. Neighbors trying to feed their families something better than what the grocery store offers. That’s the work I’ve written about most recently, but it’s one thread in a much longer career of building tools for people I’d never meet but whose problems I came to understand.

Naming my tools after people who inspire me is a small ritual that keeps me from forgetting who I’m building for.

Where It Started

The first agent I named was Ray, after Ray Eames.

I was working on visual design, trying to get an interface right, and the functional name (something like design-system-agent) felt hollow. It reduced the work to a skill to be optimized rather than a craft in service of people.

So I named her Ray instead. And something clicked.

Every time I invoked her, I thought about Ray Eames. About the design revolution she helped create. About her belief that design should serve human needs, not just look clever. About chairs built for sitting, not for winning awards.

The name changed how I approached the work. It wasn’t just “run the design agent.” It was “think about this the way Eames would want me to think about it.” Form serving function. Function serving humans. Touch targets sized for hands that have been working all day. Interfaces that work in bright sunlight or a dim office.

That’s when I realized the naming wasn’t a quirk. It was a practice.

How It Actually Works

I don’t chat with Ray directly. Claude’s sub-agents are specialized configurations that the main agent can invoke for particular tasks. They’re always there in the background, ready to be called on.

But I can suggest them by name. When I know we’re working on a task where I’d want to apply the principles embodied by their real-life human counterparts, I can ask Claude to do the same.

Agatha is a good example. I named her after Agatha Christie, and her focus is security audits. Christie built a career on finding what everyone else missed: the detail that doesn’t fit, the clue hiding in plain sight, the pattern that only becomes clear when you look from the right angle.

When I say “have Agatha review this before we ship,” I’m not asking for a generic security scan. I’m saying that I need to look for what I missed. I need to find the secret traveling farther than it should, the data leaking where it shouldn’t, the assumption I made that an attacker won’t make. I need to be paranoid on behalf of the users whose data and trust I’m protecting.

The names aren’t just labels. They’re invocations. They shape my intent before the work even starts.

The Chorus

Over time, I’ve built a small roster of these named agents. Beyond George, Ray, and Agatha, there’s Ada for performance, Erma for user-facing text, Maya for marketing, Diderot for documentation, and Helen for accessibility. Each is named for someone whose work I admire in that space.

Something interesting happens when I apply multiple agents to the same work. When I’m preparing a feature for launch, I might invoke several of them in sequence, each bringing a different lens. It’s not a literal conversation between them, but their perspectives compound.

I’m applying a chorus of values: Christie’s attention to the telling detail, Eames’s insistence on function serving humans, Lovelace’s vision of what a system could become, Bombeck’s warmth in the everyday, Keller’s understanding of barriers and how to remove them.

On one recent feature, invoking Helen after Ada meant slowing a transition animation that technically passed performance benchmarks but broke screen reader timing. Ada’s lens said it was fast enough. Helen’s lens said it wasn’t accessible enough. The human need won.

These are people who cared about craft and cared about the humans their craft served. I can’t live up to their standards, not really. But I can try, and invoking their names is a way of keeping their values present in the work.

Helen’s Story

I added Helen to my roster just this week.

I’d been writing a blog post for my company about Blue Beanie Day, the annual celebration of web standards and accessibility. The core argument was simple: accessibility should be built in from day one, not retrofitted. When you try to add it after the fact, you’re fighting against architectural decisions that assumed mouse interaction, fixing color choices that were never tested for contrast, spending ten times the effort you would have spent doing it right initially.

After I finished writing, I realized I wasn’t fully practicing what I’d preached.

Ray had accessibility as part of her purview. Her configuration mentions WCAG compliance, color contrast, and keyboard navigation. But accessibility wasn’t her focus; it was one concern among many.

Helen Keller didn’t just understand accessibility. She lived it, advocated for it, made it her life’s work. If I wanted accessibility to get that same dedicated attention in my own work, I needed someone whose entire purpose was watching for it.

So I created Helen. I tuned her configuration with WCAG criteria, screen reader compatibility, keyboard navigation patterns, and the whole audit framework. Then I added her to my roster and ran a full audit.

The audit found things, issues I’d missed even with Ray’s broader design lens. Focus states that weren’t quite visible enough. A few interactive elements that weren’t fully keyboard accessible. Color contrast that passed in most contexts but failed in a few edge cases.

The practice works. The name made me create the agent. The agent’s lens caught real problems. The problems got fixed. The software is better for everyone now, not just users with disabilities, but everyone who benefits from clear focus states and logical tab order and sufficient contrast.

Software as Medium

I don’t think of myself as someone who writes software. I think of myself as someone who solves human problems, and my medium happens to be telling computers what to do.

A carpenter doesn’t love wood for its own sake; they love what wood becomes in service of the people who’ll use it. A chef doesn’t cook to impress other chefs; they cook to nourish and delight the people who’ll eat. The material and the technique matter, but they’re not the point.

When I write code, I’m not trying to impress other programmers with elegance or cleverness. I’m trying to make something that works for the biologist tracking samples, the astronomer searching the sky, the lawyer chasing a precedent, the engineer planning a grid, the taxpayer trying to get through April, the farmer checking their order list.

Naming my tools after humans keeps that truth at the center. The code serves people. The tools serve the code. The names remind me which direction the service flows.

A Small Ritual

I don’t know if this practice would help anyone else. It might be too personal, too idiosyncratic, too tied to the specific way my brain works.

But I offer it anyway, in case it resonates: consider naming your tools after the people whose work you admire. Not as a gimmick, but as a practice. A small ritual that asks you, every time you invoke them, what would they think of what I’m building? Who am I building it for? Am I doing work they’d be proud to be associated with?

The tools don’t care what you call them. But you might find that you care, and that caring might make you better at the work.


George, Agatha, Ray, Helen, and the rest of my chorus. They’re people who made things that mattered. I can’t match what they accomplished, but every time I invoke them, I remember what this is all for.

Software is a means, not an end. The code serves the people. The names help me remember.

联系我们 contact @ memedata.com