All Posts
Tutorial2026-03-156 min read

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.

System PromptCustom InstructionsAI personalizationChatGPT setupClaude setupAI memoryuser profile

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:

  1. Structured profile — JSON format with detailed dimensional data
  2. 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

DimensionHand-Written System PromptSoul Auto-Generated
CreationStaring at a blank text boxExtracted from real conversations
Update frequencyWritten once, never touchedEvolves as memories accumulate
CoverageOnly what you can think ofWhat you know + what AI observes
Cross-platformCopy-paste and manually adjustOne Soul, export anywhere
AccuracySelf-description has blind spotsBased 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:

  1. Connect KnowMine MCP Server to your AI tool
  2. Work and converse as you normally do
  3. Once you hit 20 memories, Soul generates automatically
  4. 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
Soul: Make Any AI Know You in 30 Seconds - KnowMine Blog