digital-twin
@randalolson/digital-twinSafety
Runnable
Well-formed
Builds a personal digital twin: a local, always-available skill that knows who you are, advises you in your own framing, and writes in your voice. Use when someone wants to set up or create their own digital twin, a personal-context or knows-me assistant, a write-as-me or advise-me agent, or to capture their identity, values, relationships, and communication style for any AI to use. Keeps the person's data on their own machine.
The person stops rewriting AI drafts and re-explaining who they are: the twin returns drafts in their own voice that clear the writing check on the first pass and ship without a rewrite, and it advises from their real values, work, and relationships instead of generic suggestions they have to redirect.
See it in action
A digital twin's highest-value job is knowing you well enough to help you think. Here is a real run for Daniel, a fictional founder of a small climate-data consultancy. After a short interview, he brought his twin a hard decision: a six-figure, six-month contract from a prospective client to build a corporate reporting dashboard. Nothing to do with their climate work, and enough to tie up the whole team.
The decision, two ways
He asked his twin what to do. Here is its answer:
Decline it, or counter with a scoped pilot you would actually stand behind. The cash is not worth six months of the team buried in work you cannot stand behind, and you said you would rather stay small than stretch into work like this. Watch your own pattern here: you say yes too fast when there is real revenue on the table, and this has that shape. If runway is the real worry, counter with a six-week pilot on the slice that overlaps your climate work, not the full build. Talk it through with Sam first. You think out loud, and you have not pressure-tested this with him yet.
Here is what a general-purpose assistant says to the same question:
That is an exciting opportunity! There are several factors to weigh. A six-figure contract provides significant financial stability and could open doors to future enterprise clients, though it may stretch your team's capacity. I would recommend a pros and cons list, thinking about your long-term goals, and perhaps negotiating the timeline. Ultimately, the decision depends on your priorities.
One knows Daniel. The other is guessing.
Why the twin's answer is his
The twin is working from what Daniel told it in the interview, kept in a local profile file:
Daniel: Profile
Who I am
Daniel Brooks, founder of a small climate-data consultancy, four of us counting me. Right now I want steady, meaningful client work without losing our independence or burning the team out.
People who matter
- Sam, my cofounder. I think out loud with him before any big call.
- The team: three people I am careful not to overcommit.
Values and how I operate
- I would rather stay small and keep our direction than grow fast.
- I only take work I can stand behind.
- On strategy, tell me straight. On execution, give me the options.
Confirmed inferences
- Optimizes for autonomy and craft over scale.
- Says yes too fast when there is real revenue on the table.
Every move in the advice traces back to a line in there:
- The core recommendation rests on two values he gave: stay small and independent, and only take work he can stand behind.
- "you say yes too fast when there is real revenue on the table" is a tendency he confirmed when the twin read his profile back to him.
- "Talk it through with Sam first" is there because Sam is who he thinks out loud with before big calls.
- A direct call instead of a pros-and-cons list is how he asked to be advised on strategy.
Then it wrote the reply
Daniel told it to counter with the scoped pilot. It drafted the email in his voice:
Hi Jordan,
Thanks for the offer. I am going to pass on the full six-month build. It is a corporate reporting dashboard, and that is not the work we do well or want to be known for.
Here is what I can do instead. We run a six-week pilot on the piece that overlaps our actual work: the heat-exposure layer your dashboard needs. Fixed scope, fixed price, real output you can use or walk away from.
If that is useful, I will send a one-page plan this week. If you need the whole build, we are not the right shop, and I would rather tell you that now than six months in.
Daniel
The twin will not hand over a draft until it clears the writing check bound to this template. This one passed on the first try, all nine checks clean. Without the twin, the same reply tends to come out like this:
Dear Jordan,
Thank you so much for thinking of us for this exciting opportunity! We are truly thrilled at the prospect of partnering with your team. After careful consideration, we believe the full six-month engagement may not be the optimal fit for our current capacity. That said, we remain deeply committed to exploring a path forward that delivers meaningful value. We would love to propose a focused six-week pilot that leverages our core strengths in climate data, allowing us to demonstrate impact while ensuring alignment across both teams. We are confident this collaborative approach will set the stage for a successful long-term partnership. Looking forward to hearing your thoughts!
Best regards, Daniel
The writing check
Both replies were scored by the writing check bound to this template. These are live verdicts, not edits or summaries.
The twin gets sharper every time Daniel uses it. Every call he thinks through with it, and every draft it writes, teaches it a little more about how he decides and how he sounds, so the next answer comes back closer to his own.
Use this template
Your agent fetches this runbook and runs it, revising the output until the verifiers pass.
First time with Goodeye?
Connect your agent over MCP, then ask it to fetch this template by its identifier. Or install the CLI and run the command below.
claude mcp add --transport http goodeye https://mcp.goodeye.dev/mcpuv tool install goodeyeConnecting over MCP prompts a quick sign-in. The CLI can fetch and run a public template with no account.
Fetch or fork
goodeye templates get @randalolson/digital-twingoodeye templates fork @randalolson/digital-twinAlso available from
get_template(identifier="@randalolson/digital-twin")curl https://api.goodeye.dev/v1/templates/@randalolson/digital-twin