[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M69AVT3C6TRVF93BQ4T5MJFS":3,"skill-same:01M69AVT3C6TRVF93BQ4T5MJFS":102},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":21,"linkOnly":22,"markdownContent":23,"markdownBody":24,"frontMatter":25,"refName":26,"commitSha":27,"skillDirectory":28,"forksCount":29,"repositoryHtmlUrl":30,"repositoryHomepageUrl":31,"ownerHtmlUrl":32,"ownerBlogUrl":33,"ownerDescription":34,"updatedAt":35,"install":36,"resources":49},"01M69AVT3C6TRVF93BQ4T5MJFS","skillopt-sleep",null,"Reference-only OpenClaw adaptation of SkillOpt-Sleep. Use it to study or port the contributed DeepSeek wrapper, not as a ready-to-run installation.","microsoft\u002FSkillOpt","microsoft","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6154722?v=4","01M698VYDXZ6JW5WH3CRV650R8","Microsoft","01M69AVF76KYARHPEXXWV3G0QZ",19001,"MIT","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FSkillOpt\u002Fblob\u002Fmain\u002Fplugins\u002Fopenclaw\u002FSKILL.md",[],[19,20],"skillopt sleep","openclaw","2026-11-10 10:12:30",false,"---\nname: skillopt-sleep\ndescription: Reference-only OpenClaw adaptation of SkillOpt-Sleep. Use it to study or port the contributed DeepSeek wrapper, not as a ready-to-run installation.\n---\n\n# SkillOpt-Sleep OpenClaw reference adaptation\n\nThis directory is a contributed **reference**, not a supported, plug-and-play\nOpenClaw integration. It illustrates one way to connect the shared\n`skillopt_sleep` cycle to a custom DeepSeek Chat Completions backend and a set of\nenvironment-specific task fixtures.\n\nDo not run or schedule the files unchanged. Several scripts and the sample\nconfiguration preserve assumptions from the contributor's original machine,\nand parts of the wrapper have not yet been ported to the current shared-engine\ninterfaces. Start with the directory's [README.md](README.md), which is the\nauthoritative status and adaptation guide.\n\n## What is included\n\n- `skillopt_sleep_openclaw.py` — a contributed DeepSeek backend prototype. It\n  also contains an Ollama embedding helper, but that helper is not wired into\n  the current shared sleep cycle.\n- `run_sleep.py` — a custom cycle wrapper with environment-specific paths and a\n  backend-registration shim.\n- `slash_sleep.py` — an experimental command helper written for an older\n  staging-manifest shape.\n- `run_sleep_cron.sh` — a machine-specific category runner, not a portable cron\n  installer.\n- `config.json` — a sample configuration, not a set of guaranteed or enforced\n  runtime limits.\n- `tests\u002F*.json` — example task fixtures from one environment, not a universal\n  OpenClaw benchmark.\n\n## Known porting gaps\n\nBefore treating this as an integration, a maintainer must at least:\n\n1. Replace every absolute workspace, repository, state, skill, log, and task\n   path with explicit user configuration.\n2. Update the custom backend factory to the current `get_backend` call contract,\n   including the project directory, and update its backend methods and edit\n   records to the current protocol.\n3. Replace the experimental adoption logic with the current staging manifest\n   and `skillopt_sleep.staging.adopt` behavior. Current staging artifacts use\n   `proposed_SKILL.md` \u002F `proposed_CLAUDE.md`, `manifest.json`, and report files;\n   they do not expose the old `manifest.proposed_skill` field.\n4. Decide how real OpenClaw transcripts are converted into a supported session\n   format. Pointing `claude_home` at an arbitrary agent directory does not by\n   itself make its files Claude Code-compatible JSONL.\n5. Build scheduling around the adapted wrapper. The shared scheduler launches\n   the shared CLI; it does not automatically preserve this custom backend or\n   its category task-file flow.\n6. Add isolated end-to-end tests for dry-run, accepted\u002Frejected gates, staging,\n   adoption and backup, credential failure, and scheduled execution.\n\nUntil those gaps are resolved, use the supported shared\n`python -m skillopt_sleep` CLI with `--backend mock` to test SkillOpt-Sleep itself,\nand treat this directory only as source material for a future OpenClaw port.\n\n## Shared-engine features are not wrapper features\n\nAt this revision the supported shared CLI backends are `mock`, `claude`,\n`codex`, `copilot`, `handoff`, and `azure_openai`; the\n[plugin integration reference](..\u002FREADME.md#supported-cli-surface) is the\nauthoritative list. The shared engine can consolidate a selected skill and\nproject `CLAUDE.md` memory (controlled by `evolve_skill` and `evolve_memory`),\nand its `schedule` \u002F `unschedule` actions manage shared-engine cron entries.\nThose capabilities do **not** make the custom OpenClaw wrapper portable: the\nshared scheduler will not invoke the prototype backend or its category\nfixtures. Use the shared documentation for those features, not this reference\nSKILL.\n\n## Data and credential boundary\n\nThe prototype DeepSeek backend sends task, skill, memory, response, rubric, and\nreflection content to its configured Chat Completions endpoint. Its source also\ncontains a helper that can send text to an Ollama service if a future port wires\nthat helper into the cycle. Neither path should be assumed to remove every\nsecret or private detail.\n\nBefore any port is tested with real data:\n\n- use isolated, synthetic or explicitly reviewed task files;\n- replace sample business names, personal references, URLs, and machine paths;\n- load credentials through the operator's secret-management mechanism;\n- verify TLS and retention policy for every remote endpoint; and\n- inspect all staged artifacts before adoption.\n\nThe bundled fixtures are examples only. Their scores and any old cost estimates\ndo not establish effectiveness, safety, or a stable nightly price for another\nOpenClaw deployment.\n\n## Further information\n\n- [OpenClaw README](README.md) — current reference status and adaptation checklist\n- [plugin integration reference](..\u002FREADME.md) — supported shared-engine CLI\n  surface and data boundary\n- [SkillOpt-Sleep documentation](..\u002F..\u002Fdocs\u002Fsleep\u002FREADME.md) — concepts,\n  results, and limitations\n\nContributions that turn this reference into a portable integration should add\ntests and update all three documents together.\n","# SkillOpt-Sleep OpenClaw reference adaptation\n\nThis directory is a contributed **reference**, not a supported, plug-and-play\nOpenClaw integration. It illustrates one way to connect the shared\n`skillopt_sleep` cycle to a custom DeepSeek Chat Completions backend and a set of\nenvironment-specific task fixtures.\n\nDo not run or schedule the files unchanged. Several scripts and the sample\nconfiguration preserve assumptions from the contributor's original machine,\nand parts of the wrapper have not yet been ported to the current shared-engine\ninterfaces. Start with the directory's [README.md](README.md), which is the\nauthoritative status and adaptation guide.\n\n## What is included\n\n- `skillopt_sleep_openclaw.py` — a contributed DeepSeek backend prototype. It\n  also contains an Ollama embedding helper, but that helper is not wired into\n  the current shared sleep cycle.\n- `run_sleep.py` — a custom cycle wrapper with environment-specific paths and a\n  backend-registration shim.\n- `slash_sleep.py` — an experimental command helper written for an older\n  staging-manifest shape.\n- `run_sleep_cron.sh` — a machine-specific category runner, not a portable cron\n  installer.\n- `config.json` — a sample configuration, not a set of guaranteed or enforced\n  runtime limits.\n- `tests\u002F*.json` — example task fixtures from one environment, not a universal\n  OpenClaw benchmark.\n\n## Known porting gaps\n\nBefore treating this as an integration, a maintainer must at least:\n\n1. Replace every absolute workspace, repository, state, skill, log, and task\n   path with explicit user configuration.\n2. Update the custom backend factory to the current `get_backend` call contract,\n   including the project directory, and update its backend methods and edit\n   records to the current protocol.\n3. Replace the experimental adoption logic with the current staging manifest\n   and `skillopt_sleep.staging.adopt` behavior. Current staging artifacts use\n   `proposed_SKILL.md` \u002F `proposed_CLAUDE.md`, `manifest.json`, and report files;\n   they do not expose the old `manifest.proposed_skill` field.\n4. Decide how real OpenClaw transcripts are converted into a supported session\n   format. Pointing `claude_home` at an arbitrary agent directory does not by\n   itself make its files Claude Code-compatible JSONL.\n5. Build scheduling around the adapted wrapper. The shared scheduler launches\n   the shared CLI; it does not automatically preserve this custom backend or\n   its category task-file flow.\n6. Add isolated end-to-end tests for dry-run, accepted\u002Frejected gates, staging,\n   adoption and backup, credential failure, and scheduled execution.\n\nUntil those gaps are resolved, use the supported shared\n`python -m skillopt_sleep` CLI with `--backend mock` to test SkillOpt-Sleep itself,\nand treat this directory only as source material for a future OpenClaw port.\n\n## Shared-engine features are not wrapper features\n\nAt this revision the supported shared CLI backends are `mock`, `claude`,\n`codex`, `copilot`, `handoff`, and `azure_openai`; the\n[plugin integration reference](..\u002FREADME.md#supported-cli-surface) is the\nauthoritative list. The shared engine can consolidate a selected skill and\nproject `CLAUDE.md` memory (controlled by `evolve_skill` and `evolve_memory`),\nand its `schedule` \u002F `unschedule` actions manage shared-engine cron entries.\nThose capabilities do **not** make the custom OpenClaw wrapper portable: the\nshared scheduler will not invoke the prototype backend or its category\nfixtures. Use the shared documentation for those features, not this reference\nSKILL.\n\n## Data and credential boundary\n\nThe prototype DeepSeek backend sends task, skill, memory, response, rubric, and\nreflection content to its configured Chat Completions endpoint. Its source also\ncontains a helper that can send text to an Ollama service if a future port wires\nthat helper into the cycle. Neither path should be assumed to remove every\nsecret or private detail.\n\nBefore any port is tested with real data:\n\n- use isolated, synthetic or explicitly reviewed task files;\n- replace sample business names, personal references, URLs, and machine paths;\n- load credentials through the operator's secret-management mechanism;\n- verify TLS and retention policy for every remote endpoint; and\n- inspect all staged artifacts before adoption.\n\nThe bundled fixtures are examples only. Their scores and any old cost estimates\ndo not establish effectiveness, safety, or a stable nightly price for another\nOpenClaw deployment.\n\n## Further information\n\n- [OpenClaw README](README.md) — current reference status and adaptation checklist\n- [plugin integration reference](..\u002FREADME.md) — supported shared-engine CLI\n  surface and data boundary\n- [SkillOpt-Sleep documentation](..\u002F..\u002Fdocs\u002Fsleep\u002FREADME.md) — concepts,\n  results, and limitations\n\nContributions that turn this reference into a portable integration should add\ntests and update all three documents together.\n",{"name":5,"description":7},"main","bc0a392ef0a7f92840ec673d80204d34ced169d0","plugins\u002Fopenclaw",1816,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FSkillOpt","https:\u002F\u002Faka.ms\u002Fskillopt","https:\u002F\u002Fgithub.com\u002Fmicrosoft","https:\u002F\u002Fopensource.microsoft.com","Open source projects and samples from Microsoft","2026-11-11 04:10:50",{"source":8,"skillName":5,"commands":37,"prompt":47,"zipAvailable":48},[38,41,44],{"tool":39,"command":40},"npx","npx skills add microsoft\u002FSkillOpt --skill skillopt-sleep",{"tool":42,"command":43},"bunx","bunx skills add microsoft\u002FSkillOpt --skill skillopt-sleep",{"tool":45,"command":46},"pnpm","pnpm dlx skills add microsoft\u002FSkillOpt --skill skillopt-sleep","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FSkillOpt\u002Fblob\u002Fmain\u002Fplugins\u002Fopenclaw\u002FSKILL.md",true,[50,56,60,64,70,74,78,82,86,90,94,98],{"path":51,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":54,"sourceHtmlUrl":55},"config.json","REFERENCE","参考文档",763,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FSkillOpt\u002Fblob\u002Fmain\u002Fplugins\u002Fopenclaw\u002Fconfig.json",{"path":57,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":58,"sourceHtmlUrl":59},"examples\u002Fphase-examples.md",6247,"https:\u002F\u002Fgithub.com\u002Fshengdabai\u002FTony-Claude-Code-Skills\u002Fblob\u002Fmain\u002Fskills\u002F_collections\u002Frsmdt-the-startup\u002Fplugins\u002Fstart\u002Fskills\u002Fimplementation-planning\u002Fexamples\u002Fphase-examples.md",{"path":61,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":62,"sourceHtmlUrl":63},"README.md",5109,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FSkillOpt\u002Fblob\u002Fmain\u002Fplugins\u002Fopenclaw\u002FREADME.md",{"path":65,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":68,"sourceHtmlUrl":69},"run_sleep_cron.sh","SCRIPT","脚本",2205,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FSkillOpt\u002Fblob\u002Fmain\u002Fplugins\u002Fopenclaw\u002Frun_sleep_cron.sh",{"path":71,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":72,"sourceHtmlUrl":73},"run_sleep.py",5178,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FSkillOpt\u002Fblob\u002Fmain\u002Fplugins\u002Fopenclaw\u002Frun_sleep.py",{"path":75,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":76,"sourceHtmlUrl":77},"skillopt_sleep_openclaw.py",10208,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FSkillOpt\u002Fblob\u002Fmain\u002Fplugins\u002Fopenclaw\u002Fskillopt_sleep_openclaw.py",{"path":79,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":80,"sourceHtmlUrl":81},"slash_sleep.py",12006,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FSkillOpt\u002Fblob\u002Fmain\u002Fplugins\u002Fopenclaw\u002Fslash_sleep.py",{"path":83,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":84,"sourceHtmlUrl":85},"template.md",5415,"https:\u002F\u002Fgithub.com\u002Fshengdabai\u002FTony-Claude-Code-Skills\u002Fblob\u002Fmain\u002Fskills\u002F_collections\u002Frsmdt-the-startup\u002Fplugins\u002Fstart\u002Fskills\u002Fimplementation-planning\u002Ftemplate.md",{"path":87,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":88,"sourceHtmlUrl":89},"tests\u002Fdevops-tasks.json",5248,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FSkillOpt\u002Fblob\u002Fmain\u002Fplugins\u002Fopenclaw\u002Ftests\u002Fdevops-tasks.json",{"path":91,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":92,"sourceHtmlUrl":93},"tests\u002Fresearch-cron-tasks.json",7014,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FSkillOpt\u002Fblob\u002Fmain\u002Fplugins\u002Fopenclaw\u002Ftests\u002Fresearch-cron-tasks.json",{"path":95,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":96,"sourceHtmlUrl":97},"tests\u002Fwiki-tasks.json",5155,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FSkillOpt\u002Fblob\u002Fmain\u002Fplugins\u002Fopenclaw\u002Ftests\u002Fwiki-tasks.json",{"path":99,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":100,"sourceHtmlUrl":101},"validation.md",3531,"https:\u002F\u002Fgithub.com\u002Fshengdabai\u002FTony-Claude-Code-Skills\u002Fblob\u002Fmain\u002Fskills\u002F_collections\u002Frsmdt-the-startup\u002Fplugins\u002Fstart\u002Fskills\u002Fimplementation-planning\u002Fvalidation.md",[103,120,129,136],{"skillNo":104,"name":5,"nameZh":6,"description":105,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":106,"categories":107,"keywords":116,"publishedAt":21},"01M69AVR9TG4AP9WJE9QYEY79X","Use when the user wants the dsh agent to self-improve from past usage, asks about a nightly\u002Foffline 'sleep' or 'dream' cycle, skill\u002Fmemory consolidation, or says things like 'make my agent better the more I use it', 'review my past sessions', 'learn my preferences', 'consolidate what you learned', 'run the sleep cycle', or wants to schedule background self-optimization. Drives the skillopt_sleep engine through the skillopt_* tools: harvest past sessions -> mine recurring tasks -> replay via a selected backend -> consolidate validated skills behind a held-out gate.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FSkillOpt\u002Fblob\u002Fmain\u002Fplugins\u002Fdsh\u002Fskills\u002Fskillopt-sleep\u002FSKILL.md",[108,113],{"categoryNo":109,"categoryName":110,"taxonomyType":111,"taxonomyTypeDesc":112},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":114,"categoryName":115,"taxonomyType":111,"taxonomyTypeDesc":112},"01JBSEEDCAT000000000000023","Skill与智能体开发",[19,117,118,119],"review","memory","sessions",{"skillNo":121,"name":5,"nameZh":6,"description":122,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":123,"categories":124,"keywords":126,"publishedAt":21},"01M69AVPDW8T7960QBW29F3ZEW","Use when the user wants Cursor to learn from recent local sessions, asks for an offline sleep or dream cycle, wants to consolidate recurring work into a Cursor skill, or requests SkillOpt-Sleep status, harvest, dry-run, run, scheduling, review, or adoption. Drives the validation-gated skillopt_sleep engine with Cursor transcripts and the optional Cursor Agent CLI backend.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FSkillOpt\u002Fblob\u002Fmain\u002Fplugins\u002Fcursor\u002Fskills\u002Fskillopt-sleep\u002FSKILL.md",[125],{"categoryNo":114,"categoryName":115,"taxonomyType":111,"taxonomyTypeDesc":112},[19,117,127,119,128],"cli","status",{"skillNo":130,"name":5,"nameZh":6,"description":131,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":132,"categories":133,"keywords":134,"publishedAt":21},"01M69AVMGBV7KJX0NF043FPDQ6","Use when the user wants Codex to self-improve from past usage, asks about a nightly\u002Foffline 'sleep' or 'dream' cycle, wants Codex to review past sessions, learn preferences, consolidate memory\u002Fskills, run dry-run\u002Frun\u002Fadopt\u002Fstatus for SkillOpt-Sleep, or schedule background self-optimization. Drives the skillopt_sleep engine: harvest past sessions -> mine recurring tasks -> replay through a selected backend -> consolidate validated memory + skills behind a held-out gate.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FSkillOpt\u002Fblob\u002Fmain\u002Fplugins\u002Fcodex\u002Fskills\u002Fskillopt-sleep\u002FSKILL.md",[],[19,117,135,118,119,128],"codex",{"skillNo":137,"name":5,"nameZh":6,"description":138,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":139,"categories":140,"keywords":142,"publishedAt":21},"01M69AVJA0DE796EKHGVMY10Q1","Use when the user wants their Claude agent to self-improve from past usage, asks about a nightly\u002Foffline 'sleep' or 'dream' cycle, memory\u002Fskill consolidation, or says things like 'make my agent better the more I use it', 'review my past sessions', 'learn my preferences', 'consolidate what you learned', 'run the sleep cycle', or wants to schedule background self-optimization. Drives the skillopt_sleep engine: harvest past sessions -> mine recurring tasks -> replay through a selected backend -> consolidate validated CLAUDE.md\u002FSKILL.md behind a held-out gate.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FSkillOpt\u002Fblob\u002Fmain\u002Fplugins\u002Fclaude-code\u002Fskills\u002Fskillopt-sleep\u002FSKILL.md",[141],{"categoryNo":114,"categoryName":115,"taxonomyType":111,"taxonomyTypeDesc":112},[19,117,119,118]]