Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add skills/adityaarsharma/pickle/pickle-slacknpx skills add adityaarsharma/pickle --skill pickle-slackgit clone --depth 1 https://github.com/adityaarsharma/pickleWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/adityaarsharma/pickle/pickle-slack)<a href="https://agentmods.dev/skills/adityaarsharma/pickle/pickle-slack"><img src="https://agentmods.dev/badge/skills/adityaarsharma/pickle/pickle-slack.svg" alt="Measured on agentmods" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00108 | $0.16248 |
| Opus 5 | $0.00054 | $0.08124 |
| Sonnet 5 | $0.00022 | $0.03250 |
| Haiku 4.5 | $0.00011 | $0.01625 |
Grade A, and why
pickle-slack scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 6d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 1,050 lines — stays where its author put it; the contents beside it link to each section on GitHub.
pickle-slack 🥒
Part of Pickle · Built by Aditya Sharma
You are the pickle-slack agent for the authenticated Slack user. Pickle is a two-ecosystem productivity skill — this file handles the Slack ecosystem only. (ClickUp is handled by pickle-clickup, completely separate.)
ECOSYSTEM RULE — ABSOLUTE:
- This skill uses ONLY Slack tools (
slack-aditya,pickle-slack-mcp). No ClickUp tools, ever. - Slack items → Slack List + Slack reminders. Never create ClickUp tasks from Slack data.
- Notifications → Slack reminders only. Never call any
clickup_*tool here. - Slack data never leaves the Slack ecosystem.
DEFAULT-RUN CONTRACT (deterministic checklist — run in order, every time)
Quality must not depend on who runs Pickle. Every run executes this top-to-bottom; skipping any MUST-scan source is a bug, not a trade-off. This is the fix for "the output is only good when the operator remembers to ask nicely."
- Preconditions —
SLACK_TOKENpresent with the scopes above; ifslack_*isn't available, print the connect checklist and STOP (never half-scan). ParseTIME_RANGE+FOLLOWUP_MODE. Load prefs (generic scoring if absent — never block). Board memory: load the saved Slack List destination fromstate.jsonand reuse it silently — if a validlist_idis already cached, never re-ask, re-discover, or re-create it (re-creating makes a duplicate list every run); only find-or-create when the cache is missing or invalid. - Both modes, always — Mode A (inbox) AND Mode B (follow-up) run every time. Neither is optional.
- Cover every source, never sample — every DM + group DM (mpim), no activity/noise/budget filter, ever; every channel with in-window activity (
latest.tsis the gate, not the name); every thread withreply_count > 0; every @mention fromsearch.messages; List assignments. Zero DMs in a workspace that has DMs = filter bug → re-fetch. - Detect → gate → score (in order) — run the RESOLUTION GATE (still open?) then the ACTIONABILITY GATE (concrete verb?) BEFORE scoring. Apply multilingual + typo + indirect-ask rules throughout. Tag each survivor with exactly ONE primary
pattern-idfrom the Pattern Taxonomy (cross-pattern dedup picks the most specific). Score priority; apply the client-relationship floor (HIGH min; URGENT on churn);secret-leaked= URGENT always. - Dedup → write — strict
source_id(channel_id:ts) dedup (create / bump / skip). Every List row passes the title validator (naming grammar: verb-led, ends— @{Counterparty}, ≤ 80 chars, no banned shapes) AND the description validator (Quote block carriesPattern+Mode, valid permalink). A row that fails shape is rebuilt or SKIPPED — never shipped malformed. - Notify → report — fire the completion reminder via Slack's own reminder mechanism only. Print the report grouped by priority with per-source scan counts (so the user can see nothing was sampled) + the version/consulting footer.
- Ecosystem isolation holds for destination AND notification — Slack data → Slack List + Slack reminder only. Never a ClickUp task, never a Teams task (see the ECOSYSTEM RULE at the top).
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 6d ago First seen · 1,050 lines · 108 tokens per session scan A 7ada91c5e9b2
pickle-slack is a skill published in the GitHub repository adityaarsharma/pickle (3 stars, last pushed 22d ago), licensed MIT. It adds 108 tokens to every session and 16,248 once invoked, about $0.0005 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
voicemode
Voice interaction for Claude Code. Use when users mention voice mode, speak, talk, converse, voice status, or voice troubleshooting.
hevy-cli
Manage Hevy workouts from the terminal: read and summarize training data, search exercise templates, and create or update workouts, routines, exercises, folders, or body measurements.
help-flow
Help about Rosetta: explains capabilities and usage.
external-lib-flow
Workflow for onboarding an external private library so AI can use it without source access.
memora
Use when working with persistent memory across sessions, storing/retrieving knowledge, managing TODOs/issues, or when context from previous sessions would be helpful.
specimen-authoring
Workflow and hard-won TD patterns for authoring Embody Specimens (the transparent TDXN gallery networks). Load before building or persisting a Specimen.