mirror of
https://github.com/microsoft/SkillOpt.git
synced 2026-07-04 14:39:00 +08:00
Updates the SkillOpt-Sleep plugin on top of the current main. User-facing and engine improvements since the initial drop: * Command renamed /sleep -> /skillopt-sleep across Claude Code + Codex shells; refreshed plugin READMEs and install scripts. * Built-in scheduling (skillopt_sleep/scheduler.py + __main__): schedule / unschedule the nightly cycle without external cron wiring. * Backend robustness: bounded retry with backoff (no more silent empty-string on transient 429/timeout), content-filter-safe rollout prompt, an output-contract guardrail that rejects edits violating the task's required format, and a per-sample cache key so repeated dream rollouts are independent samples (fixes degenerate single-sample reflection). * consolidate / rollout / replay: parallel multi-rollout dreaming, gate-mode controls, TaskRecord.system framing field. Scope: this commit ships only the plugin engine + shells. Research/benchmark harnesses and their data are intentionally not included; the public package has no dependency on them (the one research-evaluator import is now guarded). Marked as an early preview in the README; we'll keep iterating. 99/99 unit tests pass. Co-Authored-By: Claude Opus 4 <noreply@anthropic.com>
37 lines
1.4 KiB
Bash
Executable File
37 lines
1.4 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# Install the SkillOpt-Sleep Codex integration into the user's ~/.codex and
|
|
# ~/.agents directories. Idempotent; prints what it does.
|
|
set -euo pipefail
|
|
|
|
REPO_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)"
|
|
CODEX_HOME="${CODEX_HOME:-$HOME/.codex}"
|
|
AGENTS_SKILLS="${HOME}/.agents/skills"
|
|
|
|
echo "[install] repo: $REPO_ROOT"
|
|
|
|
# 1) custom /skillopt-sleep prompt
|
|
mkdir -p "$CODEX_HOME/prompts"
|
|
cp "$REPO_ROOT/plugins/codex/prompts/skillopt-sleep.md" "$CODEX_HOME/prompts/skillopt-sleep.md"
|
|
echo "[install] /skillopt-sleep prompt -> $CODEX_HOME/prompts/skillopt-sleep.md"
|
|
|
|
# 2) user-level skill
|
|
mkdir -p "$AGENTS_SKILLS/skillopt-sleep"
|
|
cp "$REPO_ROOT/plugins/codex/skills/skillopt-sleep/SKILL.md" "$AGENTS_SKILLS/skillopt-sleep/SKILL.md"
|
|
echo "[install] skill -> $AGENTS_SKILLS/skillopt-sleep/SKILL.md"
|
|
|
|
# 3) record the repo location so the runner is found from anywhere
|
|
echo "[install] add to your shell profile:"
|
|
echo " export SKILLOPT_SLEEP_REPO=\"$REPO_ROOT\""
|
|
|
|
# 4) optional: append an AGENTS.md hint (only if the user opts in)
|
|
cat <<EOF
|
|
|
|
[install] Optional — add this to ~/.codex/AGENTS.md so Codex always knows the tool:
|
|
|
|
## SkillOpt-Sleep
|
|
An offline self-improvement cycle is available. To run it:
|
|
\`bash "$REPO_ROOT/plugins/run-sleep.sh" status\`. Use \`/skillopt-sleep\` for the guided flow.
|
|
|
|
Done. Try: /skillopt-sleep status
|
|
EOF
|