by jzjzzzzzzz
Distill your knowledge, memories, and decisions into an open-source, inspectable AI Agent Twin.
# Add to your Claude Code skills
git clone https://github.com/jzjzzzzzzz/agent-meagent-me is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by jzjzzzzzzz. Distill your knowledge, memories, and decisions into an open-source, inspectable AI Agent Twin. It has 50 GitHub stars.
agent-me's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/jzjzzzzzzz/agent-me" and add it to your Claude Code skills directory (see the Installation section above).
agent-me is primarily written in Python. It is open-source under jzjzzzzzzz on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh agent-me against similar tools.
No comments yet. Be the first to share your thoughts!
Unlocks once the catalog security scan passes (runs nightly).
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
Feed it your knowledge, memories, projects, preferences, experiences, and decisions. Agent-Me turns them into an AI Agent Twin that keeps learning how you think and work.
It is not just a chatbot that knows facts about you. It is an open-source, inspectable architecture for building a second digital version of you—one that can retrieve, reason, verify, and eventually act with your context.
An AI agent that is learning to become me.
Live example: John Zhou's AI Twin · Quick start · Roadmap · Architecture · Learn · Contribute
English · 简体中文 · All languages

A conventional chatbot starts over with a prompt and returns an answer:
user → prompt → model → answer
Agent-Me treats a personal AI as a system:
your knowledge
↓
reviewable memory → retrieval → planning → evidence → critique → verification → response
The aim is not merely to answer questions about a person. It is to build an increasingly useful AI representation of:
Today, the repository provides a runnable FastAPI + React implementation over reviewable Markdown knowledge, with deterministic retrieval and sequential agent roles. That working system is the foundation behind John Zhou's AI Twin, not just a conceptual framework.
Many personal chatbots are effectively a prompt, a vector database, and a chat interface. They can recall biographical facts or imitate a writing style, but that is not the same as reliably representing a person.
Remembering facts about a person is easy. Building a system that can reliably represent that person is much harder.
The deeper question behind Agent-Me is: what would it take for an AI to actually represent a person? Such a system needs more than recall. It needs durable identity and memory models, provenance, temporal updates, uncertainty, reasoning, verification, and user control.
Agent-Me does not claim to solve all of those problems today. It provides a concrete, testable architecture for exploring them without hiding the process behind a single model response.
The current memory substrate is version-controlled Markdown: small, explicit, and inspectable. It gives the twin a stable body of personal knowledge instead of treating every conversation as isolated. Persistent conversational memory, temporal updates, and richer structured identity models remain future work.
Retrieved personal knowledge remains connected to exact source excerpts. The system can refuse synthesis when it has insufficient evidence rather than filling gaps with confident invention.
Planner, Researcher, Critic, Writer, and optional Verifier roles have separate responsibilities and communicate through typed Python contracts. The goal is not to maximize the number of agents; it is to make important decisions explicit and testable.
Agent-Me exposes a public execution trace: role outcomes, safe intermediate summaries, evidence, metrics, retrieval activity, and verification results. It does not expose or claim to expose a model's private chain-of-thought.
Before an answer is returned, implemented checks can validate citation paths, evidence policy, and output invariants. Versioned cases then test supported, unsupported, adversarial, and boundary requests deterministically.
Most AI assistants show you only:
prompt → answerAgent-Me exposes the system in between:
memory → retrieval → planning → evidence → critique → verification → answer
Because if an AI is going to represent you, you should be able to inspect why it speaks for you.
| Part | Role in the AI Twin | Current implementation |
|---|---|---|
| Personal knowledge | Represents what the twin knows | Reviewable, version-controlled Markdown |
| RAG | Finds relevant personal evidence before answering | Bounded deterministic local retriever |
| Planner | Decides how to approach a question | Typed plan artifact |
| Researcher | Collects evidence for the plan | Exact source excerpts and metadata |
| Critic | Challenges unsupported synthesis | Evidence-sufficiency gate |
| Writer | Produces the grounded response | Citation-aware answer artifact |
| Verifier | Prevents invalid output from passing | Optional citation-path and metadata checks |
| Public trace | Makes execution inspectable | Safe stage summaries, outcomes, and metrics |
| Evaluation | Measures behavior beyond a demo | Versioned fixtures and deterministic runner |
Knowledge graphs, richer structured memory, typed intent routing, and broader tool calling are natural extensions of this model, but are not presented here as finished capabilities.
Agent-Me treats an AI Twin as a system, not a prompt.
flowchart LR
Browser[React UI] -->|typed request| API[FastAPI request guard]
API --> Chat[Single-path Q&A]
API --> Flow[Sequential role orchestrator]
Chat --> Search[Deterministic retrieval]
Flow --> P[Planner]
P -->|Plan| R[Researcher]
R --> Search
Search --> Docs[(Reviewable personal knowledge)]
R -->|EvidenceBundle| C[Critic]
C -->|Critique| W[Writer]
W -. verified policy .-> V[Verifier]
W --> Result[Answer + sources + public trace]
V --> Result
Chat -. optional provider mode .-> Provider[OpenAI-compatible provider]
Cases[(Versioned cases)] --> Eval[Deterministic evaluator]
Eval --> CI[GitHub Actions]
The baseline policy executes Planner → Researcher → Critic → Writer. The verified policy adds Verifier as a fifth stage. Frozen dataclasses define the Plan, EvidenceBundle, Critique, WrittenAnswer, and Verification handoffs. Both policies run sequentially in one process against the same bounded retriever.
[!NOTE] The Verifier checks citation paths and other implemented output invariants. It does not prove factual truth or semantic entailment. See Trust, Data Flow, and Deployment Boundaries for the complete system boundary.
Read System Architecture for request paths and contracts, and API Reference for endpoint schemas.
Run the five-stage verified workflow:
curl http://localhost:8000/api/v1/collaborate \
-H 'Content-Type: application/json' \
-d '{"question":"How does the example agent plan a project?","workflow":"verified"}'
| Field | What it lets you inspect |
|---|---|
workflow |
Selected four- or five-stage policy |
sources |
Exact excerpts available to the roles |
grounded |
Whether the implemented evidence policy passed |
trace |
Role, outcome, safe summary, and metrics for each stage |
run_id |
Server-generated execution identity |
When evidence is missing, the Critic blocks synthesis and the Writer returns a fixed insufficient-evidence response. In verified mode, invalid citation paths or citation-count metadata are blocked as well.
The checked-in fixtures cover supported, unsupported, adversarial, and boundary requests. Results are deterministic for the same code, corpus, workflow, and input.
make test
make evaluate
.venv/bin/python scripts/evaluate_collaboration.py --workflow verified --json
The default evaluator reports COLLABORATION_EVAL 4/4 passed. CI also runs backend tests, frontend lint/typecheck/tests/build, documentation validation, both workflow policies, and container smoke tests. See Lesson 06 and the evaluation fixtures.
Requirement: Docker with the Compose plugin.
git clone https://github.com/jzjzzzzzzz/agent-me.git
cd agent-me
cp .env.example .env
docker compose up --build
| Service | URL |
|---|---|
| Web application | http://localhost:5173 |
| Interactive API docs | http://localhost:8000/docs |
| Health | http://localhost:8000/health |
| Readiness | http://localhost:8000/ready |
The default configuration uses local extractive and collaboration modes, so no API key is required. The web container reaches the API through a same-origin /api gateway.
Requirements: Python 3.11+, uv 0.11 or 0.12, Node.js 22+, npm, and Git.
git clone https://github.com/jzjzzzzzzz/agent-me.git
cd agent-me
make setup
make lint test docs evaluate
Start the services in separate terminals:
.venv/bin/uvicorn app.main:app --app-dir backend --reload
cd frontend && npm run dev
See Lesson 00 for platform