updated 3mo ago
Instance sleduje Slack kanál #lg13. Každá zpráva ve formátu WAKE: : → okamžité probuzení instance → zpracování → pokračuje v práci.
Was kannst du mit Slack Listen machen?
name: slack-listen description: "Persistentní Slack listener — čte #lg13 (C0B3X5XC0JU), parsuje WAKE:: signály, routuje do ping-pong. Kombinuj s tmonkey-listen pro dual-channel wake. Trigger: 'slack listen', 'arm slack', 'slack wake', 'sleduj slack'." user-invocable: true
Slack-Listen — Slack #lg13 wake receiver
PURPOSE
Instance sleduje Slack kanál #lg13. Každá zpráva ve formátu WAKE:<inst>:<msg> → okamžité probuzení instance → zpracování → pokračuje v práci.
Zdroj zpráv: CCR heartbeat routine (každé 2h) + manuální mention.
CHANNEL
#lg13 ID: C0B3X5XC0JU
workspace: LG13 Slack
EXECUTION
1. Zjisti instanci
import os
cwd = os.environ.get("CLAUDE_PROJECT_DIR", os.getcwd())
# T_Coder → coder, legal-ship-2026 → legal, T000_Strat → strat
2. Arm Monitor na slack_listener_arm.py
python L:/LG13/app/agent/slack_listener_arm.py --instance <inst> --interval 30 --timeout 86400
Monitor zachytí každý [SLACK_NOTIFY] řádek.
3. Na každý [SLACK_NOTIFY] event
# Přečti nové zprávy přes Slack MCP
# mcp__claude_ai_Slack__slack_read_channel(channel_id="C0B3X5XC0JU", limit=10)
# Parse: WAKE:<inst>:<msg> → zpracuj
# Ostatní zprávy → log nebo ping-pong
4. Alternativa — in-session MCP poll (bez daemona)
Pokud daemon není spuštěn, použij přímo v session:
Čti #lg13 přes Slack MCP:
mcp__claude_ai_Slack__slack_read_channel channel_id=C0B3X5XC0JU limit=20
Parse zprávy novější než <last_check_ts>:
- "WAKE:coder:<msg>" → zpracuj pokud inst=coder
- "WAKE:all:<msg>" → zpracuj vždy
- ostatní → log do ping_pong/_slack_log.jsonl
WAKE MESSAGE FORMAT
WAKE:<instance>:<zpráva>
WAKE:coder:2h heartbeat — see #16
WAKE:all:EMERGENCY blocker nalezen
Instance: coder | legal | strat | all
DAEMON SETUP (slack_listener.py)
Daemon polluje Slack API každých 30s bez Claude tokenů:
# Spustit daemon
python L:/LG13/app/agent/slack_listener.py --instance <inst>
# Watchdog (drží daemon živý)
python L:/LG13/app/agent/slack_listener_watchdog.py
Vyžaduje: SLACK_BOT_TOKEN v env nebo L:/LG13/config/slack.env
KOMBINACE S TMONKEY-LISTEN
Oba listenery lze spustit současně — nezávislé kanály:
tmonkey-listen → filesystem tmonkey stack → wake
slack-listen → Slack #lg13 → wake
ping-pong → filesystem ping_pong/ → wake
Triple-channel coverage: žádná zpráva se neztrácí.
RELATED
- Skill
tmonkey-listen— filesystem atom listener - Skill
ping-pong— ping-pong filesystem protocol - Daemon:
L:/LG13/app/agent/slack_listener.py - Watchdog:
L:/LG13/app/agent/slack_listener_watchdog.py - Channel:
#lg13(C0B3X5XC0JU) - Heartbeat routine:
trig_01UiDqkD1f4dJoQGcv5cSD1P
FINAL
→ Daemon arm nebo MCP poll → Monitor armed → každá WAKE zpráva = probuzení → zpracování → pokračuj.
Installation
Slack Listen zu deinem Client hinzufügen. Wähl den, den du nutzt.
npx skills add LG13-21/lg13-skillsInstalls every skill in the repository, then prompts for which to keep.
/plugin marketplace add LG13-21/lg13-skillsAdds the repository as a plugin marketplace; install individual plugins with `/plugin install`.
git clone https://github.com/LG13-21/lg13-skills
cp -r plugins/lg13-skills/skills/slack-listen ~/.claude/skills/A skill is a plain directory. Copy it into `.claude/skills/` in a project or in your home directory.
Score
63 / 100
Gut