
Everything here is plain text. Pull it into your own vault, edit it, throw away what you do not want. [psm-site.zip](psm-site.zip) is all of it.

## The pages as markdown

Front: [index](md/index.md) · [cheat sheet](md/cheatsheet.md) · [glossary](md/glossary.md) · [prompts](md/prompts.md) · [sources](md/sources.md)

Work: [work](md/work.md) · [delegation](md/delegation.md) · [verification](md/verification.md) · [context](md/context.md) · [what is new](md/whats-new.md) · [bedrock](md/bedrock.md)

Agents: [agents](md/agents.md) · [launchd](md/launchd.md) · [memory](md/memory.md) · [guardrails](md/guardrails.md) · [crew](md/crew.md)

Ship: [ship](md/ship.md) · [caddy](md/caddy.md) · [n8n](md/n8n.md) · [knowledge](md/knowledge.md) · [monitoring](md/monitoring.md) · [backups](md/backups.md)

## Starters

**[CLAUDE.md](starters/CLAUDE.md)**. A user-level starting point, 30 lines, with the "report back in plain English" rule already in it. Put it at `~/.claude/CLAUDE.md` or take the parts you want.

**[scout.md](starters/scout.md)**. The read-only Haiku subagent from the work page. Put it at `.claude/agents/scout.md` in any repo.

**[six-line-brief.md](starters/six-line-brief.md)**. The shape Jeff's crew uses to hand work between agents, or between a person and an agent. If you cannot fill in the six lines, the work is not ready to hand off.

**[net.psm.claude-agent.plist](starters/net.psm.claude-agent.plist)**. The launchd file from the agents page. Starts a tmux session running Claude Code with the Telegram channel at login, restarts it if it dies. Edit the two paths marked in the file, copy it to `~/Library/LaunchAgents/`, then `launchctl load ~/Library/LaunchAgents/net.psm.claude-agent.plist`.

How you know the plist worked. `launchctl list | grep psm` shows a PID, and `tmux ls` shows a session named `agent`.
