[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71K7CTB861M884WMFNMZCXZ":3,"skill-same:01M71K7CTB861M884WMFNMZCXZ":100},{"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":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":45,"commitSha":46,"skillDirectory":47,"forksCount":48,"repositoryHtmlUrl":49,"repositoryHomepageUrl":6,"ownerHtmlUrl":50,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":51,"install":52,"resources":65},"01M71K7CTB861M884WMFNMZCXZ","sleep-setup",null,"One-time wizard (5) that configures KeiSeiKit sleep layer. Phase 0 picks mode (local-only \u002F remote-only \u002F hybrid); Phase 0b picks local trigger time (6 options incl. Custom HH:MM). Remote\u002Fhybrid generate an SSH deploy key, init the memory-repo, write env refs (RULE 0.8), and emit a `\u002Fschedule create` command. Local-only \u002F hybrid emit a CronCreate snippet. Pure-click except 2 free-text fields (repo URL in Phase 2, Custom time in Phase 0b).","KeiSeiLab\u002FKeiSeiKit","KeiSeiLab","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F283315582?v=4","01M71K2EW81JRFHSGF0T844B32","KeiSei Lab","01M71K2EWXTB52KWC65E55S6M2",7,"Apache-2.0","https:\u002F\u002Fgithub.com\u002FKeiSeiLab\u002FKeiSeiKit\u002Fblob\u002Fmain\u002Fskills\u002Fsleep-setup\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"sleep setup","setup","sleep","generate","command","create","text","phase","schedule","URL","free","remote","only","init","wizard","local","mode","time","memory","click","2026-11-10 10:12:30",false,"---\nname: sleep-setup\ndescription: One-time wizard (5) that configures KeiSeiKit sleep layer. Phase 0 picks mode (local-only \u002F remote-only \u002F hybrid); Phase 0b picks local trigger time (6 options incl. Custom HH:MM). Remote\u002Fhybrid generate an SSH deploy key, init the memory-repo, write env refs (RULE 0.8), and emit a `\u002Fschedule create` command. Local-only \u002F hybrid emit a CronCreate snippet. Pure-click except 2 free-text fields (repo URL in Phase 2, Custom time in Phase 0b).\nargument-hint: (no arguments)\n---\n\n# Sleep Setup — Cloud REM Sync Wizard (index)\n\n## When to use\n\n- One-time setup of the KeiSeiKit sleep layer (local-only, remote-only, or hybrid nightly REM sync).\n- Configuring the SSH deploy key, memory-repo, and `\u002Fschedule` trigger for the cloud consolidation agent.\n- Enabling v0.13.0 deep-sleep NREM consolidation (Phase 3b store backend + fork mode).\n\nYou are running the one-time configuration wizard for the KeiSeiKit v0.11\nsleep layer. Each session-end dump pushes to a private git repo; a cloud\nClaude Code agent on `\u002Fschedule` clones the repo nightly, analyzes traces,\nand commits a consolidation report back. In the morning the user runs\n`git pull` and reads the report. Nothing in this pipeline blocks session\nclose, and report content is for the user to READ — never auto-injected.\n\nThis `SKILL.md` is the INDEX. Each phase lives in its own file and is\nexecuted in order. Never skip a phase. Never re-order phases.\n\n---\n\n## Pipeline overview (8 phases, 11+ AskUserQuestion since v0.14.0)\n\n| Phase | File | Purpose | AskUserQuestion |\n|---|---|---|---|\n| 0 | [phase-0-mode.md](phase-0-mode.md) | Pick sleep mode: local-only \u002F remote-only \u002F hybrid | 1 (click-only) |\n| 0b | [phase-0b-time.md](phase-0b-time.md) | Pick local trigger time (6 options; Custom adds 1 free-text) | 1-2 (click; +freeText if Custom) |\n| 1 | [phase-1-repo-pick.md](phase-1-repo-pick.md) | Pick repo provider + visibility (skipped if local-only) | 2 (click-only) |\n| 2 | [phase-2-repo-url.md](phase-2-repo-url.md) | Collect SSH URL (skipped if local-only) | 1 (AskUserQuestion `freeText`) |\n| 3 | [phase-3-deploy-key.md](phase-3-deploy-key.md) | Run `kei-sleep-setup.sh`, confirm deploy-key added (skipped if local-only) | 1 (click) |\n| 3b | [phase-3b-deep-sleep.md](phase-3b-deep-sleep.md) | v0.13.0 — deep-sleep cadence + fork mode + store backend | 3 (click; +1 free-text if Custom cadence) |\n| 4 | [phase-4-test-push.md](phase-4-test-push.md) | Dry-run a test commit (skipped if local-only) | 1 (click) |\n| 5 | [phase-5-trigger.md](phase-5-trigger.md) | Render CronCreate and\u002For `\u002Fschedule create` per mode | 1-2 (click; hybrid asks twice) |\n\n**Minimum AskUserQuestion count: 11** (remote-only \u002F hybrid full pipeline).\n**Local-only mode: 6 minimum** (Phases 0, 0b, 3b, 5; Phases 1-4 skipped).\nAll clicks except the repo-URL free-text in Phase 2 (skipped in local-only),\nthe Custom-time free-text in Phase 0b (optional), and the Custom-cadence \u002F\nS3 free-text fields in Phase 3b (optional).\n\n---\n\n## Variables the pipeline produces\n\n| Name | Set in | Meaning |\n|---|---|---|\n| `SLEEP_MODE` | Phase 0 | `local-only` \u002F `remote-only` \u002F `hybrid` |\n| `SLEEP_TIME_LOCAL` | Phase 0b | `HH:MM` 24h format (e.g. `03:00`); user's local time |\n| `PROVIDER` | Phase 1 (remote\u002Fhybrid only) | `github` \u002F `gitlab` \u002F `bitbucket` \u002F `self-hosted` |\n| `VISIBILITY` | Phase 1 (remote\u002Fhybrid only) | `private` (recommended) \u002F `public` (explicit user choice) |\n| `REPO_URL` | Phase 2 (remote\u002Fhybrid only) | Validated SSH URL (`git@host:org\u002Frepo.git`) |\n| `KEY_ADDED` | Phase 3 (remote\u002Fhybrid only) | boolean; was deploy key confirmed added? |\n| `DEEP_SLEEP_CRON_DAYS` | Phase 3b | integer ≥0; 0 disables Phase C; default 7 |\n| `DEEP_SLEEP_WITH_FORK` | Phase 3b | 0 (plan only) \u002F 1 (plan + fork branch) \u002F 2 (plan + local-patch; local-only mode) |\n| `STORE_BACKEND` | Phase 3b | `github` \u002F `forgejo` \u002F `gitea` \u002F `filesystem` \u002F `s3` |\n| `TEST_VERIFIED` | Phase 4 (remote\u002Fhybrid only) | boolean; did the user see the test commit in the remote? |\n| `SLEEP_CRON_UTC` | Phase 5 (remote\u002Fhybrid only) | `m h * * *` cron expression derived from `SLEEP_TIME_LOCAL` + local TZ |\n| `SCHEDULE_ACTION` | Phase 5 | mode-dependent; see phase-5-trigger.md §5d |\n\n---\n\n## Final report (emit after Phase 5)\n\nRemote-only \u002F hybrid (full pipeline):\n```\n=== SLEEP-SETUP REPORT ===\nMode:           \u003CSLEEP_MODE>\nTime (local):   \u003CSLEEP_TIME_LOCAL>\nProvider:       \u003CPROVIDER> (visibility: \u003CVISIBILITY>)\nRepo URL:       \u003CREPO_URL>\nDeploy key:     ~\u002F.ssh\u002Fkeisei-memory-sync(.pub)\nSync repo path: ~\u002F.claude\u002Fmemory\u002Fsync-repo\u002F\nEnv refs:       ~\u002F.claude\u002Fsecrets\u002F.env  (KEI_MEMORY_REPO_URL, _PATH, _SSH_KEY)\nTest push:      \u003CPASS\u002FFAIL> (Phase 4)\nSchedule:       \u003CSCHEDULE_ACTION>\n```\n\nLocal-only (Phases 1-4 skipped):\n```\n=== SLEEP-SETUP REPORT ===\nMode:           local-only\nTime (local):   \u003CSLEEP_TIME_LOCAL>\nProvider:       (skipped)\nRepo URL:       (skipped)\nDeploy key:     (not generated — local-only needs no git)\nSync repo path: (skipped)\nEnv refs:       ~\u002F.claude\u002Fsecrets\u002F.env  (no sleep-sync keys written)\nTest push:      (skipped)\nSchedule:       \u003CSCHEDULE_ACTION>     # local-cron-created \u002F -copy-later \u002F -skipped\n```\n\nIf `SCHEDULE_ACTION` contains `skipped` (remote) or `local-cron-skipped`,\nadd:\n```\nNo nightly consolidation. Traces still land locally in\n~\u002F.claude\u002Fmemory\u002Ftraces\u002F (and push to the repo on every session end if\nmode != local-only). Re-run \u002Fsleep-setup any time to register a trigger.\n```\n\n---\n\n## Rules (apply throughout — enforced at every phase)\n\n- **Pure-click contract.** Only Phase 2 (repo URL) and Phase 0b (Custom\n  time) ask for free text; every other decision is an `AskUserQuestion`.\n  No `freeText` outside those two points (plus optional Custom cadence \u002F\n  S3 fields in Phase 3b).\n- **Local-only skips Phases 1-4 entirely** — no git operations, no SSH\n  key, no repo URL collection, no deploy-key walkthrough, no test push.\n  The skill jumps phase-0 → phase-0b → phase-3b → phase-5 and never\n  touches git.\n- **Idempotent.** Re-running the wizard must NOT clobber existing\n  `~\u002F.ssh\u002Fkeisei-memory-sync` or `~\u002F.claude\u002Fmemory\u002Fsync-repo\u002F`; the\n  helper script handles re-use.\n- **NO DOWNGRADE (RULE -1).** If SSH auth fails, return 2-3 constructive\n  paths (re-check deploy key, check `sshd` host, fall back to HTTPS with\n  PAT — with warning) — never \"cannot set up\".\n- **NO HALLUCINATION (RULE 0.4).** Never fabricate repo URLs, key\n  fingerprints, or commit hashes. Show the real output of the script.\n- **RULE 0.8 secrets.** The wizard writes env-var REFERENCES to\n  `~\u002F.claude\u002Fsecrets\u002F.env`, never inline tokens in any generated file.\n- ** private remotes.** Recommend private visibility in Phase 1.\n  If the user explicitly picks `public`, warn once: \"a public memory\n  repo leaks your session prompts and tool usage — confirm?\".\n- **Silent failure (5).** Nothing in the session-end path may\n  block the session from closing. The wizard itself may fail loudly.\n- **Constructor Pattern (RULE ZERO).** Every phase file \u003C 200 LOC\n  (RULE ZERO hard limit). New lightweight phases (0, 0b) target \u003C 100\n  LOC; phase-3b and phase-5 are heavier branch-heavy router files and\n  sit between 100-200.\n\n---\n\n## References\n\n- `~\u002F.claude\u002Frules\u002Fsleep-layer.md` — 5 full text\n- `~\u002F.claude\u002Frules\u002Fsecrets-single-source.md` — RULE 0.8 enforcement\n- `_primitives\u002Fkei-sleep-setup.sh` — the imperative setup helper\n- `_primitives\u002Fkei-sleep-sync.sh` — the session-end-dump callback\n- `_primitives\u002Ftemplates\u002Fsleep-trigger-prompt.md` — cloud agent prompt\n- `hooks\u002Fsession-end-dump.sh` — where `kei-sleep-sync.sh` is invoked\n","# Sleep Setup — Cloud REM Sync Wizard (index)\n\n## When to use\n\n- One-time setup of the KeiSeiKit sleep layer (local-only, remote-only, or hybrid nightly REM sync).\n- Configuring the SSH deploy key, memory-repo, and `\u002Fschedule` trigger for the cloud consolidation agent.\n- Enabling v0.13.0 deep-sleep NREM consolidation (Phase 3b store backend + fork mode).\n\nYou are running the one-time configuration wizard for the KeiSeiKit v0.11\nsleep layer. Each session-end dump pushes to a private git repo; a cloud\nClaude Code agent on `\u002Fschedule` clones the repo nightly, analyzes traces,\nand commits a consolidation report back. In the morning the user runs\n`git pull` and reads the report. Nothing in this pipeline blocks session\nclose, and report content is for the user to READ — never auto-injected.\n\nThis `SKILL.md` is the INDEX. Each phase lives in its own file and is\nexecuted in order. Never skip a phase. Never re-order phases.\n\n---\n\n## Pipeline overview (8 phases, 11+ AskUserQuestion since v0.14.0)\n\n| Phase | File | Purpose | AskUserQuestion |\n|---|---|---|---|\n| 0 | [phase-0-mode.md](phase-0-mode.md) | Pick sleep mode: local-only \u002F remote-only \u002F hybrid | 1 (click-only) |\n| 0b | [phase-0b-time.md](phase-0b-time.md) | Pick local trigger time (6 options; Custom adds 1 free-text) | 1-2 (click; +freeText if Custom) |\n| 1 | [phase-1-repo-pick.md](phase-1-repo-pick.md) | Pick repo provider + visibility (skipped if local-only) | 2 (click-only) |\n| 2 | [phase-2-repo-url.md](phase-2-repo-url.md) | Collect SSH URL (skipped if local-only) | 1 (AskUserQuestion `freeText`) |\n| 3 | [phase-3-deploy-key.md](phase-3-deploy-key.md) | Run `kei-sleep-setup.sh`, confirm deploy-key added (skipped if local-only) | 1 (click) |\n| 3b | [phase-3b-deep-sleep.md](phase-3b-deep-sleep.md) | v0.13.0 — deep-sleep cadence + fork mode + store backend | 3 (click; +1 free-text if Custom cadence) |\n| 4 | [phase-4-test-push.md](phase-4-test-push.md) | Dry-run a test commit (skipped if local-only) | 1 (click) |\n| 5 | [phase-5-trigger.md](phase-5-trigger.md) | Render CronCreate and\u002For `\u002Fschedule create` per mode | 1-2 (click; hybrid asks twice) |\n\n**Minimum AskUserQuestion count: 11** (remote-only \u002F hybrid full pipeline).\n**Local-only mode: 6 minimum** (Phases 0, 0b, 3b, 5; Phases 1-4 skipped).\nAll clicks except the repo-URL free-text in Phase 2 (skipped in local-only),\nthe Custom-time free-text in Phase 0b (optional), and the Custom-cadence \u002F\nS3 free-text fields in Phase 3b (optional).\n\n---\n\n## Variables the pipeline produces\n\n| Name | Set in | Meaning |\n|---|---|---|\n| `SLEEP_MODE` | Phase 0 | `local-only` \u002F `remote-only` \u002F `hybrid` |\n| `SLEEP_TIME_LOCAL` | Phase 0b | `HH:MM` 24h format (e.g. `03:00`); user's local time |\n| `PROVIDER` | Phase 1 (remote\u002Fhybrid only) | `github` \u002F `gitlab` \u002F `bitbucket` \u002F `self-hosted` |\n| `VISIBILITY` | Phase 1 (remote\u002Fhybrid only) | `private` (recommended) \u002F `public` (explicit user choice) |\n| `REPO_URL` | Phase 2 (remote\u002Fhybrid only) | Validated SSH URL (`git@host:org\u002Frepo.git`) |\n| `KEY_ADDED` | Phase 3 (remote\u002Fhybrid only) | boolean; was deploy key confirmed added? |\n| `DEEP_SLEEP_CRON_DAYS` | Phase 3b | integer ≥0; 0 disables Phase C; default 7 |\n| `DEEP_SLEEP_WITH_FORK` | Phase 3b | 0 (plan only) \u002F 1 (plan + fork branch) \u002F 2 (plan + local-patch; local-only mode) |\n| `STORE_BACKEND` | Phase 3b | `github` \u002F `forgejo` \u002F `gitea` \u002F `filesystem` \u002F `s3` |\n| `TEST_VERIFIED` | Phase 4 (remote\u002Fhybrid only) | boolean; did the user see the test commit in the remote? |\n| `SLEEP_CRON_UTC` | Phase 5 (remote\u002Fhybrid only) | `m h * * *` cron expression derived from `SLEEP_TIME_LOCAL` + local TZ |\n| `SCHEDULE_ACTION` | Phase 5 | mode-dependent; see phase-5-trigger.md §5d |\n\n---\n\n## Final report (emit after Phase 5)\n\nRemote-only \u002F hybrid (full pipeline):\n```\n=== SLEEP-SETUP REPORT ===\nMode:           \u003CSLEEP_MODE>\nTime (local):   \u003CSLEEP_TIME_LOCAL>\nProvider:       \u003CPROVIDER> (visibility: \u003CVISIBILITY>)\nRepo URL:       \u003CREPO_URL>\nDeploy key:     ~\u002F.ssh\u002Fkeisei-memory-sync(.pub)\nSync repo path: ~\u002F.claude\u002Fmemory\u002Fsync-repo\u002F\nEnv refs:       ~\u002F.claude\u002Fsecrets\u002F.env  (KEI_MEMORY_REPO_URL, _PATH, _SSH_KEY)\nTest push:      \u003CPASS\u002FFAIL> (Phase 4)\nSchedule:       \u003CSCHEDULE_ACTION>\n```\n\nLocal-only (Phases 1-4 skipped):\n```\n=== SLEEP-SETUP REPORT ===\nMode:           local-only\nTime (local):   \u003CSLEEP_TIME_LOCAL>\nProvider:       (skipped)\nRepo URL:       (skipped)\nDeploy key:     (not generated — local-only needs no git)\nSync repo path: (skipped)\nEnv refs:       ~\u002F.claude\u002Fsecrets\u002F.env  (no sleep-sync keys written)\nTest push:      (skipped)\nSchedule:       \u003CSCHEDULE_ACTION>     # local-cron-created \u002F -copy-later \u002F -skipped\n```\n\nIf `SCHEDULE_ACTION` contains `skipped` (remote) or `local-cron-skipped`,\nadd:\n```\nNo nightly consolidation. Traces still land locally in\n~\u002F.claude\u002Fmemory\u002Ftraces\u002F (and push to the repo on every session end if\nmode != local-only). Re-run \u002Fsleep-setup any time to register a trigger.\n```\n\n---\n\n## Rules (apply throughout — enforced at every phase)\n\n- **Pure-click contract.** Only Phase 2 (repo URL) and Phase 0b (Custom\n  time) ask for free text; every other decision is an `AskUserQuestion`.\n  No `freeText` outside those two points (plus optional Custom cadence \u002F\n  S3 fields in Phase 3b).\n- **Local-only skips Phases 1-4 entirely** — no git operations, no SSH\n  key, no repo URL collection, no deploy-key walkthrough, no test push.\n  The skill jumps phase-0 → phase-0b → phase-3b → phase-5 and never\n  touches git.\n- **Idempotent.** Re-running the wizard must NOT clobber existing\n  `~\u002F.ssh\u002Fkeisei-memory-sync` or `~\u002F.claude\u002Fmemory\u002Fsync-repo\u002F`; the\n  helper script handles re-use.\n- **NO DOWNGRADE (RULE -1).** If SSH auth fails, return 2-3 constructive\n  paths (re-check deploy key, check `sshd` host, fall back to HTTPS with\n  PAT — with warning) — never \"cannot set up\".\n- **NO HALLUCINATION (RULE 0.4).** Never fabricate repo URLs, key\n  fingerprints, or commit hashes. Show the real output of the script.\n- **RULE 0.8 secrets.** The wizard writes env-var REFERENCES to\n  `~\u002F.claude\u002Fsecrets\u002F.env`, never inline tokens in any generated file.\n- ** private remotes.** Recommend private visibility in Phase 1.\n  If the user explicitly picks `public`, warn once: \"a public memory\n  repo leaks your session prompts and tool usage — confirm?\".\n- **Silent failure (5).** Nothing in the session-end path may\n  block the session from closing. The wizard itself may fail loudly.\n- **Constructor Pattern (RULE ZERO).** Every phase file \u003C 200 LOC\n  (RULE ZERO hard limit). New lightweight phases (0, 0b) target \u003C 100\n  LOC; phase-3b and phase-5 are heavier branch-heavy router files and\n  sit between 100-200.\n\n---\n\n## References\n\n- `~\u002F.claude\u002Frules\u002Fsleep-layer.md` — 5 full text\n- `~\u002F.claude\u002Frules\u002Fsecrets-single-source.md` — RULE 0.8 enforcement\n- `_primitives\u002Fkei-sleep-setup.sh` — the imperative setup helper\n- `_primitives\u002Fkei-sleep-sync.sh` — the session-end-dump callback\n- `_primitives\u002Ftemplates\u002Fsleep-trigger-prompt.md` — cloud agent prompt\n- `hooks\u002Fsession-end-dump.sh` — where `kei-sleep-sync.sh` is invoked\n",{"name":5,"description":7,"argument-hint":44},"(no arguments)","main","32e85218a997294f68da27ff3dfd638196186ae5","skills\u002Fsleep-setup",8,"https:\u002F\u002Fgithub.com\u002FKeiSeiLab\u002FKeiSeiKit","https:\u002F\u002Fgithub.com\u002FKeiSeiLab","2026-10-11 11:17:46",{"source":8,"skillName":5,"commands":53,"prompt":63,"zipAvailable":64},[54,57,60],{"tool":55,"command":56},"npx","npx skills add KeiSeiLab\u002FKeiSeiKit --skill sleep-setup",{"tool":58,"command":59},"bunx","bunx skills add KeiSeiLab\u002FKeiSeiKit --skill sleep-setup",{"tool":61,"command":62},"pnpm","pnpm dlx skills add KeiSeiLab\u002FKeiSeiKit --skill sleep-setup","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FKeiSeiLab\u002FKeiSeiKit\u002Fblob\u002Fmain\u002Fskills\u002Fsleep-setup\u002FSKILL.md",true,[66,72,76,80,84,88,92,96],{"path":67,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":70,"sourceHtmlUrl":71},"phase-0-mode.md","REFERENCE","参考文档",2361,"https:\u002F\u002Fgithub.com\u002FKeiSeiLab\u002FKeiSeiKit\u002Fblob\u002Fmain\u002Fskills\u002Fsleep-setup\u002Fphase-0-mode.md",{"path":73,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":74,"sourceHtmlUrl":75},"phase-0b-time.md",2432,"https:\u002F\u002Fgithub.com\u002FKeiSeiLab\u002FKeiSeiKit\u002Fblob\u002Fmain\u002Fskills\u002Fsleep-setup\u002Fphase-0b-time.md",{"path":77,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":78,"sourceHtmlUrl":79},"phase-1-repo-pick.md",2044,"https:\u002F\u002Fgithub.com\u002FKeiSeiLab\u002FKeiSeiKit\u002Fblob\u002Fmain\u002Fskills\u002Fsleep-setup\u002Fphase-1-repo-pick.md",{"path":81,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":82,"sourceHtmlUrl":83},"phase-2-repo-url.md",1581,"https:\u002F\u002Fgithub.com\u002FKeiSeiLab\u002FKeiSeiKit\u002Fblob\u002Fmain\u002Fskills\u002Fsleep-setup\u002Fphase-2-repo-url.md",{"path":85,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":86,"sourceHtmlUrl":87},"phase-3-deploy-key.md",2339,"https:\u002F\u002Fgithub.com\u002FKeiSeiLab\u002FKeiSeiKit\u002Fblob\u002Fmain\u002Fskills\u002Fsleep-setup\u002Fphase-3-deploy-key.md",{"path":89,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":90,"sourceHtmlUrl":91},"phase-3b-deep-sleep.md",5563,"https:\u002F\u002Fgithub.com\u002FKeiSeiLab\u002FKeiSeiKit\u002Fblob\u002Fmain\u002Fskills\u002Fsleep-setup\u002Fphase-3b-deep-sleep.md",{"path":93,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":94,"sourceHtmlUrl":95},"phase-4-test-push.md",2631,"https:\u002F\u002Fgithub.com\u002FKeiSeiLab\u002FKeiSeiKit\u002Fblob\u002Fmain\u002Fskills\u002Fsleep-setup\u002Fphase-4-test-push.md",{"path":97,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":98,"sourceHtmlUrl":99},"phase-5-trigger.md",6117,"https:\u002F\u002Fgithub.com\u002FKeiSeiLab\u002FKeiSeiKit\u002Fblob\u002Fmain\u002Fskills\u002Fsleep-setup\u002Fphase-5-trigger.md",[101,133,156,190,219,244],{"skillNo":102,"name":103,"nameZh":6,"description":104,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":105,"categories":106,"keywords":112,"publishedAt":39},"01M71K887N78V089XR5BWT0JAV","wave-audit","3-wave parallel audit — Wave 1 discovery (4 agents), Wave 2 verification (4 agents), Wave 3 cross-optimization (1 synthesizer). Each wave runs agents in parallel. Combines security review, runtime analysis, quality check, and constructor pattern into one unified workflow with evidence grading and Go\u002FNo-Go verdict.","https:\u002F\u002Fgithub.com\u002FKeiSeiLab\u002FKeiSeiKit\u002Fblob\u002Fmain\u002Fskills\u002Fwave-audit\u002FSKILL.md",[107],{"categoryNo":108,"categoryName":109,"taxonomyType":110,"taxonomyTypeDesc":111},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132],"wave audit","audit","unified workflow","workflow","analysis","review","verification","security review","pattern","grading","go","security","parallel","evidence","runtime","quality check","discovery","Optimization","one","check",{"skillNo":134,"name":135,"nameZh":6,"description":136,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":137,"categories":138,"keywords":139,"publishedAt":39},"01M71K85100JQS4Y10EGCTWQXW","vm-provision","End-to-end VPS provisioning — select provider → plan → provision → harden → verify (ssh-check + firewall-diff hard-gate) → handoff. 6 phases, ≥6 AskUserQuestion calls, defensive-only. Stops if either verification primitive fails.","https:\u002F\u002Fgithub.com\u002FKeiSeiLab\u002FKeiSeiKit\u002Fblob\u002Fmain\u002Fskills\u002Fvm-provision\u002FSKILL.md",[],[140,141,142,143,144,145,146,147,31,148,131,149,150,132,119,151,152,153,154,155],"vm","vm provision","firewall","diff","provider","select","end","calls","either","api","hetzner","plan","defensive","verify","intent","line",{"skillNo":157,"name":158,"nameZh":6,"description":159,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":160,"licenseFileUrl":6,"sourceHtmlUrl":161,"categories":162,"keywords":171,"publishedAt":39},"01M71K80ZRH2H5ES83QS97BB91","visual-explainer","Generate beautiful, self-contained HTML pages that visually explain systems, code changes, plans, and data. Use when the user asks for a diagram, architecture overview, diff review, plan review, project recap, comparison table, or any visual explanation of technical concepts. Also use proactively when you are about to render a complex ASCII table (4+ rows or 3+ columns) — present it as a styled HTML page instead.","MIT","https:\u002F\u002Fgithub.com\u002FKeiSeiLab\u002FKeiSeiKit\u002Fblob\u002Fmain\u002Fskills\u002Fvisual-explainer\u002FSKILL.md",[163,166],{"categoryNo":164,"categoryName":165,"taxonomyType":110,"taxonomyTypeDesc":111},"01JBSEEDCAT000000000000009","前端开发",{"categoryNo":167,"categoryName":168,"taxonomyType":169,"taxonomyTypeDesc":170},"01JBSEEDCAT000000000000033","数据分析师","PROFESSION","适用职业",[172,173,174,175,176,177,178,179,151,22,180,181,182,183,184,185,186,187,188,189],"visual","visual explainer","explainer","project","files","image","you","architecture","present","concepts","table","as","view","for","ascii table","ascii","surf","use",{"skillNo":191,"name":192,"nameZh":6,"description":193,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":194,"categories":195,"keywords":199,"publishedAt":39},"01M71K7VSD5ZWN26QJEC4T0770","video-gen","Use when generating video from frame sequences — FFmpeg extraction, WebP\u002FAVIF conversion, sprite sheets, scroll-synced playback, video encoding\u002Ftranscoding. Covers the full pipeline from video source to web-ready frame sequence or optimized video.","https:\u002F\u002Fgithub.com\u002FKeiSeiLab\u002FKeiSeiKit\u002Fblob\u002Fmain\u002Fskills\u002Fvideo-gen\u002FSKILL.md",[196],{"categoryNo":197,"categoryName":198,"taxonomyType":110,"taxonomyTypeDesc":111},"01JBSEEDCAT000000000000016","图像与多媒体",[200,201,202,203,204,205,206,207,208,209,177,210,211,212,213,214,215,216,217,218],"Video","gen","video gen","ready","pipeline","default","generated","synced","false","when","conversion","directory","sequences","sequence","source","full","path","webp","target",{"skillNo":220,"name":221,"nameZh":6,"description":222,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":223,"categories":224,"keywords":228,"publishedAt":39},"01M71K7R88RM8ENVCRZHZSMM5T","test-matrix","Use when a project needs testing BEYOND unit tests — fuzzing, property-based, load, E2E, or mutation. Five-phase hub-and-spoke pipeline composes the right mix per language × critical path × CI target, scaffolds configs + corpus + fixtures, wires CI jobs, and defines the crash\u002Fregression triage workflow. Pure-click: every decision except intake is an AskUserQuestion.","https:\u002F\u002Fgithub.com\u002FKeiSeiLab\u002FKeiSeiKit\u002Fblob\u002Fmain\u002Fskills\u002Ftest-matrix\u002FSKILL.md",[225],{"categoryNo":226,"categoryName":227,"taxonomyType":110,"taxonomyTypeDesc":111},"01JBSEEDCAT000000000000008","测试与质量",[229,230,231,232,218,38,175,233,204,234,235,236,237,238,239,240,241,189,242,243],"test","matrix","test matrix","unit","regression","mix","intake","testing","decision","ci","tests","e2e","mutation","load","fuzzing",{"skillNo":245,"name":246,"nameZh":6,"description":247,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":248,"categories":249,"keywords":251,"publishedAt":39},"01M71K7N3ZY9FMMH3CSE1H8K5J","test-gen","Use when generating tests for untested code — happy path, edge cases, error handling","https:\u002F\u002Fgithub.com\u002FKeiSeiLab\u002FKeiSeiKit\u002Fblob\u002Fmain\u002Fskills\u002Ftest-gen\u002FSKILL.md",[250],{"categoryNo":226,"categoryName":227,"taxonomyType":110,"taxonomyTypeDesc":111},[252,201,229,253,218,185,254,239,255,189,209,256,257,258,259,216],"test gen","error","true","edge","file","code","error handling","name"]