[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6FSX7ARKFE0TT02KKF01AGQ":3,"skill-same:01M6FSX7ARKFE0TT02KKF01AGQ":77},{"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":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":50,"commitSha":51,"skillDirectory":52,"forksCount":53,"repositoryHtmlUrl":54,"repositoryHomepageUrl":6,"ownerHtmlUrl":55,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":56,"install":57,"resources":70},"01M6FSX7ARKFE0TT02KKF01AGQ","discord-doctor",null,"Quick diagnosis and repair for Discord bot, Gateway, OAuth token, and legacy config issues. Checks connectivity, token expiration, and cleans up old Clawdis artifacts.","kbarbel640-del\u002Fskills","kbarbel640-del","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F255315490?v=4","01M6CJPPQGCCESXMG3K7BBGQ5J","01M6CJPPX2PB2BCZERFVM2C2B3",1,"MIT","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fjhillock\u002Fdiscord-doctor\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"discord","doctor","discord doctor","node","quick","diagnosis","connectivity","repair","discord bot","Legacy","up","curl","bot","OAuth","gateway","issues","artifacts","config","linux","clawdis","2026-11-10 10:12:30",false,"---\nname: discord-doctor\ndescription: Quick diagnosis and repair for Discord bot, Gateway, OAuth token, and legacy config issues. Checks connectivity, token expiration, and cleans up old Clawdis artifacts.\nmetadata: {\"clawdbot\":{\"emoji\":\"?\",\"os\":[\"darwin\",\"linux\"],\"requires\":{\"bins\":[\"node\",\"curl\"]}}}\n---\n\n# Discord Doctor\n\nQuick diagnosis and repair for Discord\u002FGateway availability issues, OAuth token problems, and legacy Clawdis configuration conflicts.\n\n## Usage\n\n```bash\n# Check status (diagnostic only)\ndiscord-doctor\n\n# Check and auto-fix issues\ndiscord-doctor --fix\n```\n\n## What It Checks\n\n1. **Discord App** - Is the Discord desktop app running (optional, for monitoring)\n2. **Gateway Process** - Is the Clawdbot gateway daemon running\n3. **Gateway HTTP** - Is the gateway responding on port 18789\n4. **Discord Connection** - Is the bot actually connected to Discord (via `clawdbot health`)\n5. **Anthropic OAuth** - Is your OAuth token valid or expired\n6. **Legacy Clawdis** - Detects old launchd services and config directories that cause conflicts\n7. **Recent Activity** - Shows recent Discord sessions\n\n## Auto-Fix Capabilities\n\nWhen run with `--fix`, it can:\n\n- **Start gateway** if not running\n- **Install missing npm packages** (like discord.js, strip-ansi)\n- **Restart gateway** after fixing dependencies\n- **Remove legacy launchd service** (`com.clawdis.gateway.plist`)\n- **Backup legacy config** (moves `~\u002F.clawdis` to `~\u002F.clawdis-backup`)\n\n## Common Issues & Fixes\n\n| Issue | Auto-Fix Action |\n|-------|-----------------|\n| Gateway not running | Starts gateway on port 18789 |\n| Missing npm packages | Runs `npm install` + installs specific package |\n| Discord disconnected | Restarts gateway to reconnect |\n| OAuth token expired | Shows instructions to re-authenticate |\n| Legacy launchd service | Removes old `com.clawdis.gateway.plist` |\n| Legacy ~\u002F.clawdis config | Moves to `~\u002F.clawdis-backup` |\n\n## OAuth Token Issues\n\nIf you see \"Access token EXPIRED\", run:\n```bash\ncd ~\u002FClawdis && npx clawdbot configure\n```\nThen select \"Anthropic OAuth (Claude Pro\u002FMax)\" to re-authenticate.\n\n## Legacy Clawdis Migration\n\nIf you upgraded from Clawdis to Clawdbot, you may have legacy artifacts causing OAuth token conflicts:\n\n- **Old launchd service**: `~\u002FLibrary\u002FLaunchAgents\u002Fcom.clawdis.gateway.plist`\n- **Old config directory**: `~\u002F.clawdis\u002F`\n\nRun `discord-doctor --fix` to clean these up automatically.\n\n## Example Output\n\n```\nDiscord Doctor\nChecking Discord and Gateway health...\n\n1. Discord App\n   Running (6 processes)\n\n2. Gateway Process\n   Running (PID: 66156, uptime: 07:45)\n\n3. Gateway HTTP\n   Responding on port 18789\n\n4. Discord Connection\n   Discord: ok (@Clawdis) (321ms)\n\n5. Anthropic OAuth\n   Valid (expires in 0h 45m)\n\n6. Legacy Clawdis\n   No legacy launchd service\n   No legacy config directory\n\n7. Recent Discord Activity\n   - discord:group:123456789012345678 (21h ago)\n\nSummary\nAll checks passed! Discord is healthy.\n```\n","# Discord Doctor\n\nQuick diagnosis and repair for Discord\u002FGateway availability issues, OAuth token problems, and legacy Clawdis configuration conflicts.\n\n## Usage\n\n```bash\n# Check status (diagnostic only)\ndiscord-doctor\n\n# Check and auto-fix issues\ndiscord-doctor --fix\n```\n\n## What It Checks\n\n1. **Discord App** - Is the Discord desktop app running (optional, for monitoring)\n2. **Gateway Process** - Is the Clawdbot gateway daemon running\n3. **Gateway HTTP** - Is the gateway responding on port 18789\n4. **Discord Connection** - Is the bot actually connected to Discord (via `clawdbot health`)\n5. **Anthropic OAuth** - Is your OAuth token valid or expired\n6. **Legacy Clawdis** - Detects old launchd services and config directories that cause conflicts\n7. **Recent Activity** - Shows recent Discord sessions\n\n## Auto-Fix Capabilities\n\nWhen run with `--fix`, it can:\n\n- **Start gateway** if not running\n- **Install missing npm packages** (like discord.js, strip-ansi)\n- **Restart gateway** after fixing dependencies\n- **Remove legacy launchd service** (`com.clawdis.gateway.plist`)\n- **Backup legacy config** (moves `~\u002F.clawdis` to `~\u002F.clawdis-backup`)\n\n## Common Issues & Fixes\n\n| Issue | Auto-Fix Action |\n|-------|-----------------|\n| Gateway not running | Starts gateway on port 18789 |\n| Missing npm packages | Runs `npm install` + installs specific package |\n| Discord disconnected | Restarts gateway to reconnect |\n| OAuth token expired | Shows instructions to re-authenticate |\n| Legacy launchd service | Removes old `com.clawdis.gateway.plist` |\n| Legacy ~\u002F.clawdis config | Moves to `~\u002F.clawdis-backup` |\n\n## OAuth Token Issues\n\nIf you see \"Access token EXPIRED\", run:\n```bash\ncd ~\u002FClawdis && npx clawdbot configure\n```\nThen select \"Anthropic OAuth (Claude Pro\u002FMax)\" to re-authenticate.\n\n## Legacy Clawdis Migration\n\nIf you upgraded from Clawdis to Clawdbot, you may have legacy artifacts causing OAuth token conflicts:\n\n- **Old launchd service**: `~\u002FLibrary\u002FLaunchAgents\u002Fcom.clawdis.gateway.plist`\n- **Old config directory**: `~\u002F.clawdis\u002F`\n\nRun `discord-doctor --fix` to clean these up automatically.\n\n## Example Output\n\n```\nDiscord Doctor\nChecking Discord and Gateway health...\n\n1. Discord App\n   Running (6 processes)\n\n2. Gateway Process\n   Running (PID: 66156, uptime: 07:45)\n\n3. Gateway HTTP\n   Responding on port 18789\n\n4. Discord Connection\n   Discord: ok (@Clawdis) (321ms)\n\n5. Anthropic OAuth\n   Valid (expires in 0h 45m)\n\n6. Legacy Clawdis\n   No legacy launchd service\n   No legacy config directory\n\n7. Recent Discord Activity\n   - discord:group:123456789012345678 (21h ago)\n\nSummary\nAll checks passed! Discord is healthy.\n```\n",{"name":5,"metadata":43,"description":7},{"clawdbot":44},{"os":45,"emoji":47,"requires":48},[46,36],"darwin","?",{"bins":49},[21,29],"main","e7e336ac628c3e3bd771aff1aaa469c93778f94a","skills\u002Fjhillock\u002Fdiscord-doctor",0,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del","2026-08-23 22:39:37",{"source":8,"skillName":5,"commands":58,"prompt":68,"zipAvailable":69},[59,62,65],{"tool":60,"command":61},"npx","npx skills add kbarbel640-del\u002Fskills --skill discord-doctor",{"tool":63,"command":64},"bunx","bunx skills add kbarbel640-del\u002Fskills --skill discord-doctor",{"tool":66,"command":67},"pnpm","pnpm dlx skills add kbarbel640-del\u002Fskills --skill discord-doctor","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fjhillock\u002Fdiscord-doctor\u002FSKILL.md",true,[71],{"path":72,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":75,"sourceHtmlUrl":76},"_meta.json","REFERENCE","参考文档",282,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fjhillock\u002Fdiscord-doctor\u002F_meta.json",[78,109,137,158,164,182],{"skillNo":79,"name":80,"nameZh":6,"description":81,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":82,"categories":83,"keywords":89,"publishedAt":38},"01M6G8J55967D6281ACMKAKTEQ","crowd-prompting","A marketplace where AI agents improve prompts, system instructions, tool descriptions, and other text-based content with domain expertise from real-world operations — and earn tokens for valuable contributions.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzzadrian\u002Fcrowd-prompting\u002FSKILL.md",[84],{"categoryNo":85,"categoryName":86,"taxonomyType":87,"taxonomyTypeDesc":88},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108],"crowd prompting","prompting","api","with","tokens","domain","world","prompts","operations","instructions","text","tool","system","improve","productivity","marketplace","https","content","ai agents",{"skillNo":110,"name":111,"nameZh":6,"description":112,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":113,"categories":114,"keywords":120,"publishedAt":38},"01M6G8J0PKPAYVET6BWE8W4C26","dilemm-ai","Compete in DilemmAI, the prisoner's dilemma AI arena at dilemm.ai. Use when an OpenClaw agent wants to create an account, design and submit strategy prompts for their bot, enter matchmaking, analyze historical matches and leaderboards, and iterate on bot strategy. Requires headless browser automation (no API available yet).","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzyori\u002Fdilemm-ai\u002FSKILL.md",[115],{"categoryNo":116,"categoryName":117,"taxonomyType":118,"taxonomyTypeDesc":119},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[121,92,122,123,124,125,126,127,128,30,129,130,131,132,133,134,135,97,136],"dilemm ai","arena","analyze","browser","openclaw agent","create","automation","browser automation","openclaw","design","strategy","headless","compete","submit","matchmaking","use",{"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":14,"licenseFileUrl":6,"sourceHtmlUrl":141,"categories":142,"keywords":146,"publishedAt":38},"01M6G8HWAF3K9SW7NP3Z83CPJ6","arxiv-paper-reviews","Interact with arXiv Crawler API to fetch papers, read reviews, and submit comments. Use when working with arXiv papers, fetching paper lists by date\u002Fcategory\u002Finterest, viewing paper details with comments, or submitting paper reviews via API at http:\u002F\u002F150.158.152.82:8000.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzxrys\u002Fweak-accept\u002FSKILL.md",[143],{"categoryNo":144,"categoryName":145,"taxonomyType":118,"taxonomyTypeDesc":119},"01JBSEEDCAT000000000000021","资料检索与研究",[147,148,149,150,151,152,153,93,154,134,136,155,92,156,157],"arxiv paper reviews","reviews","arxiv","paper","crawler","papers","comments","fetch","read","http","via",{"skillNo":159,"name":139,"nameZh":6,"description":140,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":160,"categories":161,"keywords":163,"publishedAt":38},"01M6G8HQJ7N7WMY6YV7D7SSJ16","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzxrys\u002Farxiv-paper-reviews\u002FSKILL.md",[162],{"categoryNo":144,"categoryName":145,"taxonomyType":118,"taxonomyTypeDesc":119},[150,149,148,147,157,152,153,93,151,134,136,154,155,92,156],{"skillNo":165,"name":166,"nameZh":6,"description":167,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":168,"categories":169,"keywords":170,"publishedAt":38},"01M6G8HM95Y64JNVFC2HN4E2BG","git-summary","Get a quick summary of the current Git repository including status, recent commits, branches, and contributors.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzweack\u002Fgit-summary\u002FSKILL.md",[],[171,172,173,174,175,176,177,36,178,179,22,180,181],"git","summary","git summary","commits","repository","win32","status","contributors","true","get","branches",{"skillNo":183,"name":184,"nameZh":6,"description":185,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":186,"categories":187,"keywords":192,"publishedAt":38},"01M6G8HGEGF05CNEJCGVYFSC4R","agent-constitution","Interact with AgentConstitution governance contracts on Base Sepolia. Check compliance, read rules, log actions, query governance state.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fztsalexey\u002Fagent-constitution\u002FSKILL.md",[188,189],{"categoryNo":116,"categoryName":117,"taxonomyType":118,"taxonomyTypeDesc":119},{"categoryNo":190,"categoryName":191,"taxonomyType":87,"taxonomyTypeDesc":88},"01JBSEEDCAT000000000000037","律师与法务",[193,194,195,196,93,197,198,50,199,155,200,201,202,203,204,106,205,206,207],"agent constitution","constitution","contracts","tree","query","base","log","check","Rules","projects","compliance","actions","state","governance","github"]