.agents/skills/discord-mood/SKILL.md
Use this with $discrawl when asked what people say, what the vibe/mood is,
or how a beta/release is landing in Discord.
discrawl sync --update=auto --source discord
discrawl status --json
Query the relevant window with read-only Discrawl SQL. Start from the release time, last answer freshness, or user-provided date. Include release/version, update/install, fast/slow, crash/broken/regression, plugin/LCM, Codex, WebChat/session, and specific feature terms.
Pull nearby channel slices around high-signal hits so quoted messages are not detached from context.
When Discord mentions GitHub issues/PRs, verify live state with gh api or
$openclaw-pr-maintainer before saying open/closed/merged.
author, #channel, HH:MM UTC: "quote".freshnessnet moodgoodworryquotesopen items when issues/PRs are involvedGood quote candidates:
Skip:
select
m.created_at,
coalesce(nullif(mm.display_name,''), nullif(mm.global_name,''), nullif(mm.username,''), m.author_id) as author,
coalesce(nullif(c.name,''), m.channel_id) as channel,
m.id,
replace(replace(substr(m.content,1,1200), char(10), ' '), char(13), ' ') as content
from messages m
left join channels c on c.id=m.channel_id and c.guild_id=m.guild_id
left join members mm on mm.guild_id=m.guild_id and mm.user_id=m.author_id
where m.guild_id='1456350064065904867'
and m.created_at >= '<ISO start>'
and (
lower(m.content) like '%<version>%'
or lower(m.content) like '%release%'
or lower(m.content) like '%update%'
or lower(m.content) like '%install%'
or lower(m.content) like '%fast%'
or lower(m.content) like '%slow%'
or lower(m.content) like '%crash%'
or lower(m.content) like '%broken%'
or lower(m.content) like '%regression%'
)
order by m.created_at asc
limit 200;