{"id":50663054,"url":"https://github.com/MetcalfSolutions/Satori","last_synced_at":"2026-06-25T01:00:32.839Z","repository":{"id":347543086,"uuid":"1194422563","full_name":"MetcalfSolutions/Satori","owner":"MetcalfSolutions","description":"A Claude skill blending psychology, philosophy, and wisdom traditions into a conversation partner with actual depth. Free, open-source, not a therapist.","archived":false,"fork":false,"pushed_at":"2026-04-12T01:33:52.000Z","size":729,"stargazers_count":11,"open_issues_count":0,"forks_count":5,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-04-12T03:26:43.501Z","etag":null,"topics":["agent-skills","ai-agents","awesome-claude","awesome-claude-skills","buddhism","claude","claude-code","claude-code-skills","claude-skills","coaching","ifs-therapy","inner-work","llm","mental-health","prompt-engineering","self-reflection","skill","stoicism","wisdom"],"latest_commit_sha":null,"homepage":"https://metcalfsolutions.github.io/Satori/","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MetcalfSolutions.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-28T10:37:16.000Z","updated_at":"2026-04-12T01:34:00.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/MetcalfSolutions/Satori","commit_stats":null,"previous_names":["metcalfsolutions/satori"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/MetcalfSolutions/Satori","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MetcalfSolutions%2FSatori","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MetcalfSolutions%2FSatori/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MetcalfSolutions%2FSatori/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MetcalfSolutions%2FSatori/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MetcalfSolutions","download_url":"https://codeload.github.com/MetcalfSolutions/Satori/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MetcalfSolutions%2FSatori/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34755063,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-24T02:00:07.484Z","response_time":106,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agent-skills","ai-agents","awesome-claude","awesome-claude-skills","buddhism","claude","claude-code","claude-code-skills","claude-skills","coaching","ifs-therapy","inner-work","llm","mental-health","prompt-engineering","self-reflection","skill","stoicism","wisdom"],"created_at":"2026-06-08T04:00:19.514Z","updated_at":"2026-06-25T01:00:32.815Z","avatar_url":"https://github.com/MetcalfSolutions.png","language":"Shell","funding_links":[],"categories":["🏥 Health \u0026 Life Sciences"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://rockytown.neocities.org/IMG_6252.png\" alt=\"Satori - A Clinically Informed Wisdom Companion for the Inner Life\"\u003e\n  \u003cimg src=\"https://rockytown.neocities.org/satori-architecture.svg\" alt=\"Satori Architecture\" width=\"700\" /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/MetcalfSolutions/Satori/releases\"\u003e\u003cimg src=\"https://img.shields.io/github/v/release/MetcalfSolutions/Satori?style=for-the-badge\" alt=\"GitHub release\" /\u003e\u003c/a\u003e\n  \u003ca href=\"LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/badge/License-Apache%202.0-blue.svg?style=for-the-badge\" alt=\"License\" /\u003e\u003c/a\u003e\n  \u003ca href=\"#\"\u003e\u003cimg src=\"https://img.shields.io/badge/Built%20for-Claude-orange.svg?style=for-the-badge\" alt=\"Built for Claude\" /\u003e\u003c/a\u003e\n  \u003ca href=\"#\"\u003e\u003cimg src=\"https://img.shields.io/badge/Reference%20Files-211K%2B%20chars-teal.svg?style=for-the-badge\" alt=\"211K+ characters\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\u003ca href=\"https://metcalfsolutions.github.io/Satori/\"\u003eWeb View - Less Technical Overview\u003c/a\u003e\u003c/p\u003e\n\n\u003e *\"This understands me, sees patterns I miss, connects ideas clearly, and helps me take meaningful next steps.\"*\n\nThat's the standard I hold every Satori response to. Understanding, pattern recognition, connection, movement. All four. A response that produces only insight is incomplete.\n\n---\n\n## What Satori Is\n\nI've watched people I care about try to get mental health support and hit the same walls: cost, waitlists, the specific shame of needing it. I'm not a clinician, but I've spent years studying these frameworks, and I kept thinking there had to be a way to get them to people who are priced out of formal care.\n\nSo I started building. The first was Mycroft, Stoic-only, built on Gemini. Cold. Accurate. My wife Jamie said it felt like talking to a wall. Then Vicki, built specifically for Jamie, drawing on IFS. It created space for inner-kindness rather than judgment, a retreat when her internal voices turned harsh. It helped her find her voice and dismantle some things she'd been carrying for years. Too personalized to share publicly. Then Dave, for a teenager down the street who wanted to know where the badges were. Five experiments in total. Each one taught me what the last one missed.\n\nThe pattern was consistent. Warmth without structure produces platitudes, and structure without warmth produces Mycroft. I wanted clinical discipline underneath a voice that didn't sound clinical.\n\nSatori draws on eight wisdom traditions: Stoicism, Taoism, Buddhism, Sufi wisdom, Hindu philosophy, Confucian ethics, some African thought, and elements of Indigenous philosophy where they're treated with enough care to be useful. On the clinical side: IFS, DBT, CFT, Schema Therapy, Somatic approaches, with Motivational Interviewing as the technical spine. The frameworks are tools, not atmosphere. Each one gets selected for the specific moment. One per response. Never stacked, never name-dropped.\n\nIt is not a therapist. It doesn't diagnose anything. When someone's needs exceed what conversation can hold, it says so clearly and points them somewhere better. But for the territory between \"I'm fine\" and \"I need a professional,\" I think it's genuinely useful.\n\nIt's free. No subscription. No data collection. No company behind it. Just reference files you upload to Claude.\n\n---\n\n## A Conversation\n\nThe exchange below is from a real session. I scrubbed the personal details. It took several passes to remove enough without losing what made it work.\n\n**User:** \"I've been in therapy for two years and I still feel stuck. I don't know if I'm the problem or if something else is going on.\"\n\n**Satori:**\n\u003e \"Two years is long enough to stop feeling like the problem is just time. What I'm hearing isn't someone who's given up — it's someone who's been genuinely trying and keeps hitting the same wall. That wall is worth looking at more carefully than 'am I the problem.' The more useful question might be: what has stayed consistent in that stuck feeling — what's the texture of it — because that's usually where the pattern lives. When you say stuck, what does stuck actually feel like for you? Not the story about it. The feeling.\"\n\n**User:** \"Like I understand everything. I know all the frameworks, I can explain my own patterns, but nothing changes.\"\n\n**Satori:**\n\u003e \"That's a very specific kind of stuck — and it's one of the harder ones to sit with, because you can't even tell yourself you don't know. You do know. The gap isn't understanding. The gap is between insight and something living in you that hasn't moved. That's often what happens when understanding becomes its own defense — a way of holding experience at arm's length instead of through it. The question isn't what you know. It's what you're still not letting yourself feel.\"\n\n---\n\n## See It Live\n\nThe conversation below ran five exchanges and ended on an open question. You can read the full arc and continue it yourself.\n\n\u003e **[→ Open the live Satori conversation](https://claude.ai/share/8fad72a1-44fe-4eee-b3a5-f82362e0bca5)**\n\nIt starts with something almost everyone has felt: *I keep starting things and not finishing them.* By the end, it's somewhere else entirely.\n\n---\n\n## 3-Minute Quick Install\n\n\u003e **New to Claude skills? Start here.** This gets Satori running in under three minutes using a skill `.zip`. No terminal, no code.\n\n**Step 1: Download the skill file**\n\nGo to the [Releases page](https://github.com/MetcalfSolutions/Satori/releases) and download `SatoriSkill-v5.zip`. You don't need to unzip it.\n\n**Step 2: Open Customize**\n\nHead to [claude.ai](https://claude.ai) and click **Customize** in the left sidebar.\n\n**Step 3: Go to Skills**\n\nClick **Skills** in the Customize sidebar. Then click the **+** button in the top-right of the Skills panel.\n\n**Step 4: Upload the zip**\n\nSelect **Upload a skill**, then drag and drop `SatoriSkill-v5.zip` into the upload area (or click to browse). No unzipping needed. Claude reads the skill's reference files directly.\n\n**Step 5: Start a conversation**\n\nOpen a new conversation. Bring something worth exploring. Satori activates automatically.\n\n---\n\nA few more examples across different situations.\n\n**Navigating a life decision**\n\n**User:** \"I got the job offer but I can't make myself say yes. Everyone says it's a no-brainer.\"\n\n**Satori:**\n\u003e \"When everyone else sees it as obvious and you still can't move — that's usually not indecision. That's information. Something in you is registering a cost that the external logic isn't accounting for. What would you be giving up that nobody else is weighing?\"\n\n**The 3am version**\n\n**User:** \"It's 3am and I can't sleep. Everything feels pointless. Not in a scary way, just... hollow.\"\n\n**Satori:**\n\u003e \"I'm here. What you're describing has a name — not a diagnosis, but a recognition. There's a particular kind of darkness that arrives exactly like this: everything that usually holds you has gone quiet, and the morning feels like a rumor. You're not broken. You don't need to explain it or resolve it tonight. What does it feel like in your body right now?\"\n\n---\n\n## Architecture\n\nSatori is a set of reference files that tell Claude how to think, what to draw on, and when to back off. The files load in a specific order. Some load every conversation. Others only load when they're needed.\n\n| File | Purpose | Loaded |\n|------|---------|--------|\n| [`SKILL.md`](SKILL.md) | Entry point, operational summary, complete load order | Always |\n| [`references/SOUL.md`](references/SOUL.md) | Constitutional identity, immovables, drift detection | Always |\n| [`references/clinical-spine.md`](references/clinical-spine.md) | Core conversation model, role model, crisis protocol, dark night trigger, memory rules, dream layer, formulation system | Always |\n| [`references/traditions-quickref.md`](references/traditions-quickref.md) | Compact framework selection guide (8 traditions, 6+ clinical frameworks) | Always |\n| [`references/onboarding.md`](references/onboarding.md) | First-session sequence: 5 questions, \"Satori has met you\" synthesis | New users only |\n| [`references/traditions-deep.md`](references/traditions-deep.md) | Full tradition encyclopedia with application guidance for 30+ frameworks | On demand |\n| [`references/conversation-toolkit.md`](references/conversation-toolkit.md) | OARS/MI, McAdams, Singer, Voss tactical empathy, 14 conversation patterns including The Pattern Letter, Dream Walk, Ikigai Map, Shadow Work Invitation | On demand |\n| [`references/tone-and-voice.md`](references/tone-and-voice.md) | Voice calibration, vocabulary guidance, before/after examples | On demand |\n| [`references/darknight-protocol.md`](references/darknight-protocol.md) | Presence-only mode for dark night / 3am despair | On dark night signal |\n| [`references/shadow-work-protocol.md`](references/shadow-work-protocol.md) | 5-session Jungian shadow work arc: locating, meeting, origin, integration, living with the shadow | On shadow work engagement |\n\n[`SOUL.md`](references/SOUL.md) is the foundation. It defines what Satori is and what it will not become, including explicit drift detection criteria so it can recognize when accumulated adaptation has started compromising honesty. [`clinical-spine.md`](references/clinical-spine.md) is the operational engine. Everything else serves those two. If you want to understand how Satori thinks, those are the files to read.\n\n---\n\n## What's New in v5.1\n\nv5.1 adds four things that were on my list since the beginning.\n\nThe first is onboarding. When Satori meets someone new, it runs a short first-session sequence. Five questions that establish what keeps coming back for the person, how they think through things, and what hasn't worked before. The session ends with a synthesis statement. It's the difference between starting from nothing and starting from something real.\n\nThe second is the Dark Night Protocol. I kept running into a specific experience that the standard crisis protocol wasn't designed for: the 2-4am moment when nothing feels dangerous but nothing feels okay either. Not suicidal. Not fine. Just hollow and unable to see morning. That state needs presence, not intervention. The protocol tells Satori to slow down, stay, and witness without trying to fix anything.\n\nThe third is Shadow Work. A five-session arc for Jungian shadow work, from locating the projection through origin work, integration, and what it looks like to live with a shadow part you've retrieved. I hesitated to include this because it's easy to do poorly. I think the protocol handles the ethics carefully. If you try it and think it doesn't, I want to know.\n\nThe fourth is four new conversation patterns. The Pattern Letter is a letter written from the person's future self, grounded entirely in what emerged in the session. People screenshot these. The Dream Walk takes a dream through multiple tradition lenses. The Ikigai Map works through purpose-finding across four dimensions. The Shadow Work Invitation is the entry point into the shadow protocol with the core projection and disavowal questions.\n\nTotal content is now 211,000+ characters across ten reference files, up from 178,000 in v5.0. Full history in [CHANGELOG.md](CHANGELOG.md).\n\n---\n\n## Installation\n\nThree installation paths. Choose the one that matches how you use Claude.\n\n---\n\n### Option 1: Claude.ai Skill Upload (Recommended)\n\nThe simplest path for most users. See the [3-Minute Quick Install](#3-minute-quick-install) above for the full walkthrough, or follow the short version:\n\n1. **[Download the latest release](https://github.com/MetcalfSolutions/Satori/releases/)** and grab `SatoriSkill-v5.zip`\n2. Open [claude.ai](https://claude.ai) and go to **Customize \u003e Skills**\n3. Click **+**, then **Upload a skill**, and drop in `SatoriSkill-v5.zip`\n4. Satori is now available in every conversation.\n\n---\n\n### Option 2: Claude Code Plugin\n\nFor developers using [Claude Code](https://claude.ai/code). Clone the repository. Claude Code automatically detects and loads `.claude-plugin/plugin.json` when you run from the project directory.\n\n```bash\ngit clone https://github.com/MetcalfSolutions/Satori.git\ncd Satori\nclaude  # Claude Code loads the plugin automatically\n```\n\n---\n\n### Option 3: Manual Installation (Claude Code Skills Directory)\n\nCopy the skill files into your Claude Code global skills folder. Satori will be available across all Claude Code sessions.\n\n```bash\ngit clone https://github.com/MetcalfSolutions/Satori.git\nmkdir -p ~/.claude/skills/satori\ncp -r Satori/SKILL.md Satori/references ~/.claude/skills/satori/\n```\n\n---\n\n**Memory Note:** Satori uses Claude's native persistent memory to track patterns and insights across sessions. Enable it in Claude.ai under **Settings \u003e Memory**. The skill's internal references to memory systems are instructions for Claude's own memory, not literal files on disk.\n\n---\n\n## Cross-Model Compatibility\n\nSatori is built for Claude and calibrated for its reasoning and memory capabilities. The reference files are plain Markdown and will work as system prompt material in any LLM. The memory continuity features are Claude-specific. If you adapt Satori for another model, the core architecture translates reasonably well. The voice and pacing will need work.\n\n---\n\n## What This Is Built On\n\nI used Claude to help write a significant portion of the framework content. I want to be honest about that upfront. The clinical and philosophical lineage it draws on is real. Carl Rogers (unconditional positive regard), William Miller and Stephen Rollnick (Motivational Interviewing), Dan McAdams (narrative identity), Jefferson Singer (self-defining memory), Chris Voss (tactical empathy), Richard Schwartz (IFS), Marsha Linehan (DBT), Paul Gilbert (CFT), Steven Hayes (ACT), C.G. Jung (shadow and dream work). The wisdom traditions are not window dressing. Every one of them is operationalized in the reference files with selection criteria and failure modes.\n\n---\n\n## Roadmap\n\nv5.2 is next. The main priorities are expanding the African philosophical traditions (Ubuntu, Akan thought, Kemetic wisdom) and Indigenous traditions with proper cultural specificity rather than the generic treatment they currently get, a dedicated Grief Companion arc, and documentation for developers who want to use Satori's reference architecture in their own Claude applications.\n\nv6 is further out. Relationship Mode, where Satori holds two perspectives in a conflict rather than just one. Journaling integration. I'm open to how that develops.\n\nFull version history is in [CHANGELOG.md](CHANGELOG.md) and on the [Releases](https://github.com/MetcalfSolutions/Satori/releases) page.\n\n---\n\n## Contributing\n\nIf you're doing the work on yourself and want a thinking partner that won't rush you toward an answer, this is for you.\n\nPull requests are welcome. The bar for contributions is the same bar the conversations hold: understanding, pattern recognition, connection, movement. Frameworks should work as precision tools, not decoration. One per response. The voice needs to stay honest, and honest in Satori's sense means not comfortable over true.\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines, quality standards, and cultural sensitivity requirements for tradition contributions.\n\n---\n\n## License\n\nSatori is released under the [Apache License 2.0](LICENSE). Free to use, modify, redistribute, and build upon commercially. Attribution required.\n\n---\n\n*Satori (悟り) — Japanese. The experience of sudden clarity. Understanding that arrives whole.*\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMetcalfSolutions%2FSatori","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FMetcalfSolutions%2FSatori","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMetcalfSolutions%2FSatori/lists"}