帮助用户归档、检索并总结 Discord 消息与私信内容。
整体偏低风险:该材料被标记为 prompt-only,未声明必需密钥或固定远程端点,且指向可审计的 GitHub 开源仓库。需注意其说明会引导使用本地 discrawl/SQLite/Go 命令读取本机 Discord 归档,并在特定场景下提及 Discord API 与 git-share 更新行为。
材料与客观检查项均表明默认无需密钥或环境变量;README 仅提到“when credentials are available”时可走 Bot API 刷新,未要求在该技能内提供或暴露凭证,直接凭证泄露面较小。
未声明固定远程 host,且强调优先使用本地归档;但 README 明确提到归档过旧/缺失时会访问 Discord APIs,并提到 git-share 自动更新可通过 DISCRAWL_NO_AUTO_UPDATE=1 禁用,说明底层工作流存在可选网络外联。
该技能本身是 prompt-only,不自带执行权限;但文档明确引导运行本地命令与进程,如 discrawl、sqlite3,以及在二进制过旧时使用 go run ./cmd/discrawl,属于对本机命令执行的操作指导。
README 指向明确的本地数据位置与范围,包括 discrawl.db、配置、缓存、日志以及 Discord 消息/DM 归档;若按其工作流执行,将读取较敏感的本机聊天历史,但材料未显示超出其声明用途的过度授权请求。
来源为 GitHub 开源仓库,材料可审计,且社区采用度极高(约 377k stars),这是明显的降风险因素。需留意许可证未声明、维护状态未知,以及 README 提到使用本地仓库前需核验 remote targets,说明仍应做基本来源校验。
复制安装指令,让 AI 自动完成配置 · 推荐新手
请帮我安装 askskill 上的 "discrawl" 技能: 1. 下载 https://raw.githubusercontent.com/openclaw/openclaw/main/.agents/skills/discrawl/SKILL.md 2. 保存为 ~/.claude/skills/discrawl/SKILL.md 3. 装好后重载技能,告诉我可以用了
请在 Discord 归档中搜索过去两个月关于“发布计划”的讨论,提取关键结论、待办事项和负责人,并按时间线总结。
返回相关消息片段,并整理出发布计划的结论、任务清单和责任人摘要。
请同步这个 Discord 归档到最新状态,并告诉我昨天以来产品反馈频道新增了哪些高频问题。
完成归档更新,并输出新增高频反馈问题及对应消息来源。
请汇总我与某位同事最近的 Discord 私信,概括讨论主题、已达成共识、未解决问题,以及下一步建议。
生成一份清晰的私信摘要,帮助快速回顾协作背景与后续行动。
Use local Discord archive data first for Discord questions. Hit Discord APIs only when the archive is stale, missing the requested scope, or the user asks for current external context.
${XDG_DATA_HOME:-~/.local/share}/discrawl/discrawl.db on Linux or
~/Library/Application Support/discrawl/discrawl.db on macOS~/.discrawl/config.tomlopenclaw/discrawl; use ~/GIT/_Perso/discrawl only after verifying
its remote targets openclaw/discrawl, otherwise use a fresh checkoutdiscrawl; fallback to go run ./cmd/discrawl from the repo
if the installed binary is staleFor recent/current questions, check freshness before analysis:
discrawl status --json
For precise freshness from the default database:
# Discrawl uses macOS ~/Library defaults unless XDG_DATA_HOME is explicitly set.
case "$(uname -s)" in
Darwin)
db="$HOME/Library/Application Support/discrawl/discrawl.db"
;;
*)
db="${XDG_DATA_HOME:-$HOME/.local/share}/discrawl/discrawl.db"
;;
esac
sqlite3 "$db" \
"select coalesce(max(updated_at),'') from sync_state where scope like 'channel:%';"
Routine diagnostics:
discrawl doctor
Desktop-local refresh:
discrawl sync --source wiretap
Bot API latest refresh, when credentials are available:
discrawl sync
Use --full only for deliberate historical backfills:
discrawl sync --full
If SQLite reports busy/locked, check for stray discrawl processes before retrying.
Use root or subcommand help for syntax: discrawl --help,
discrawl help search, discrawl search --help. Use
DISCRAWL_NO_AUTO_UPDATE=1 for read smokes when you do not want git-share
updates.
Common commands:
DISCRAWL_NO_AUTO_UPDATE=1 discrawl search --limit 20 "query"
discrawl messages --channel '#maintainers' --days 7 --all
discrawl dms --last 20
discrawl tui --dm
DISCRAWL_NO_AUTO_UPDATE=1 discrawl --json sql "select count(*) from messages;"
Use discrawl sql for exact counts, joins, and ranking queries when normal
CLI reads are too coarse. The command is read-only by default, accepts SQL as
args or stdin, and supports --json for agent parsing.
Useful examples:
DISCRAWL_NO_AUTO_UPDATE=1 discrawl --json sql "select count(*) as messages from messages;"
DISCRAWL_NO_AUTO_UPDATE=1 discrawl --json sql "select coalesce(nullif(c.name, ''), m.channel_id) as channel, count(*) as messages from messages m left join channels c on c.id = m.channel_id group by m.channel_id order by messages desc limit 20;"
DISCRAWL_NO_AUTO_UPDATE=1 discrawl --json sql "select coalesce(nullif(mm.display_name, ''), nullif(mm.global_name, ''), nullif(mm.username, ''), m.author_id) as author, count(*) as messages from messages m left join members mm on mm.guild_id = m.guild_id and mm.user_id = m.author_id group by m.guild_id, m.author_id order by messages desc limit 20;"
Never use --unsafe --confirm unless the user explicitly asks for a database
mutation and the write has been reviewed.
When the installed CLI lacks a new feature, build or run from a verified
openclaw/discrawl checkout before concluding the feature is missing.
Bot API sync requires configured Discord bot credentials; do not invent token availability. Desktop wiretap mode reads local Discord Desktop artifacts and
…
帮助你创建、整理、校验并重构 AgentSkills 与 SKILL.md 技能文件。
为 OpenClaw 代理创建的 GitHub PR 或议题自动添加脱敏执行记录。
帮助用户进行网页搜索、内容提取与研究资料整理,快速获取可靠信息。
快速搭建一次性原型,验证方案可行性并给出对比结论。
帮助用户编写、理解与调试 Lobster 编程语言代码。
帮助用户管理飞书云空间中的文件、文件夹与存储内容。
将 Discord 服务器历史镜像到本地 SQLite,便于离线检索、分析与生成报告。
用于检索和分析 Slack 归档,统计消息线程并辅助仓库协作处理。
用于检索和管理 Granola 归档内容,查看同步状态、笔记转录与数据统计。
连接 Discord 驱动的 OpenClaw 会话,直接与智能代理实时交流协作。
通过自然语言读写 Discord 消息并管理服务器与用户操作。
帮助用户检索与导出 Notion 归档内容,并进行同步、统计和仓库处理。