ai
agentic soulkeeper™

Know thyself — then teach your AI.

CLI soul.md design and management system for agentic programming

npm install -g soul-keeper
View on GitHub View on npm

What is soul.md?

A persistent conscience for your AI coding assistant

🧠

Your Developer Identity

A markdown file that captures who you are as a developer — your values, preferences, working style, and technical philosophy. The same way you'd onboard a human colleague.

🤖

AI Context & Memory

Give your AI assistant persistent context that survives across sessions. No more repeating "I prefer TypeScript" or "I always write tests first" every single conversation.

🎯

Project-Specific Souls

Create project extensions that capture what makes each project unique — the tech stack, architecture decisions, team dynamics, and special requirements.

Give your AI a conscience — a persistent set of values and principles that guides every coding session

How It Works

Three simple commands to establish your AI's conscience

1
soul init

Create Your Soul

Interactive prompts help you build a comprehensive soul.md covering your identity, values, tech stack, working style, and AI collaboration preferences.

2
soul extend

Project Extensions

For each project, create a specialized soul that inherits your base while capturing what makes that project unique. Perfect for different tech stacks and team dynamics.

3
soul push

Sync Everywhere

Push your soul to GitHub and access it from any machine. Your AI's conscience follows you across all your development environments.

All Commands

Everything you need to manage your soul

soul init Create your base soul.md with interactive prompts
soul show Display your soul.md with beautiful terminal formatting
soul edit Open soul.md in your default editor for quick changes
soul extend Create a project-specific soul extension with symlink support
soul link Create symlink to a project soul in your current directory
soul push Git add, commit and push soul.md to GitHub
soul list Show all soul files (base + project extensions)
soul status Display which soul files exist and when they were last updated