← All skills
slack
77 / 100 · Review before installing
Check before installing. Some of what it can do is expected: a coding skill usually runs build and test commands.
By vanillagreencom/kendex (GitHub) · coding · 92 stars · scanned at commit 5615b6a
Load to bind an overseer's mailbox to a private Slack channel, run or check the relay, or post an alert or a file to Slack.
Works with any agent that supports SKILL.md skills.
What this skill can do
Runs commands on your computer
The author does not mention this. Expected for a coding skill.
Found in 71 places.
Show 17 more
- skills/slack/scripts/lib/mailbox.py, line 110
except (OSError, ValueError, KeyError, TypeError, subprocess.SubprocessError) as error: - skills/slack/scripts/lib/mailbox.py, line 291
os.execvpe(argv[0], argv, env) - skills/slack/scripts/lib/mailbox.py, line 309
class RunTimeout(subprocess.TimeoutExpired): - skills/slack/scripts/lib/mailbox.py, line 420
except subprocess.TimeoutExpired: - skills/slack/scripts/lib/mailbox.py, line 437
except subprocess.TimeoutExpired: - skills/slack/scripts/lib/mailbox.py, line 451
proc = subprocess.Popen(launch, cwd=str(cwd), env=env, stdin=subprocess.DEVNULL, - skills/slack/scripts/lib/mailbox.py, line 452
stdout=subprocess.PIPE, stderr=subprocess.PIPE, bufsize=0, - skills/slack/scripts/lib/markup.py, line 56
proc = subprocess.run(argv, cwd=root, capture_output=True, text=True, timeout=30, check=False) - skills/slack/scripts/lib/markup.py, line 70
except (OSError, subprocess.SubprocessError, ValueError, KeyError, TypeError): - skills/slack/scripts/lib/markup.py, line 94
proc = subprocess.run(["git", "rev-parse", "--disambiguate=" + identifier.lower()], - skills/slack/scripts/lib/markup.py, line 98
proc = subprocess.run(["git", "cat-file", "-t", commit], cwd=root, env=env, - skills/slack/scripts/lib/markup.py, line 102
except (OSError, subprocess.SubprocessError): - skills/slack/scripts/lib/markup.py, line 131
except (OSError, subprocess.SubprocessError, ValueError, KeyError, TypeError) as err: - skills/slack/scripts/lib/relay.py, line 463
proc = subprocess.run([str(root / WORKFLOW_STATE), "get", "oversee", ".overseer.generation // 0"], cwd=str(root), - skills/slack/scripts/lib/relay.py, line 464
stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True, timeout=LANE_MAIL_TIMEOUT_SECONDS) - skills/slack/scripts/lib/relay.py, line 465
except (OSError, subprocess.TimeoutExpired) as err: - skills/slack/scripts/lib/relay.py, line 1635
os.execve(str(LAUNCHER), [str(LAUNCHER), *sys.argv[1:]], {
and 51 more places
Connects to the internet
This is disclosed by the author in the skill's SKILL.md or README.
Found in 42 places.
Show 17 more
- skills/slack/scripts/lib/api.py, line 32
import urllib.request - skills/slack/scripts/lib/api.py, line 95
def _open(self, req: urllib.request.Request, label: str, read: Callable = lambda resp: resp.read()): - skills/slack/scripts/lib/api.py, line 102
with urllib.request.urlopen(req, timeout=TIMEOUT_SECONDS) as resp: - skills/slack/scripts/lib/api.py, line 108
except (OSError, http.client.HTTPException) as err: - skills/slack/scripts/lib/api.py, line 113
def _request(self, req: urllib.request.Request, method: str, retries: int) -> Dict: - skills/slack/scripts/lib/api.py, line 143
req = urllib.request.Request(f"{self.base_url}/{method}?{query}") - skills/slack/scripts/lib/api.py, line 149
req = urllib.request.Request(f"{self.base_url}/{method}", data=data, method="POST") - skills/slack/scripts/lib/api.py, line 161
req = urllib.request.Request(url, data=json.dumps(body).encode(), method="POST") - skills/slack/scripts/lib/api.py, line 184
Content-Length, with http.client's error on a chunked body cut - skills/slack/scripts/lib/api.py, line 203
except http.client.HTTPException as err: - skills/slack/scripts/lib/api.py, line 210
req = urllib.request.Request(url) - skills/slack/scripts/lib/api.py, line 231
req = urllib.request.Request(ticket["upload_url"], data=data, method="POST") - skills/slack/tests/hold.test.sh, line 948
import json, os, pathlib, subprocess, sys, time, urllib.request - skills/slack/tests/hold.test.sh, line 968
request = urllib.request.Request(settings.api_url + "/_test/" + path, json.dumps(body).encode()) - skills/slack/tests/hold.test.sh, line 969
return json.load(urllib.request.urlopen(request)) - skills/slack/tests/hold.test.sh, line 980
message = json.load(urllib.request.urlopen(settings.api_url + "/_test/state"))["messages"][channel][-1] - skills/slack/tests/lib/harness.sh, line 96
curl -sS -X POST -H 'Content-Type: application/json' --data "$2" "$SK_URL$1"
and 22 more places
Reads your saved credentials, such as SSH keys or .env files
This is disclosed by the author in the skill's SKILL.md or README.
Found in 7 places.
Show 4 more
Changes files outside its own folder
This is disclosed by the author in the skill's SKILL.md or README.
Found in 4 places.
Show 1 more
Safer alternatives
Low-risk skills in the same category (coding) that look related. Check that one does what you need.
Other copies in this repository
vanillagreencom/kendex has 1 more folder with a skill named slack. This page shows the lowest-scoring copy.
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'slack' ] || [ -L ~/.agents/skills/'slack' ]; then echo 'A skill folder named slack already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/vanillagreencom/kendex' "$d" && git -C "$d" checkout --quiet '5615b6afe0454f13d643398bd01fdf2299fad07d' -- 'skills/slack' && mkdir -p ~/.agents/skills && cp -R "$d"/'skills/slack' ~/.agents/skills/'slack' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'slack' ~/.claude/skills/'slack' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for vanillagreencom/kendex shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/vanillagreencom/kendex/)
Score history
| Date | Version | Score |
|---|
| 2026-11-10 | 5615b6a | 77 |