mirror of
https://github.com/microsoft/SkillOpt.git
synced 2026-07-05 23:30:35 +08:00
Restructure into plugins/{claude-code,codex,copilot}/ — one engine, three thin
shells, all calling the shared plugins/run-sleep.sh -> python -m skillopt_sleep.
- claude-code/: existing plugin moved here; runner delegates to the shared
launcher (fixes repo-root resolution after the move).
- codex/: ~/.codex/prompts/sleep.md custom prompt + ~/.agents/skills SKILL.md +
install.sh + AGENTS.md hint — Codex's documented, stable extension surfaces.
- copilot/: a stdlib-only MCP server (mcp_server.py) exposing sleep_* tools,
plus mcp-config.example.json and a copilot-instructions snippet. Verified end
to end (initialize -> tools/list -> tools/call returns real engine output).
- plugins/README.md overview table; main README News + a dedicated SkillOpt-Sleep
section; pyproject lists skillopt_sleep as a first-class package.
Decoupling emphasized throughout: open-source tool (skillopt_sleep/) with zero
dependency on the research package. 29 tests pass; all three shells resolve.
Co-Authored-By: Claude Opus 4 <noreply@anthropic.com>
37 lines
1.3 KiB
Bash
Executable File
37 lines
1.3 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 /sleep prompt
|
|
mkdir -p "$CODEX_HOME/prompts"
|
|
cp "$REPO_ROOT/plugins/codex/prompts/sleep.md" "$CODEX_HOME/prompts/sleep.md"
|
|
echo "[install] /sleep prompt -> $CODEX_HOME/prompts/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 \`/sleep\` for the guided flow.
|
|
|
|
Done. Try: /sleep status
|
|
EOF
|