All skills
cursor avatar
by cursorcursor/plugins9.1k stars
857

Use for 'why does X work this way', 'why we picked Y', design rationale, regressions, postmortems, or data-backed thresholds. Discovers available MCPs and queries each evidence category (source control, issue tracker, long-form docs, real-time chat, infrastructure observability, error tracking, product analytics warehouse) in parallel, then returns a cited read on decisions and tradeoffs. Use how for runtime behavior.

Use this Skill: https://skilld.dev/gh/cursor/plugins/why

This session only. Nothing lands on disk.

referencessourcesslack.md

≈777 tokens on demand. Your agent reads this file only when SKILL.md points to it.

Slack Conversations

What this source contains

  • Real-time discussions of problems and decisions
  • Incident channels where fire-drill decisions were made
  • Design discussion threads where tradeoffs were debated
  • Questions answered by senior engineers that didn't make it into docs
  • Post-merge discussions that explain why something was revisited
  • DMs (usually not searchable, scope accordingly)

Slack is frequently where the real decisions got made, especially for smaller changes that didn't warrant a doc. It's also the most ephemeral source. Threads get deleted, channels get archived, and search quality degrades over time.

How to search it

Slack MCP tools vary. Check which Slack MCP is available and inspect its tool schema first. It may require mcp_auth. If authentication fails, stop and report the gap.

  1. Author-bounded search. Messages from the PR author around the PR merge date. Limits scope dramatically and often hits gold.
  2. Keyword search for the feature name and key symbols. Include misspellings and casual phrasings.
  3. PR URL search. Slack often links PRs when they're reviewed or discussed. Search for the PR URL (or just /pull/<number>).
  4. Error string search. If the code handles a specific error, search for the error string. Incident threads often surface.
  5. Channel-scoped search. Narrow to likely channels:
    • #eng-*. Engineering discussions
    • #proj-*. Project channels
    • #incident-* / #sev-*. Incident channels
    • Team-specific channels for the owning team
    • Design review channels
  6. Thread traversal. When you find a relevant message, fetch the whole thread. The decision often lives in the replies.

What good evidence looks like here

  • A thread where tradeoffs were explicitly debated ("I was going to use A but B is better because...")
  • An incident channel message describing the bug the code prevents
  • A question from a reviewer and an authoritative answer from the author or lead
  • A reference to a meeting where a decision was made
  • A message from a product manager or customer-facing engineer explaining a customer ask

Common pitfalls

  • Channel archaeology limits. Very old messages may be gone due to retention policies. If you can't find anything before a certain date, note the retention cliff.
  • Unsearched DMs. Many decisions happen in DMs that aren't searchable. You'll miss them. That's a known limitation.
  • Speculative jokes as "decisions." Slack is casual. "Lol just do the thing" isn't a decision, even if it preceded the commit. Look for considered discussion.
  • Context collapse in single messages. Without the thread, a single message often reads differently than in context. Always fetch threads.
  • Auth failures. If the MCP isn't authenticated, stop. Don't make up findings. Report that Slack wasn't searchable.

What to return

For each relevant thread:

  • Channel name
  • Permalink or thread ID
  • Participants
  • Date range of the discussion
  • The key quotes (verbatim) with attribution
  • Context: what thread/incident/discussion this was part of

Source: SKILL.md on GitHub

1 warning7d3 checks · Risk SAFE
  • Gen Agent Trust Hub7d

    The skill is a professional investigative tool designed to analyze the rationale behind code by aggregating data from various engineering tools. It is categorized as low risk due to the potential for indirect prompt injection from the diverse data sources it processes.

  • Socket7d

    No alerts

  • Snyk7d

    Risk: MEDIUM · 1 issue

Signed by skilld at 12d587d. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub yesterday.

Activeupdated last week
disable-model-invocation
true

README badge

README badge for cursor/plugins/why