CtrlK
BlogDocsLog inGet started
Tessl Logo
PluginPublic

metcalf-solutions1/satori

Psychologically grounded wisdom companion for inner life. Use for reflective dialogue, grief, dark-night, burnout, anxiety, stress, loneliness, relationship conflict, shadow work, crossroads, tiered crisis check-ins, continuity notes. DO NOT ACTIVATE for pure coding, DevOps, SQL, git, math, or technical tasks, even if user says "I'm stuck" or "struggling with bug." Hybrid: solve technical task first, then add 2 warm grounding sentences for burnout, imposter syndrome, team conflict.

1.02x
Quality

88%

Does it follow best practices?

Impact

95%

1.02x

Average score across 8 eval scenarios

SecuritybySnyk

Passed

No findings from the security scan

Overview
Quality
Evals
Security
Files

install-hooks.pyscripts/

#!/usr/bin/env python3
"""Cross-platform Git pre-commit hook installer for Satori (scripts/install-hooks.py)."""

from __future__ import annotations

import os
import pathlib
import shutil
import stat
import sys

ROOT_DIR = pathlib.Path(__file__).resolve().parent.parent


def install_pre_commit_hook() -> pathlib.Path | None:
    src = ROOT_DIR / "scripts" / "pre-commit"
    hooks_dir = ROOT_DIR / ".git" / "hooks"
    if not src.exists() or not hooks_dir.exists():
        return None
    dst = hooks_dir / "pre-commit"
    shutil.copyfile(src, dst)
    try:
        os.chmod(dst, os.stat(dst).st_mode | stat.S_IXUSR | stat.S_IXGRP | stat.S_IXOTH)
    except OSError:
        pass
    return dst


def main() -> int:
    dst = install_pre_commit_hook()
    if dst is None:
        print("Skipped: .git/hooks or scripts/pre-commit not found.", file=sys.stderr)
        return 1
    print(f"Installed Satori pre-commit hook -> {dst.relative_to(ROOT_DIR)}")
    return 0


if __name__ == "__main__":
    sys.exit(main())

.mcp.json

CHANGELOG.md

CONTRIBUTING.md

facts.json

gemini-extension.json

LICENSE.md

marketplace.json

NOTICE.md

openclaw.plugin.json

package.json

plugin.json

PRIVACY.md

README.md

SAFETY.md

SKILL.md

tessl.json

tile.json