协作头脑风暴
brainstorming
在实现前澄清需求、探索设计选择,并形成清晰的开发方向。
discord-watcher【开发与工程】Use this skill to keep up to date with specific Discord channels by fetching recent messages. Requires DISCORD_TOKEN.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
This skill uses DiscordChatExporter to fetch recent messages from ALL accessible Discord channels.
dce subdirectory.Download the CLI version of DiscordChatExporter from GitHub:
https://github.com/Tyrrrz/DiscordChatExporter/releases
(Look for DiscordChatExporter.Cli.linux-x64.zip or your OS equivalent)
Extract it to a dce folder inside this skill's directory:
mkdir -p skills/discord-watcher/dce
unzip DiscordChatExporter.Cli.linux-x64.zip -d skills/discord-watcher/dce
chmod +x skills/discord-watcher/dce/DiscordChatExporter.Cli
Run the update script to fetch messages from the last 24 hours across all channels:
./skills/discord-watcher/update.sh [TOKEN]
The script can be run from any directory (it auto-detects its location).
This will:
exports/updates/.If you need help obtaining DISCORD_TOKEN from a logged-in browser session, the following in-page technique (run from a page context where script evaluation is allowed) reliably extracts the token from localStorage using an injected iframe. Treat the token as a secret once retrieved.
JavaScript snippet (run in the page context via an automation tool that can evaluate page scripts):
// Inject a hidden iframe and read its localStorage 'token' key
(() => {
try {
const iframe = document.createElement('iframe');
iframe.style.display = 'none';
document.documentElement.appendChild(iframe);
const token = iframe.contentWindow.localStorage.getItem('token');
iframe.remove();
return {ok: !!token, method: 'iframe', token};
} catch (e) {
return {ok: false, error: e.toString()};
}
})();
Notes and alternatives:
To keep updated automatically, you can add a HEARTBEAT.md entry:
- [ ] Every 6 hours: Run `skills/discord-watcher/update.sh` and summarize any new important discussions in `memory/discord-news.md`.
The exported text files are perfect for indexing with qmd.
Create a collection:
qmd collection add exports/updates --name discord-logs --mask "**/*.txt"
Note: Ensure you use the --mask "**/*.txt" flag as the exporter saves plain text files.
Update index:
qmd update
Search:
qmd search "query"