[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M698QEF2HT940PKDCRWAJN4A":3,"skill-same:01M698QEF2HT940PKDCRWAJN4A":75},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":32,"linkOnly":33,"markdownContent":34,"markdownBody":35,"frontMatter":36,"refName":46,"commitSha":47,"skillDirectory":48,"forksCount":49,"repositoryHtmlUrl":50,"repositoryHomepageUrl":51,"ownerHtmlUrl":52,"ownerBlogUrl":51,"ownerDescription":53,"updatedAt":54,"install":55,"resources":68},"01M698QEF2HT940PKDCRWAJN4A","discrawl",null,"Discord archive: search, sync freshness, DMs, summaries, TUI, repo\u002Frelease work.","openclaw\u002Fopenclaw","openclaw","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F252820863?v=4","01M698P3FSAZ6B4R928ZF19KPT","01M698PDMDRVH56MV30D253NFP",394452,"MIT","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fdiscrawl\u002FSKILL.md",[],[5,9,18,19,20,21,22,23,24,25,26,27,28,29,30,31],"discord","go","github","sync","release","search","https","archive","work","cmd","repo","tui","latest","summaries","2026-11-10 10:12:30",false,"---\nname: discrawl\ndescription: \"Discord archive: search, sync freshness, DMs, summaries, TUI, repo\u002Frelease work.\"\nmetadata:\n  openclaw:\n    homepage: https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fdiscrawl\n    requires:\n      bins:\n        - discrawl\n    install:\n      - kind: go\n        module: github.com\u002Fopenclaw\u002Fdiscrawl\u002Fcmd\u002Fdiscrawl@latest\n        bins:\n          - discrawl\n---\n\n# Discrawl\n\nUse local Discord archives first. For recent\u002Fcurrent questions, check\n`discrawl status --json`; use `discrawl doctor` for source\u002Fconfig readiness.\nRefresh only when stale, missing the requested scope, or explicitly requested.\n\n```bash\ndiscrawl sync --source wiretap  # local Discord Desktop artifacts\ndiscrawl sync                   # configured source; bot API requires credentials\n```\n\nUse `--full` only for deliberate historical backfills. Do not interrupt another\narchive writer to resolve a busy\u002Flocked database. Resolve configured paths\ninstead of assuming default macOS, XDG, or legacy locations.\n\n## Read Bounded Slices\n\n```bash\nDISCRAWL_NO_AUTO_UPDATE=1 discrawl search --limit 20 \"query\"\ndiscrawl messages --channel '\u003Cchannel>' --days 7 --all\ndiscrawl dms --last 20\nDISCRAWL_NO_AUTO_UPDATE=1 discrawl --json sql \"select count(*) as messages from messages;\"\n```\n\n`DISCRAWL_NO_AUTO_UPDATE=1` suppresses git-share updates during read smokes.\n`discrawl sql` is read-only by default and accepts SQL arguments or stdin. Use\nit for exact counts\u002Fjoins when normal reads are too coarse; never use\n`--unsafe --confirm` without an explicitly requested and reviewed database\nmutation. Consult subcommand help for filters. Report absolute date spans,\nchannel\u002FDM names, counts, freshness, and source gaps.\n\n## Source Boundaries\n\nDesktop wiretap reads local artifacts; it must not extract credentials, use\nuser tokens, call Discord as the user, or write Discord application storage.\nBot sync needs configured bot credentials; never infer availability. Desktop\nDMs are local-only, not part of the published Git snapshot. Git-share snapshots\nmust exclude secrets and `@me` DM rows.\n\nFor implementation work or a genuinely missing CLI feature, verify the checkout\nremote is `openclaw\u002Fdiscrawl` and follow its instructions. Do not assume a\nmachine-specific historical checkout path.\n\n## ClawSweeper Sandbox\n\nUse the sandbox reader only:\n\n```bash\ndiscrawl-sandbox search --limit 20 \"query\"\ndiscrawl-sandbox messages --channel clawtributors --days 7 --all\ndiscrawl-sandbox status --json\n```\n\nThis reader imports `https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fdiscord-store.git` into\n`\u002Froot\u002Fclawsweeper-sandbox-workspace\u002F.discrawl\u002Fdiscrawl.db` with\n`discord.token_source = \"none\"`. The published Git snapshot is public-channel\nfiltered; do not use `\u002Froot\u002F.discrawl\u002Fconfig.toml` or the rich writer DB from\nsandboxed public Discord sessions.\n","# Discrawl\n\nUse local Discord archives first. For recent\u002Fcurrent questions, check\n`discrawl status --json`; use `discrawl doctor` for source\u002Fconfig readiness.\nRefresh only when stale, missing the requested scope, or explicitly requested.\n\n```bash\ndiscrawl sync --source wiretap  # local Discord Desktop artifacts\ndiscrawl sync                   # configured source; bot API requires credentials\n```\n\nUse `--full` only for deliberate historical backfills. Do not interrupt another\narchive writer to resolve a busy\u002Flocked database. Resolve configured paths\ninstead of assuming default macOS, XDG, or legacy locations.\n\n## Read Bounded Slices\n\n```bash\nDISCRAWL_NO_AUTO_UPDATE=1 discrawl search --limit 20 \"query\"\ndiscrawl messages --channel '\u003Cchannel>' --days 7 --all\ndiscrawl dms --last 20\nDISCRAWL_NO_AUTO_UPDATE=1 discrawl --json sql \"select count(*) as messages from messages;\"\n```\n\n`DISCRAWL_NO_AUTO_UPDATE=1` suppresses git-share updates during read smokes.\n`discrawl sql` is read-only by default and accepts SQL arguments or stdin. Use\nit for exact counts\u002Fjoins when normal reads are too coarse; never use\n`--unsafe --confirm` without an explicitly requested and reviewed database\nmutation. Consult subcommand help for filters. Report absolute date spans,\nchannel\u002FDM names, counts, freshness, and source gaps.\n\n## Source Boundaries\n\nDesktop wiretap reads local artifacts; it must not extract credentials, use\nuser tokens, call Discord as the user, or write Discord application storage.\nBot sync needs configured bot credentials; never infer availability. Desktop\nDMs are local-only, not part of the published Git snapshot. Git-share snapshots\nmust exclude secrets and `@me` DM rows.\n\nFor implementation work or a genuinely missing CLI feature, verify the checkout\nremote is `openclaw\u002Fdiscrawl` and follow its instructions. Do not assume a\nmachine-specific historical checkout path.\n\n## ClawSweeper Sandbox\n\nUse the sandbox reader only:\n\n```bash\ndiscrawl-sandbox search --limit 20 \"query\"\ndiscrawl-sandbox messages --channel clawtributors --days 7 --all\ndiscrawl-sandbox status --json\n```\n\nThis reader imports `https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fdiscord-store.git` into\n`\u002Froot\u002Fclawsweeper-sandbox-workspace\u002F.discrawl\u002Fdiscrawl.db` with\n`discord.token_source = \"none\"`. The published Git snapshot is public-channel\nfiltered; do not use `\u002Froot\u002F.discrawl\u002Fconfig.toml` or the rich writer DB from\nsandboxed public Discord sessions.\n",{"name":5,"metadata":37,"description":7},{"openclaw":38},{"install":39,"homepage":43,"requires":44},[40],{"bins":41,"kind":19,"module":42},[5],"github.com\u002Fopenclaw\u002Fdiscrawl\u002Fcmd\u002Fdiscrawl@latest","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fdiscrawl",{"bins":45},[5],"main","f1c93577085244aa96aa87b53a2df9b59d293bd7",".agents\u002Fskills\u002Fdiscrawl",82888,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw","https:\u002F\u002Fopenclaw.ai","https:\u002F\u002Fgithub.com\u002Fopenclaw","Your personal, open source AI assistant.","2026-11-15 03:04:02",{"source":8,"skillName":5,"commands":56,"prompt":66,"zipAvailable":67},[57,60,63],{"tool":58,"command":59},"npx","npx skills add openclaw\u002Fopenclaw --skill discrawl",{"tool":61,"command":62},"bunx","bunx skills add openclaw\u002Fopenclaw --skill discrawl",{"tool":64,"command":65},"pnpm","pnpm dlx skills add openclaw\u002Fopenclaw --skill discrawl","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fdiscrawl\u002FSKILL.md",true,[69],{"path":70,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":73,"sourceHtmlUrl":74},"agents\u002Fopenai.yaml","REFERENCE","参考文档",266,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fdiscrawl\u002Fagents\u002Fopenai.yaml",[76,82,104,121,143,167],{"skillNo":77,"name":78,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":79,"categories":80,"keywords":81,"publishedAt":32},"01M698VP84FNM6G9MR1HPX7MF7","lobster","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fextensions\u002Flobster\u002FSKILL.md",[],[78],{"skillNo":83,"name":84,"nameZh":6,"description":85,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":86,"categories":87,"keywords":88,"publishedAt":32},"01M698YY8QGQ7S8TJNKJG6VTPH","xurl","xurl CLI for authenticated X posts, replies, reads\u002Fsearch, DMs, media upload, followers, auth status, or raw v2 API calls.","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fskills\u002Fxurl\u002FSKILL.md",[],[84,89,90,91,92,93,94,95,96,97,98,99,23,100,101,102,103],"for","api","calls","replies","posts","upload","tap","install","brew","node","Media","npm","status","auth","cli",{"skillNo":105,"name":106,"nameZh":6,"description":107,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":108,"categories":109,"keywords":110,"publishedAt":32},"01M698YWT1CJ0WK88WB909R9RT","weather","Current weather and forecasts with web_fetch, falling back to wttr.in curl for locations, rain, temperature, travel planning.","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fskills\u002Fweather\u002FSKILL.md",[],[106,111,112,96,113,97,114,24,115,116,117,118,89,119,120],"travel planning","travel","fetch","curl","help","planning","web","back","temperature","with",{"skillNo":122,"name":123,"nameZh":6,"description":124,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":125,"categories":126,"keywords":132,"publishedAt":32},"01M698YV2Q0R0JJKAWGFS21K0N","visualize","Create inline visuals for code and explanations, or author persistent OpenClaw dashboard widgets with show_widget.","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fskills\u002Fvisualize\u002FSKILL.md",[127],{"categoryNo":128,"categoryName":129,"taxonomyType":130,"taxonomyTypeDesc":131},"01JBSEEDCAT000000000000033","数据分析师","PROFESSION","适用职业",[123,133,134,135,136,89,120,137,138,139,140,141,9,142],"widgets","openclaw dashboard","author","inline","show","code","create","visuals","dashboard","widget",{"skillNo":144,"name":145,"nameZh":6,"description":146,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":147,"categories":148,"keywords":157,"publishedAt":32},"01M698YS2TRJH9ENG28HD9CD87","trello","Manage Trello boards, lists, and cards via the Trello REST API.","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fskills\u002Ftrello\u002FSKILL.md",[149,154],{"categoryNo":150,"categoryName":151,"taxonomyType":152,"taxonomyTypeDesc":153},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":155,"categoryName":156,"taxonomyType":130,"taxonomyTypeDesc":131},"01JBSEEDCAT000000000000030","开发工程师",[145,24,158,159,160,161,162,163,96,97,164,114,90,165,166],"cloud","manage","via","rest api","token","atlassian","jq","REST","developer",{"skillNo":168,"name":169,"nameZh":6,"description":170,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":171,"categories":172,"keywords":173,"publishedAt":32},"01M698YQ9Q3M4W78EWV2KSCSVW","tmux","Control tmux sessions\u002Fpanes for interactive CLIs: list, capture output, send keys, paste text, monitor prompts.","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fskills\u002Ftmux\u002FSKILL.md",[],[169,96,174,175,89,176,177,178,179,180,181,182,97,183,184,185,186,187,188],"send","darwin","keys","paste","output","control","prompts","interactive","list","capture","panes","text","monitor","sessions","linux"]