skillopt-sleep-938437 — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited skillopt-sleep-938437 (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.
SkillOpt-Sleep gives the user's agent a sleep cycle. While the user is offline (e.g. nightly), it reviews their real past Claude Code sessions, re-runs recurring tasks on their own API budget, and consolidates what it learns into memory (CLAUDE.md) and skills (SKILL.md) — but only keeps changes that pass a held-out validation gate, and only after the user adopts them. The agent gets measurably better at this user's recurring work, with no model-weight training. It is the deployment-time analogue of training: short-term experience → long-term competence.
It synthesizes three ideas:
edits; accepted only through a held-out gate; rejected edits become negative feedback.
memory (dedup/merge/resolve); the input is never mutated; output is reviewed then adopted.
Trigger when the user wants any of:
CLAUDE.md or a managed skill~/.claude/projects/*/<session>.jsonl + ~/.claude/history.jsonl (READ-ONLY) → session digests.TaskRecords (recurring intents + outcome labels + checkable refs where possible).proposed_CLAUDE.md, proposed_SKILL.md, a diff, and report.md into <project>/.skillopt-sleep/staging/<date>/. Nothing live changes.Prefer the /skillopt-sleep command. Under the hood it calls the bundled runner:
"${CLAUDE_PLUGIN_ROOT}/scripts/sleep.sh" status # what's happened
"${CLAUDE_PLUGIN_ROOT}/scripts/sleep.sh" dry-run --project "$(pwd)" # safe preview
"${CLAUDE_PLUGIN_ROOT}/scripts/sleep.sh" run --project "$(pwd)" # full cycle, stages a proposal
"${CLAUDE_PLUGIN_ROOT}/scripts/sleep.sh" adopt --project "$(pwd)" # apply staged proposal (with backup)mock (deterministic, no API spend) — good for trying the plumbing.--backend claude or --backend codex to spend the user's real budget for genuine improvement.--scope all harvests every project."${CLAUDE_PLUGIN_ROOT}/scripts/sleep.sh" schedule --project "$(pwd)" --hour 3 --minute 17
"${CLAUDE_PLUGIN_ROOT}/scripts/sleep.sh" unschedule --project "$(pwd)"Installs a nightly cron entry. unschedule --all removes every managed entry.
| Flag | Default | Description | |||
|---|---|---|---|---|---|
--project PATH | cwd | Project directory to evolve | |||
| `--scope all\ | invoked` | invoked | Harvest scope | ||
| `--backend mock\ | claude\ | codex\ | copilot` | mock | Replay backend (mock = no API spend) |
--model NAME | backend default | Override the model used for replay | |||
| `--source claude\ | codex\ | auto` | claude | Transcript source | |
--lookback-hours N | 72 | Harvest window | |||
--max-sessions N | unlimited | Cap harvested sessions | |||
--max-tasks N | 40 | Cap mined tasks | |||
--target-skill-path PATH | auto | Explicit SKILL.md to evolve | |||
--tasks-file PATH | — | Reviewed TaskRecord JSON (skip harvest) | |||
--progress | off | Print phase progress to stderr | |||
--auto-adopt | off | Auto-adopt if gate passes | |||
--edit-budget N | 4 | Max bounded edits per night | |||
--json | off | Machine-readable JSON output |
~/.skillopt-sleep/config.json)Beyond the CLI flags, advanced behavior is controlled via config:
\boxed{}").on (default, validation-gated) or off (greedy, accept all edits).hard, soft, or mixed (default). Controls how the held-out gate scores.The sleep cycle can consolidate both:
Both are gated by the same held-out validation score. Set evolve_memory: false to consolidate only skills, or evolve_skill: false for only memory.
CLAUDE.md / SKILL.md as part of this skill.Only the adopt action changes live files, and it backs them up first.
mock replay has no side effects.exact proposed edits before suggesting adoption. Evidence before adoption.
python -m skillopt_sleep.experiments.run_experiment --persona researcher --json — a deterministic demo that proves held-out lift and that the gate blocks harmful edits.
# deterministic proof (no API): held-out score rises, gate blocks regressions
python -m skillopt_sleep.experiments.run_experiment --persona researcher --assert-improves
python -m skillopt_sleep.experiments.run_experiment --persona programmer --assert-improvesSee the SkillOpt-Sleep guide section for recorded output and docs/superpowers/specs/2026-06-07-skillopt-sleep-claude-code-plugin-design.md for the full design.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.