From unblocked-skills
Messaging-only search via context_search_messages. Use this instead of context_research when you want team conversation results — Slack threads, channel discussions, and chat history — without PR, issue, or doc noise mixed in. TRIGGER when: finding what the team discussed or decided in chat; surfacing informal context around a feature, incident, or decision; the user asks "did anyone discuss X", "was there a conversation about Y", "what did the team say about Z", or "who has been talking about this". DO NOT TRIGGER when: you need the current code state — use Grep/Glob/Read; you need PRs, issues, or docs alongside messages — use context_research instead.
How this skill is triggered — by the user, by Claude, or both
Slash command
/unblocked-skills:unblocked-context-search-messagesThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Messaging-only retrieval. Calls `context_search_messages` with a natural-language query to semantically search team conversations — surfacing informal context, decisions, and discussions that don't make it into code or docs.
Messaging-only retrieval. Calls context_search_messages with a natural-language query to semantically search team conversations — surfacing informal context, decisions, and discussions that don't make it into code or docs.
Sources: Slack, Microsoft Teams.
context_search_messages is CLI-only in most environments — it does not appear in the MCP tool list even when fully available. Run command -v unblocked once per session and cache the result. Do not conclude the tool is unavailable from the MCP surface alone. See unblocked-tools-guide for full routing rules.
CLI (preferred):
unblocked context-search-messages --query "<your query>" [--instruction "<instruction>"]
MCP fallback (only if CLI is confirmed unavailable): fall back to context_research with instruction: "Prefer Slack threads and team conversations; deprioritize code and docs".
If neither is available: stop and tell the user Unblocked is not configured in this environment (see unblocked-tools-guide for the full message). Do not substitute with other messaging-search tools.
Grep and Read search local files. Use this tool when:
context_research returns everything (PRs, issues, docs, code); this returns only messages, so results stay focused when that's all you needcontext_research InsteadUse context_research when you need the full picture alongside messages — PR discussions, issue tracker context, docs, or code history. This tool returns messaging only; broader context requires context_research.
| Parameter | Required | Description |
|---|---|---|
query | Yes | What to find — write a complete question with concrete identifiers, not bare keywords. |
instruction | No | Fine-grained control over which results surface: preferred channels, date ranges, or topics to prioritize or deprioritize. |
Writing effective queries — include the most concrete identifiers you have:
billing-service, checkout flow, rate limiting)#incidents, #payments-team, #backend-review)what did Alice say about the gRPC migration)discussions last week, around the March outage)Write a complete question or directive, not a keyword fragment:
| Instead of | Write |
|---|---|
rate limiting | Did the team discuss the rate limiting approach for the API gateway in Slack? |
gRPC migration | Was there a conversation about switching from REST to gRPC for inter-service calls? |
auth refactor | What did the team discuss when planning the JWT token refresh refactor? |
outage | Were there Slack discussions about the checkout-service outage in March? |
instruction examples:
"Focus results on the #payments-team and #backend-review channels""Focus on discussions from the last 3 months""Prefer threads with multiple participants over one-off messages"Split distinct unknowns into separate context_search_messages calls rather than cramming everything into one query. Run them in parallel when the unknowns are independent.
One query, two unknowns (diluted results):
Find discussions about the rate limiting approach and also the gRPC migration decision.
Two parallel queries (focused results):
Query 1: Did the team discuss the rate limiting approach for the API gateway?
Query 2: Was there a conversation about switching from REST to gRPC for inter-service calls?
context_research insteadreferences/query-patterns.md — query examples organized by use case, with good/bad comparisons and instruction patternsnpx claudepluginhub unblocked/skills --plugin unblocked-skillsGuides effective Slack searching to find messages, files, channels, and people using search modifiers and tools.
Searches Slack for messages, files, channels, and people using natural language queries and search modifiers like filters, date ranges, and user/ channel scoping.
Unified context retrieval via context_research. Searches PRs, docs, messaging platforms, issue trackers, and code history to surface WHY code works the way it does, what was tried before, and what constraints apply. TRIGGER when: you need decision history, prior art, or conventions before modifying code; planning, scoping, or researching a topic; investigating a bug or incident; you need filtered lookups across issues, messages, or PRs (e.g., "open bugs in PROJECT", "what did X work on last week"); Grep/Glob/Read failed to find the referenced code — this skill searches across repos and systems beyond the current workspace. DO NOT TRIGGER when: you only need current implementation (not history or reasoning) — use Grep/Glob/Read directly.