Give your agent a soul.
A curated directory of SOUL.md personality templates for AI agents.
souls.directory is a curated collection of AI personality templates (SOUL.md files) for OpenClaw agents. Instead of starting from scratch, pick a personality that fits your needsβor mix and match to create something new.
Browse: Visit souls.directory to explore the collection.
Use a soul: Copy any SOUL.md from the website into your OpenClaw agent workspace, or use the raw content link on each soulβs page.
A soul file defines how an AI agent behaves: core values, communication style, boundaries, and vibe. The difference between a chatbot and a companion is personalityβthis directory helps you build companions.
We welcome contributions: new soul templates and improvements to the site. See CONTRIBUTING.md for guidelines and the submission process. AI-assisted PRs are welcome.
Tech stack: Next.js 16, TypeScript, Tailwind CSS, Convex, GitHub OAuth, Vercel.
Local setup:
git clone https://github.com/thedaviddias/souls-directory.git
cd souls-directory
pnpm install
cp .env.example .env.local
# Add your Convex and GitHub OAuth credentials
pnpm devOpen http://localhost:3000.
Project structure:
souls-directory/
βββ apps/
β βββ web/ # Next.js app (Convex, auth, souls UI)
β βββ e2e/ # Playwright E2E tests
βββ .github/ # CI and workflows
Thanks to everyone who contributes souls and code.
David Dias π» |
github-actions[bot] π» |
MIT β see LICENSE. Soul templates submitted to the directory are contributed under the same license.