| name | description | dependencies | |||
|---|---|---|---|---|---|
explain |
Fetch content from Slack, Confluence, Jira, GitHub, or any URL and explain it concisely with nuance preserved. |
|
Fetch content from any supported source and run it through the explain_smart_distracted Fabric pattern. Get the gist without losing the nuance.
/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
| 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 |
Parse the URL to determine the source:
Slack: https://yourcompany.slack.com/archives/C0EXAMPLE/p1234567890123456
- Channel ID:
C0EXAMPLE(theC...segment) - Thread TS: Convert
p1234567890123456→1234567890.123456(removep, 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
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 --commentsGeneric URL: Use WebFetch tool to retrieve and process 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
echo "$FORMATTED_CONTENT" | fabric -p explain_smart_distractedDisplay 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
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
This skill requires:
- Fabric CLI with the
explain_smart_distractedpattern installed - Slack MCP for Slack thread fetching
- Atlassian MCP for Confluence/Jira fetching
- GitHub CLI (
gh) for GitHub issues/PRs
- 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
No daily note update needed - this is a quick utility command.