返回 Skill 列表
extension
分类: 开发与工程无需 API Key

slack-docs-browser

搜索、获取并将Slack开发者文档页面从https://docs.slack.dev转换为干净的markdown文件,以便于本地grep和分析。当你需要浏览Slack开发者文档、通过关键词定位相关页面或将页面内容提取到临时文件时使用。

person作者: jakexiaohubgithub

Slack Docs Browser

Overview

Search the Slack Developer Docs sitemap and fetch individual pages as markdown using a bundled script that strips navigation and keeps the main content.

Quick start

Search by keyword in URLs:

python3 scripts/slack_docs.py search "oauth" --limit 10

Fetch a page (path or full URL) into a temp file and print the file path:

python3 scripts/slack_docs.py fetch /tools/python-slack-sdk/

Grep locally:

rg -n "scopes" /tmp/slack-docs-*.md

Commands

Search sitemap URLs

Use the sitemap index to find candidate pages quickly.

python3 scripts/slack_docs.py search "socket mode"
python3 scripts/slack_docs.py search "chat\\.postMessage" --regex
python3 scripts/slack_docs.py search "blocks" --limit 5 --refresh

Notes:

  • --refresh re-downloads the sitemap to include recent pages.
  • Search is URL-based; use broader terms if the URL is short.

Cache control

Control where the sitemap cache is stored.

SLACK_DOCS_CACHE_DIR=/tmp/slack-docs-cache python3 scripts/slack_docs.py search "events"
python3 scripts/slack_docs.py --cache-dir /tmp/slack-docs-cache search "events"

Fetch page content as markdown

Extract the main doc content (div.theme-doc-markdown) and convert to GitHub-flavored markdown.

python3 scripts/slack_docs.py fetch /reference/methods/chat.postMessage
python3 scripts/slack_docs.py fetch https://docs.slack.dev/tools/python-slack-sdk/ --out /tmp/python-sdk.md
python3 scripts/slack_docs.py fetch /workflows/ --stdout > /tmp/workflows.md

Troubleshooting

  • If pandoc is missing, install it and rerun the fetch command.
  • If the main content is empty or missing, try a different URL or fetch the full page and inspect the HTML for changes in the doc structure.
  • If bs4 is missing, install beautifulsoup4 for Python or use a system package.

Resources

  • scripts/slack_docs.py: Search the Slack docs sitemap and fetch pages as markdown.