[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C309A166ADYVVHFRQYYJTA":3,"skill-same:01M6C309A166ADYVVHFRQYYJTA":53},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":27,"linkOnly":28,"markdownContent":29,"markdownBody":30,"frontMatter":31,"refName":32,"commitSha":33,"skillDirectory":34,"forksCount":35,"repositoryHtmlUrl":36,"repositoryHomepageUrl":6,"ownerHtmlUrl":37,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":38,"install":39,"resources":52},"01M6C309A166ADYVVHFRQYYJTA","verify-secrets-backup",null,"Verify gitignored OpenClaw secret files are present and fresh in Dropbox backup.","jleechanorg\u002Fjleechan-skills","jleechanorg","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F221404966?v=4","01M6C1VJ99XG950X1DWPEBCBGX","01M6C1VJDK5YVDNT3362RT5WSB",6,"MIT","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills_archive\u002Flegacy-pre-2026-08-27\u002Fpackages\u002Fverify-secrets-backup\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26],"backup","secrets","verify","verify secrets backup","openclaw","dropbox","files","present","fresh","2026-11-10 10:12:30",false,"---\nname: verify-secrets-backup\ndescription: Verify gitignored OpenClaw secret files are present and fresh in Dropbox backup.\n---\n\n# \u002Fverify-secrets-backup — Check gitignored secret files are in Dropbox backup\n\nVerify that all gitignored config files containing real tokens\u002Fsecrets from `~\u002F.openclaw\u002F`\nare present in the Dropbox backup at `~\u002FLibrary\u002FCloudStorage\u002FDropbox\u002Fopenclaw_backup\u002Flatest\u002F`.\n\n## Required files to verify\n\nCheck each of these exists in the Dropbox backup AND is non-zero size AND was modified\nwithin the last 7 days:\n\n| File | Why it matters |\n|------|---------------|\n| `openclaw.json` | All API keys, Slack tokens, gateway tokens, OpenAI\u002FMiniMax\u002FXAI keys |\n| `agents\u002Fmain\u002Fagent\u002Fauth-profiles.json` | OAuth tokens for the main agent |\n| `credentials\u002F` | Provider credentials directory |\n| `discord-eng-bot\u002Fopenclaw.json` | Discord bot config (uses resolved tokens at runtime) |\n\n## Steps\n\n1. Run `~\u002F.openclaw\u002Fscripts\u002Fdropbox-openclaw-backup.sh` to force a fresh backup\n2. Check each required file exists in `~\u002FLibrary\u002FCloudStorage\u002FDropbox\u002Fopenclaw_backup\u002Flatest\u002F`\n3. Check modification time is recent (within 24h ideally)\n4. Report: ✓\u002F✗ per file, age of backup, any missing files\n5. If anything is missing or stale: re-run backup and report again\n\n## Example check command\n\n```bash\nBACKUP=~\u002FLibrary\u002FCloudStorage\u002FDropbox\u002Fopenclaw_backup\u002Flatest\nfor f in openclaw.json agents\u002Fmain\u002Fagent\u002Fauth-profiles.json credentials; do\n  if [ -e \"$BACKUP\u002F$f\" ]; then\n    age=$(( ($(date +%s) - $(stat -f %m \"$BACKUP\u002F$f\")) \u002F 3600 ))\n    echo \"✓ $f (${age}h ago)\"\n  else\n    echo \"✗ MISSING: $f\"\n  fi\ndone\n```\n","# \u002Fverify-secrets-backup — Check gitignored secret files are in Dropbox backup\n\nVerify that all gitignored config files containing real tokens\u002Fsecrets from `~\u002F.openclaw\u002F`\nare present in the Dropbox backup at `~\u002FLibrary\u002FCloudStorage\u002FDropbox\u002Fopenclaw_backup\u002Flatest\u002F`.\n\n## Required files to verify\n\nCheck each of these exists in the Dropbox backup AND is non-zero size AND was modified\nwithin the last 7 days:\n\n| File | Why it matters |\n|------|---------------|\n| `openclaw.json` | All API keys, Slack tokens, gateway tokens, OpenAI\u002FMiniMax\u002FXAI keys |\n| `agents\u002Fmain\u002Fagent\u002Fauth-profiles.json` | OAuth tokens for the main agent |\n| `credentials\u002F` | Provider credentials directory |\n| `discord-eng-bot\u002Fopenclaw.json` | Discord bot config (uses resolved tokens at runtime) |\n\n## Steps\n\n1. Run `~\u002F.openclaw\u002Fscripts\u002Fdropbox-openclaw-backup.sh` to force a fresh backup\n2. Check each required file exists in `~\u002FLibrary\u002FCloudStorage\u002FDropbox\u002Fopenclaw_backup\u002Flatest\u002F`\n3. Check modification time is recent (within 24h ideally)\n4. Report: ✓\u002F✗ per file, age of backup, any missing files\n5. If anything is missing or stale: re-run backup and report again\n\n## Example check command\n\n```bash\nBACKUP=~\u002FLibrary\u002FCloudStorage\u002FDropbox\u002Fopenclaw_backup\u002Flatest\nfor f in openclaw.json agents\u002Fmain\u002Fagent\u002Fauth-profiles.json credentials; do\n  if [ -e \"$BACKUP\u002F$f\" ]; then\n    age=$(( ($(date +%s) - $(stat -f %m \"$BACKUP\u002F$f\")) \u002F 3600 ))\n    echo \"✓ $f (${age}h ago)\"\n  else\n    echo \"✗ MISSING: $f\"\n  fi\ndone\n```\n",{"name":5,"description":7},"main","42ccd02cbf5e8e47839dc3eab6fc754dc6b339cf",".claude\u002Fskills_archive\u002Flegacy-pre-2026-08-27\u002Fpackages\u002Fverify-secrets-backup",0,"https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills","https:\u002F\u002Fgithub.com\u002Fjleechanorg","2026-11-14 14:55:35",{"source":8,"skillName":5,"commands":40,"prompt":50,"zipAvailable":51},[41,44,47],{"tool":42,"command":43},"npx","npx skills add jleechanorg\u002Fjleechan-skills --skill verify-secrets-backup",{"tool":45,"command":46},"bunx","bunx skills add jleechanorg\u002Fjleechan-skills --skill verify-secrets-backup",{"tool":48,"command":49},"pnpm","pnpm dlx skills add jleechanorg\u002Fjleechan-skills --skill verify-secrets-backup","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills_archive\u002Flegacy-pre-2026-08-27\u002Fpackages\u002Fverify-secrets-backup\u002FSKILL.md",true,[],[54,72,93,107,121,137],{"skillNo":55,"name":56,"nameZh":6,"description":57,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":58,"categories":59,"keywords":60,"publishedAt":27},"01M716Y5MTJ6GYJZ2ATXCJK8G4","instinct","Use when the user invokes \u002Finstinct or \u002Fin, or asks to \"message Instinct\", \"ask Instinct\", \"tell Instinct\", \"check Instinct\", or read replies from the configured peer assistant. iMessage first, WhatsApp Web as fallback.","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Finstinct\u002FSKILL.md",[],[56,61,62,63,64,65,66,67,68,69,70,71],"user","when","replies","check","use","identity","whatsapp","gmail","read","message","ask",{"skillNo":73,"name":74,"nameZh":6,"description":75,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":76,"categories":77,"keywords":83,"publishedAt":27},"01M716Y4HF7FVVMJSA2CCVN5VF","hr","Compatibility alias for history-resume; produce the same fresh-state, provenance-aware resume briefing.","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fhr\u002FSKILL.md",[78],{"categoryNo":79,"categoryName":80,"taxonomyType":81,"taxonomyTypeDesc":82},"01JBSEEDCAT000000000000038","人力资源","PROFESSION","适用职业",[74,84,85,86,87,88,89,90,91,92,26],"resume","compatibility","provenance","for","history","produce","alias","briefing","state",{"skillNo":94,"name":95,"nameZh":6,"description":96,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":97,"categories":98,"keywords":100,"publishedAt":27},"01M716Y1FFNFKFJYYKF8HQA6T8","history-resume","Resume briefing for the current repository branch or worktree using fresh state and admitted history sources.","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fhistory-resume\u002FSKILL.md",[99],{"categoryNo":79,"categoryName":80,"taxonomyType":81,"taxonomyTypeDesc":82},[88,84,101,102,61,103,91,104,87,105,106,92,26],"history resume","branch","analysis","repository","worktree","sources",{"skillNo":108,"name":109,"nameZh":6,"description":110,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":111,"categories":112,"keywords":113,"publishedAt":27},"01M716XWXJ8EPHK4RH9T14TR85","grok","Alias for the canonical grokbot browser conversation workflow; \u002Fgrok talks to the Grok bot the same way \u002Fdot talks to Dot.","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fgrok\u002FSKILL.md",[],[109,114,115,116,87,117,90,118,119,120],"dot","bot","workflow","canonical","conversation","browser","grokbot",{"skillNo":122,"name":123,"nameZh":6,"description":124,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":125,"categories":126,"keywords":127,"publishedAt":27},"01M70N9Q07DTE0EW5KFXMMMSJ0","codexa-bench","Compare `codexa` and normal `codex` on a fair split of comparable work by default; use `--strict` for duplicate runs of the exact same task.","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fcodexa-bench\u002FSKILL.md",[],[128,129,130,65,131,87,132,133,134,135,136],"codexa bench","work","split","default","duplicate","task","compare","normal","codex",{"skillNo":138,"name":139,"nameZh":6,"description":140,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":141,"licenseFileUrl":142,"sourceHtmlUrl":143,"categories":144,"keywords":156,"publishedAt":27},"01M6C24S2X60SP8BBFGAEKPEGW","frontend-design","Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, artifacts, posters, or applications (examples include websites, landing pages, dashboards, React components, HTML\u002FCSS layouts, or when styling\u002Fbeautifying any web UI). Generates creative, polished code and UI design that avoids generic AI aesthetics.","Apache-2.0","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Ffrontend-design\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Ffrontend-design\u002FSKILL.md",[145,150,153],{"categoryNo":146,"categoryName":147,"taxonomyType":148,"taxonomyTypeDesc":149},"01JBSEEDCAT000000000000009","前端开发","SCENARIO","使用场景",{"categoryNo":151,"categoryName":152,"taxonomyType":148,"taxonomyTypeDesc":149},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":154,"categoryName":155,"taxonomyType":81,"taxonomyTypeDesc":82},"01JBSEEDCAT000000000000032","设计师",[157,158,159,65,160,161,162,61,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,62,181],"frontend","design","frontend design","generic","ui design","react","html","components","code","artifacts","ui","aesthetics","Production","web components","landing","applications","quality","web","css","create","examples","with","react components","web ui","pages"]