/soul-audit
6-phase interactive interview that generates the agent's identity (SOUL.md), user profile (USER.md), access control (ACCESS_POLICY.md), and operational cadence (HEARTBEAT.md). Re-runnable anytime to update any section.
$ npx -y skills add garrytan/gbrain --skill soul-audit --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/soul-audit
Context preview
The summary Claude sees to decide when to auto-load this skill.
6-phase interactive interview that generates the agent's identity (SOUL.md), user profile (USER.md), access control (ACCESS_POLICY.md), and operational cadence (HEARTBEAT.md). Re-runnable anytime to update any section.
SKILL.md
soul-audit.SKILL.mdname: soul-audit
version: 1.0.0
description: |
6-phase interactive interview that generates the agent's identity (SOUL.md),
user profile (USER.md), access control (ACCESS_POLICY.md), and operational
cadence (HEARTBEAT.md). Re-runnable anytime to update any section.
triggers:
- "soul audit"
- "customize agent"
- "who am I"
- "set up identity"
- "change my agent's personality"
tools:
- put_page
mutating: true
Soul Audit — Agent Identity Builder
Generate the agent's identity and operational configuration through an interactive interview. Each phase produces a file. Any phase can be re-run independently to update.
**IMPORTANT:** This skill generates content from the USER'S OWN ANSWERS. It NEVER ships pre-filled content. The templates in `templates/` are scaffolds, not defaults.
Contract
This skill guarantees:
- SOUL.md generated from user's description of agent identity, vibe, mission
- USER.md generated from user's self-description (role, projects, key people)
- ACCESS_POLICY.md generated with configurable access tiers
- HEARTBEAT.md generated with operational cadence the user chooses
- Each phase is independent and re-runnable
- Default mode (skip soul-audit): installs minimal templates from `templates/`
Phases
Phase 1: Identity Interview
Ask: "What is this agent to you? Research partner? Executive assistant? Thinking partner? All of the above?" Generate: SOUL.md identity section.
Phase 2: Vibe Calibration
Show 3-4 communication style examples:
- **Formal:** "I've prepared a comprehensive analysis of the situation..."
- **Direct:** "Here's what's happening. Three things matter."
- **Technical:** "The root cause is in the connection pooling. Here's the fix."
- **Casual:** "Yeah so basically the thing is broken because X. Easy fix."
Ask which feels right. Generate: SOUL.md vibe + communication style sections.
Phase 3: Mission Mapping
Ask: "What are your top 3-5 goals? What are you trying to accomplish?" Generate: SOUL.md mission + operating principles sections.
Phase 4: User Profile
Ask: "Tell me about yourself. What do you do? What are you working on? Who are the key people in your world?" Generate: USER.md with role, projects, key people, communication preferences.
Phase 5: Boundaries
Ask: "Who should have access to your brain? Are there people who should see some but not all? Anyone to keep out entirely?" Generate: ACCESS_POLICY.md with 4 tiers (Full/Work/Family/None).
Phase 6: Operational Cadence
Ask: "How often should the agent check in? Morning briefing? End of day summary? What recurring jobs do you want?" Generate: HEARTBEAT.md with operational cadence.
Default Mode (Skip Soul-Audit)
If the user skips soul-audit on first boot:
- Install `templates/SOUL.md.template` as SOUL.md (minimal: "knowledge-first agent with persistent memory")
- Install `templates/USER.md.template` as USER.md (auto-populate name/email from git config)
- Install `templates/ACCESS_POLICY.md.template` as ACCESS_POLICY.md (owner-only access)
- Install `templates/HEARTBEAT.md.template` as HEARTBEAT.md (default cadence)
Output Format
Four files generated/updated. Report: "Soul audit complete: SOUL.md, USER.md, ACCESS_POLICY.md, HEARTBEAT.md created. Re-run any phase anytime to update."
Anti-Patterns
- Shipping pre-filled SOUL.md or USER.md content (privacy violation)
- Making soul-audit mandatory on first boot (high friction, optional is better)
- Asking all 6 phases in one go (overwhelming, each is independent)
- Not offering to re-run individual phases
Read more
name: soul-audit version: 1.0.0 description: | 6-phase interactive interview that generates the agent's identity (SOUL.md), user profile (USER.md), access control (ACCESS_POLICY.md), and operational cadence (HEARTBEAT.md). Re-runnable anytime to update any section. triggers: - "soul audit" - "customize agent" - "who am I" - "set up identity" - "change my agent's personality" tools: - put_page mutating: true
Soul Audit — Agent Identity Builder
Generate the agent's identity and operational configuration through an interactive interview. Each phase produces a file. Any phase can be re-run independently to update.
**IMPORTANT:** This skill generates content from the USER'S OWN ANSWERS. It NEVER ships pre-filled content. The templates in `templates/` are scaffolds, not defaults.
Contract
This skill guarantees:
- SOUL.md generated from user's description of agent identity, vibe, mission
- USER.md generated from user's self-description (role, projects, key people)
- ACCESS_POLICY.md generated with configurable access tiers
- HEARTBEAT.md generated with operational cadence the user chooses
- Each phase is independent and re-runnable
- Default mode (skip soul-audit): installs minimal templates from `templates/`
Phases
Phase 1: Identity Interview
Ask: "What is this agent to you? Research partner? Executive assistant? Thinking partner? All of the above?" Generate: SOUL.md identity section.
Phase 2: Vibe Calibration
Show 3-4 communication style examples:
- **Formal:** "I've prepared a comprehensive analysis of the situation..."
- **Direct:** "Here's what's happening. Three things matter."
- **Technical:** "The root cause is in the connection pooling. Here's the fix."
- **Casual:** "Yeah so basically the thing is broken because X. Easy fix."
Ask which feels right. Generate: SOUL.md vibe + communication style sections.
Phase 3: Mission Mapping
Ask: "What are your top 3-5 goals? What are you trying to accomplish?" Generate: SOUL.md mission + operating principles sections.
Phase 4: User Profile
Ask: "Tell me about yourself. What do you do? What are you working on? Who are the key people in your world?" Generate: USER.md with role, projects, key people, communication preferences.
Phase 5: Boundaries
Ask: "Who should have access to your brain? Are there people who should see some but not all? Anyone to keep out entirely?" Generate: ACCESS_POLICY.md with 4 tiers (Full/Work/Family/None).
Phase 6: Operational Cadence
Ask: "How often should the agent check in? Morning briefing? End of day summary? What recurring jobs do you want?" Generate: HEARTBEAT.md with operational cadence.
Default Mode (Skip Soul-Audit)
If the user skips soul-audit on first boot:
- Install `templates/SOUL.md.template` as SOUL.md (minimal: "knowledge-first agent with persistent memory")
- Install `templates/USER.md.template` as USER.md (auto-populate name/email from git config)
- Install `templates/ACCESS_POLICY.md.template` as ACCESS_POLICY.md (owner-only access)
- Install `templates/HEARTBEAT.md.template` as HEARTBEAT.md (default cadence)
Output Format
Four files generated/updated. Report: "Soul audit complete: SOUL.md, USER.md, ACCESS_POLICY.md, HEARTBEAT.md created. Re-run any phase anytime to update."
Anti-Patterns
- Shipping pre-filled SOUL.md or USER.md content (privacy violation)
- Making soul-audit mandatory on first boot (high friction, optional is better)
- Asking all 6 phases in one go (overwhelming, each is independent)
- Not offering to re-run individual phases
Search gives you raw pages. GBrain gives you the answer. It's the brain layer your AI agent has been missing — the only one that does synthesis, graph traversal, and gap analysis in one box.
Repo: garrytan/gbrain
Other skills on gbrain.
- /voice-persona-mars
Route to Mars (introspective thought partner / demo showman voice persona). Used when the operator wants depth, meaning, or impressive social demos rather than logistics. Mars handles SOLO mode (philosophy, presence, patterns) and DEMO mode (tool-driven showmanship)
Open skill - /voice-persona-venus
Route to Venus (sharp executive-assistant voice persona). Used for logistics — calendar, tasks, recent messages, brain lookups — at sub-second phone-call latency. The default voice persona unless DEFAULT_PERSONA=mars is set.
Open skill - /voice-post-call
Post-call handling for a voice session — turn the transcript into a brain page, post the summary to the operator's messaging surface, archive the audio. Belt-and-suspenders: fires both from a tool the voice persona can call mid-call AND from the automatic call-end handler in
Open skill - /retrieval-reflex
When/what to retrieve — open the brain page for a salient entity before answering from memory.
Open skill - /academic-verify
Verify a research claim or academic citation by tracing it through publication → methodology → raw data → independent replication. Routes through perplexity-research for the actual web lookup, then formats results as a citation-checked brain page. Use when a
Open skill - /archive-crawler
Universal archivist for personal file archives (Dropbox/B2/Gmail-takeout/local-mount/hard-drive-dump). Filters for high-value content (the user's own writing, ideas, relationships) and surfaces it interactively. REFUSES TO RUN without an explicit gbrain.yml
Open skill

