Soul: Make Any AI Know You in 30 Seconds
Stop reintroducing yourself to every AI. Soul automatically generates a personalized System Prompt from your real interaction history — then export it to ChatGPT Custom Instructions, Claude Projects, or any AI platform in one click.
The Custom Instructions Problem Everyone Has
If you've spent any time on Reddit's r/ChatGPT or AI Twitter, you've seen the posts: "What's your Custom Instructions setup?" "Share your best System Prompt template." "How do I make ChatGPT actually understand me?"
Every AI platform now offers some form of personalization — ChatGPT has Custom Instructions, Claude has Project Instructions, Gemini has Gems. The idea is the same: tell the AI about yourself so it gives better answers.
But here's what actually happens:
- You stare at a blank text box. What do you even write? "I'm a developer" feels too vague. A 2,000-word autobiography feels too much.
- You write it once and never update it. Your tech stack changed six months ago, but your Custom Instructions still say you use Express.js.
- You maintain separate copies for each platform. ChatGPT gets one version, Claude gets another, Cursor gets a third. They drift apart immediately.
The fundamental problem: you're asking humans to manually maintain a machine-readable document about themselves. That's backwards.
What if AI Could Write Your Prompt for You?
That's exactly what Soul does. Soul is the third layer of KnowMine's AI memory architecture. While the Memory layer stores individual knowledge fragments (decisions, lessons, insights, preferences), Soul synthesizes them into a complete profile of you.
It captures three dimensions:
┌─────────────────────────────────────────────┐
│ Role & Expertise │
│ ▸ Your professional identity, tech stack, │
│ domain knowledge │
│ ▸ e.g., Full-stack dev, Next.js + Postgres │
├─────────────────────────────────────────────┤
│ Thinking Patterns │
│ ▸ How you make decisions, what you │
│ prioritize, your mental models │
│ ▸ e.g., YAGNI principle, data-driven, │
│ skeptical of premature abstraction │
├─────────────────────────────────────────────┤
│ Interaction Preferences │
│ ▸ How you want AI to communicate with you │
│ ▸ e.g., Concise answers, code over prose, │
│ no emojis │
└─────────────────────────────────────────────┘
The key difference from hand-written prompts: Soul is generated from your actual behavior, not your self-description. Every technical decision you make, every lesson you learn, every preference you express in conversation becomes raw material for your profile.
And it evolves continuously. As your memories accumulate, Soul updates automatically. No manual maintenance required.
How Soul Generation Works
Prerequisites
Soul needs enough raw material to extract meaningful patterns. Specifically, you need 20+ structured memories across types: decisions, insights, lessons, preferences, and domain knowledge.
This threshold is intentional — with too few data points, the generated profile would be shallow and potentially misleading.
The Johari Window Approach
Soul uses a framework inspired by the Johari Window:
- What you know about yourself: Preferences and decisions you explicitly state ("I prefer Drizzle ORM over Prisma")
- What AI observes but you might not notice: Behavioral patterns extracted from your interactions ("You always check for the latest SDK version before committing to a dependency")
Combining both creates a profile that's more comprehensive and honest than self-description alone.
Output
Soul produces two things:
- Structured profile — JSON format with detailed dimensional data
- System Prompt text — Natural language you can paste directly into any AI platform
Step-by-Step Guide
Step 1: Accumulate Memories
Connect KnowMine's MCP Server to your AI tool (Claude Code, Claude Desktop, ChatGPT, or Cursor) and work normally. The AI will automatically call save_memory when it identifies valuable content in your conversation.
You can also trigger it explicitly:
"Remember this: We decided to use Neon PostgreSQL instead of Supabase
because we need serverless connection pooling and branch support."
The AI saves this as a decision-type memory automatically.
Step 2: Track Your Progress
On KnowMine's AI Memory page, you can see your current memory count and Soul generation progress. A progress bar shows how many more memories you need before your first Soul generation triggers.
Memory diversity matters too — if all your memories are lesson type, Soul's profile will be one-dimensional. A mix of decisions, preferences, insights, and domain knowledge produces a richer profile.
Step 3: Export Your System Prompt
Once Soul is generated, you have two export options:
Option A: Via MCP tool
get_soul(format='system_prompt')
The AI returns a ready-to-use System Prompt text.
Option B: Via Web UI
On KnowMine's Soul page, click "Copy System Prompt" to copy it to your clipboard.
Step 4: Paste Into Any AI Platform
- ChatGPT → Settings → Personalization → Custom Instructions → Paste into "What would you like ChatGPT to know about you?"
- Claude → Create a Project → Project Instructions → Paste
- Cursor → Settings → Rules for AI → Paste
- Any other AI → Paste at the beginning of your conversation
One Soul, every platform.
A Real Example
Here's a System Prompt snippet generated by Soul for a full-stack developer:
You are talking to a full-stack developer.
[Technical Background]
- Primary stack: Next.js 15 (App Router) + Drizzle ORM + Neon PostgreSQL
- AI integration: OpenAI API, Pinecone vector DB, MCP protocol development
- Frontend preference: React + Tailwind CSS, avoids CSS-in-JS solutions
[Decision-Making Style]
- Follows YAGNI: three lines of duplication beats premature abstraction
- Always checks for latest official SDK before adopting any dependency
- Requires actual benchmark data, rejects "theoretically faster" claims
[Hard-Won Lessons]
- pgvector requires CREATE EXTENSION vector before use
- Async tasks must have observability — silent failure is the worst failure
- When RAG retrieval fails, check data state (vectorization rate) before code logic
[Communication Preferences]
- Concise answers, conclusion first
- No emojis, no pleasantries
- Code examples with key comments only, no line-by-line explanations
Around 150 words, but the information density far exceeds what most people write in their Custom Instructions.
Soul vs Hand-Written Prompts
| Dimension | Hand-Written System Prompt | Soul Auto-Generated |
|---|---|---|
| Creation | Staring at a blank text box | Extracted from real conversations |
| Update frequency | Written once, never touched | Evolves as memories accumulate |
| Coverage | Only what you can think of | What you know + what AI observes |
| Cross-platform | Copy-paste and manually adjust | One Soul, export anywhere |
| Accuracy | Self-description has blind spots | Based on actual behavior data |
Your AI Should Know You Like a Long-Time Colleague
Think about the difference between working with someone you just met versus someone you've collaborated with for years. The long-time colleague knows your preferences, anticipates your needs, understands your reasoning shortcuts.
That's what Soul gives you with every AI tool you use. Not a generic chatbot, but a personalized assistant that actually understands your context.
Getting started is simple:
- Connect KnowMine MCP Server to your AI tool
- Work and converse as you normally do
- Once you hit 20 memories, Soul generates automatically
- Export the System Prompt to every AI platform you use
From that point on, every AI knows you.
Start building your AI-native knowledge base
Free to start. Connect to Claude, ChatGPT, and more.
Get Started Free