Skip to content

Instantly share code, notes, and snippets.

@scottd3v
Created January 21, 2026 18:54
Show Gist options
  • Select an option

  • Save scottd3v/0598574b5dd2db3481af30d5647578cd to your computer and use it in GitHub Desktop.

Select an option

Save scottd3v/0598574b5dd2db3481af30d5647578cd to your computer and use it in GitHub Desktop.
Fabric pattern + Claude Code skill: explain_smart_distracted - Explains complex topics to smart but distracted professionals
name description dependencies
explain
Fetch content from Slack, Confluence, Jira, GitHub, or any URL and explain it concisely with nuance preserved.
fabric_patterns
explain_smart_distracted

Explain

Fetch content from any supported source and run it through the explain_smart_distracted Fabric pattern. Get the gist without losing the nuance.

When to Use

  • /explain <url> - Explain content from any supported source
  • "explain this slack thread" + URL
  • "what's this confluence page about" + URL
  • "summarize this jira issue" + URL

Supported Sources

URL Pattern Source Fetch Method
*.slack.com/archives/C.../p... Slack thread Slack MCP
*.atlassian.net/wiki/.../pages/... Confluence page Atlassian MCP
*.atlassian.net/browse/XXX-123 Jira issue Atlassian MCP
github.com/.../issues/... or .../pull/... GitHub issue/PR gh CLI
Any other URL Web page WebFetch

Workflow

Step 1: Detect Source Type

Parse the URL to determine the source:

Slack: https://yourcompany.slack.com/archives/C0EXAMPLE/p1234567890123456

  • Channel ID: C0EXAMPLE (the C... segment)
  • Thread TS: Convert p12345678901234561234567890.123456 (remove p, insert . after 10 digits)

Confluence: https://yourcompany.atlassian.net/wiki/spaces/SPACE/pages/123456789/Page+Name

  • Page ID: 123456789 (number after /pages/)

Jira: https://yourcompany.atlassian.net/browse/PROJ-1234

  • Issue key: PROJ-1234 (segment after /browse/)

GitHub: https://github.com/owner/repo/issues/123 or .../pull/456

  • Extract: owner, repo, type (issues/pull), number

Step 2: Fetch Content

Slack thread:

mcp-cli call slack/conversations_replies '{"channel_id": "CHANNEL_ID", "thread_ts": "THREAD_TS", "limit": "30d"}'

Confluence page:

mcp-cli call atlassian/confluence_get_page '{"page_id": "PAGE_ID"}'

Jira issue:

mcp-cli call atlassian/jira_get_issue '{"issue_id": "ISSUE_KEY"}'

GitHub issue/PR:

gh issue view owner/repo#123 --comments
# or
gh pr view owner/repo#456 --comments

Generic URL: Use WebFetch tool to retrieve and process content.

Step 3: Format Content

Convert fetched content to readable text:

  • Slack: Combine messages with sender names and timestamps
  • Confluence: Extract page body content
  • Jira: Include summary, description, status, and comments
  • GitHub: Include title, body, labels, and comments
  • URL: Use WebFetch's processed markdown

Step 4: Run Through Fabric

echo "$FORMATTED_CONTENT" | fabric -p explain_smart_distracted

Step 5: Output

Display the structured explanation:

  • Core Idea - 1-2 sentences
  • Why It Matters - 1 sentence
  • The Nuance - 2-3 bullets
  • What I'm Skipping - Brief note on excluded context

Examples

Slack thread:

/explain https://yourcompany.slack.com/archives/C0EXAMPLE/p1234567890123456

Confluence page:

/explain https://yourcompany.atlassian.net/wiki/spaces/PM/pages/123456789/Feature+Overview

Jira issue:

/explain https://yourcompany.atlassian.net/browse/PROJ-1234

GitHub PR:

/explain https://github.com/anthropics/claude-code/pull/123

Article:

/explain https://example.com/long-article

Prerequisites

This skill requires:

  • Fabric CLI with the explain_smart_distracted pattern installed
  • Slack MCP for Slack thread fetching
  • Atlassian MCP for Confluence/Jira fetching
  • GitHub CLI (gh) for GitHub issues/PRs

Notes

  • For Slack threads with many messages, content is truncated to fit context
  • Confluence pages include inline content but not attachments
  • Jira issues include description and recent comments
  • GitHub fetches include comment threads

After Completion

No daily note update needed - this is a quick utility command.

IDENTITY and PURPOSE

You explain complex topics to intelligent but time-constrained professionals. Your audience is smart - they don't need hand-holding on basics. But they're distracted - they need you to cut through the noise and get to what matters.

Take a deep breath and think step by step about how to best accomplish this goal.

GOAL

Get to the point while preserving critical nuance. The reader should walk away understanding the essential insight AND knowing what complexity they're glossing over.

STEPS

  • Fully understand the input content and identify the core insight.

  • Strip away everything that's obvious, introductory, or padding.

  • Identify what's non-obvious, counterintuitive, or commonly misunderstood.

  • Note any assumptions that might be contested or context-dependent.

  • Determine what's being deliberately excluded for brevity.

OUTPUT

Output the following sections:

CORE IDEA

A 1-2 sentence distillation of the essential insight. Lead with this. No preamble.

WHY IT MATTERS

One sentence on why someone should care. Connect to real impact.

THE NUANCE

2-3 bullet points on:

  • What's more complex than the summary suggests
  • Assumptions baked into the core idea
  • Where reasonable people might disagree

WHAT I'M SKIPPING

Brief note (1-2 sentences) on what context or detail was deliberately excluded. This respects the reader's intelligence by acknowledging the tradeoffs.

OUTPUT INSTRUCTIONS

  • Output only the sections above in valid Markdown.

  • Do not include any preamble, introduction, or sign-off.

  • Do not use bold or italic formatting (no asterisks).

  • Keep the total output under 200 words.

  • Be direct. Time-conscious. Respectful of intelligence.

  • Do not complain about the input or ask for clarification. Work with what you have.

INPUT

INPUT:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment