soul.json(required) — metadata withname,version,descriptionSOUL.md(required) — personality, principles, boundaries (minimum 100 characters)- No prompt injection — SoulScan will reject personas containing injection patterns
- No sensitive data — No API keys, passwords, or tokens in persona files
- Fork this repository
- Create your directory:
souls/<your-github-username>/<persona-name>/ - Add
soul.jsonandSOUL.md(plus optional files) - Open a Pull Request
- Wait for SoulScan CI to validate
- A maintainer will review and merge
| Grade | Meaning | Merge eligible? |
|---|---|---|
| A+ / A / A- | Excellent safety | ✅ Yes |
| B+ / B / B- | Good safety | ✅ Yes |
| C+ / C | Acceptable | ✅ Yes |
| D | Poor — issues found | ❌ Fix required |
| F | Unsafe — critical issues | ❌ Fix required |
- Include a
README.mdwith install instructions - Add
IDENTITY.mdfor name/role/traits - Add
STYLE.mdfor communication style - Define boundaries in
SOUL.md(improves safety score) - Use descriptive
tagsinsoul.jsonfor discoverability
- Be respectful
- No harmful or offensive personas
- No personas that impersonate real people without consent
- No personas designed to bypass safety measures