skillopt-sleep-fd847f — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited skillopt-sleep-fd847f (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.
A nightly self-improvement loop that reads our session transcripts, mines recurring workflow patterns, replays them with proposed skill edits, and gates the proposals against a held-out test set. Only improvements that beat baseline are staged for human adoption.
skill-proposals/ to skills/harvest session transcripts -> mine recurring task patterns
-> replay each pattern (current skill vs proposed)
-> GATE: must improve held-out score
-> stage proposal
-> Ethan adopts (manual)Nothing live changes until Ethan adopts. Every adopt backs up first.
skills/skillopt-sleep/
├── SKILL.md # this file
├── config.json # engine config (backend, budgets, etc.)
├── run_sleep.py # entry point
└── skillopt_sleep_openclaw.py # DeepSeek/Ollama backendThe engine itself is at ~/.openclaw/workspace/SkillOpt/skillopt_sleep/ (cloned from microsoft/SkillOpt).
# Run one cycle with current config
cd ~/.openclaw/workspace/skills/skillopt-sleep
python3 run_sleep.py
# Dry run (report only, no staging)
python3 run_sleep.py --dry-run
# Use a pre-built task set (recommended for testing)
python3 run_sleep.py --tasks tests/research-cron-tasks.jsonpython3 slash_sleep.py schedule --hour 3 --minute 17
python3 slash_sleep.py unschedule
python3 slash_sleep.py unschedule --allInstalls a nightly cron entry using the shared SkillOpt-Sleep scheduler. This is an alternative to the external run_sleep_cron.sh script.
While OpenClaw defaults to openclaw-deepseek (DeepSeek V4 Pro + Ollama), the shared engine also supports:
--backend mock — deterministic, no API spend (for testing)--backend claude — uses the Claude CLI--backend codex — uses the Codex CLI--backend copilot — uses the GitHub Copilot CLIThese can be used via the engine directly (python -m skillopt_sleep).
When invoking the engine directly, all standard flags are available:
--source codex / --source auto — harvest from Codex Desktop sessions--tasks-file PATH — use a pre-built task set--target-skill-path PATH — explicit SKILL.md target--max-tasks N / --max-sessions N — cap workload--progress — print phase progress--json — machine-readable output--auto-adopt — auto-adopt if gate passesConfig keys: preferences, gate_mode, gate_metric, dream_rollouts, recall_k, evolve_memory, evolve_skill.
Key knobs:
backend: "openclaw-deepseek" — our custom backendmodel: "deepseek-v4-pro" — optimizer modeledit_budget: 3 — max bounded edits per nightgate_mode: "on" — validation-gated (rejects regressions)auto_adopt: false — require Ethan to adopt manuallymax_tasks_per_night: 12 — cap to control costPer night: 12 tasks × (1 attempt + 1 judge + 1 reflect) × ~$0.005/1K tokens × ~3K tokens/call ≈ $0.50-2.00/night.
~/.skillopt-sleep/state.json (running totals)~/.skillopt-sleep/staging/<night>/report.md — readable summarybest_skill.md — proposed skilledits.json — bounded edit listbefore.md / after.md — diffsLocated at tests/<category>-tasks.json. Each task has:
prompt — the recurring taskreference — exact-match gold answerrubric — soft score rubric (0-1)domain — research/devops/wiki/etc.Currently building for 3 categories:
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.