start — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited start (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
User runs /start. Questions upfront. Everything else silent. Then seamlessly continue working.Script: ~/.claude/skills/start/session-init.py handles all deterministic file operations. All commands output JSON. AI only handles judgment calls (questions, assessment, continuation).
Capture any text after /start as DIRECTIVE. If empty, the soul purpose is the directive. The skill NEVER finishes with "ready to go" and stops. After setup, immediately begin working.
/start.~/claude-session-init-templates/.Triggered when preflight returns "mode": "init".python3 ~/.claude/skills/start/session-init.py preflightReturns JSON with: mode, is_git, has_claude_md, root_file_count, templates_valid, template_count. If templates_valid is false, STOP with error. Set internal flags from JSON. No output to user.
Use AskUserQuestion with 2 questions:
Question 1: "What is the soul purpose of this project?"
Question 2: "How should Ralph Loop work?"
Store as SOUL_PURPOSE and RALPH_MODE.
root_file_count > 10)Use an Explore agent to scan root files and propose a move map. Present to user for approval. If approved, use a Bash agent to execute mkdir -p + git mv/mv operations. If skipped or root_file_count <= 10: no file moves.
Run these commands sequentially. ZERO output to user.
# 1. Bootstrap session-context + seed active context
python3 ~/.claude/skills/start/session-init.py init \
--soul-purpose "SOUL_PURPOSE_TEXT" \
--ralph-mode "RALPH_MODE"
# 2. Ensure CLAUDE.md has all governance sections
python3 ~/.claude/skills/start/session-init.py ensure-governance \
--ralph-mode "RALPH_MODE"
# 3. Cache governance before /init
python3 ~/.claude/skills/start/session-init.py cache-governanceThen run /init in main thread (Claude command to refresh CLAUDE.md).
# 4. Restore governance if /init removed sections
python3 ~/.claude/skills/start/session-init.py restore-governanceTransition directly into work. No "session initialized" message.
/ralph-wiggum:ralph-loop.archive --new-purpose, then begin.Triggered when preflight returns "mode": "reconcile".Run these commands sequentially. NO output to user.
# 1. Validate session files (repair from templates if needed)
python3 ~/.claude/skills/start/session-init.py validate
# 2. Cache governance before /init
python3 ~/.claude/skills/start/session-init.py cache-governanceRun /init in main thread.
# 3. Restore governance
python3 ~/.claude/skills/start/session-init.py restore-governance
# 4. Read soul purpose + active context
python3 ~/.claude/skills/start/session-init.py read-contextReturns JSON with: soul_purpose, has_archived_purposes, active_context_summary, open_tasks, recent_progress, status_hint.
Using the read-context JSON output, classify:
| Classification | Criteria |
|---|---|
clearly_incomplete | open_tasks non-empty, active blockers, criteria not met |
probably_complete | No open tasks, artifacts exist, criteria met |
uncertain | Mixed signals |
clearly_incomplete:No questions. Skip to continuation.
probably_complete or uncertain:Ask ONE question combining assessment and decision:
"Soul purpose: '[purpose text]'. [1-2 sentence assessment]. What would you like to do?"
If "Verify first": Dispatch doubt-agent, fold findings into re-presented question (without "Verify first" option).
If "Close" or "Redefine": Run harvest + archive:
# Check for promotable content
python3 ~/.claude/skills/start/session-init.py harvestIf harvest returns content, AI assesses what to promote (judgment call — decisions need rationale, patterns must be reused, troubleshooting must have verified solutions). Present to user for approval. After approval, append promoted content to target files via Edit tool.
# Archive old purpose, optionally set new one
python3 ~/.claude/skills/start/session-init.py archive \
--old-purpose "OLD_PURPOSE_TEXT" \
--new-purpose "NEW_PURPOSE_TEXT" # omit for close-without-redefineIf "Close" without new purpose: Ask if user wants to set a new soul purpose. If declined, the archive command writes "(No active soul purpose)".
Transition directly into work. No "session reconciled" message.
/ralph-wiggum:ralph-loop.All commands output JSON. Run from project root.
| Command | Purpose |
|---|---|
preflight | Detect mode, git, CLAUDE.md, templates, session files |
init --soul-purpose "..." --ralph-mode "..." | Bootstrap session-context, seed active context |
validate | Check/repair session files from templates |
cache-governance | Cache governance sections from CLAUDE.md to /tmp |
restore-governance | Restore cached governance sections after /init |
ensure-governance --ralph-mode "..." | Add missing governance sections to CLAUDE.md |
read-context | Read soul purpose + active context summary |
harvest | Scan active context for promotable content |
archive --old-purpose "..." [--new-purpose "..."] | Archive soul purpose, reset active context |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.