slack-thread-screenshot

Extract Slack thread messages and render them as PNG screenshots.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/shiftrepo/aws --skill slack-thread-screenshot
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: slack-thread-screenshot
Source: https://github.com/shiftrepo/aws/tree/main/HermesAgent/skills/skills/devops/slack-thread-screenshot
Command: npx skills add https://github.com/shiftrepo/aws --skill slack-thread-screenshot

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Slack threads are difficult to share visually and often require manual capture or browser workarounds. This Skill automates the process by pulling thread messages via the Slack API, rendering them as clean HTML in a white theme, and producing full-page PNG screenshots suitable for sharing or archiving.

Core Features & Use Cases

  • Retrieve thread messages using the Slack API and resolve user IDs to display names.
  • Convert Slack notation to HTML with a high-contrast white background for readability.
  • Generate full-page PNGs with optional multi-page output for long threads.

Quick Start

Provide a Slack thread to screenshot by configuring SLACK_BOT_TOKEN and running the tool against the target thread.

Frequently Asked Questions about slack-thread-screenshot

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I convert a Slack thread to a PNG screenshot?

To convert a Slack thread to a PNG screenshot, this tool retrieves messages via the Slack Web API, renders them as HTML with a white background using Puppeteer, and captures a full-page image for sharing.

Do I need a Slack bot token to automate Slack thread screenshots?

Yes, automating Slack thread screenshots requires a Slack bot token. You must configure the SLACK_BOT_TOKEN to authenticate API requests for retrieving thread replies and resolving user display names.

What's the best way to capture long Slack threads as images?

The best way to capture long Slack threads is using optional multi-page output logic. This feature splits full-page Puppeteer PNG renders into multiple images, ensuring long conversations are archived cleanly.

Can I use Node.js and Puppeteer to extract Slack messages for archiving?

Yes, you can use Node.js and Puppeteer to extract Slack messages for archiving. This workflow pulls thread content via the Slack API and uses Puppeteer to render the conversation into shareable PNG files.

How are Slack user IDs handled when generating thread screenshots?

When generating thread screenshots, Slack user IDs are resolved to actual display names. The tool retrieves thread replies via the API and translates user IDs into readable names within the final HTML render.

Does this Slack thread screenshot tool support dark mode or custom backgrounds?

No, the rendering pipeline applies a high-contrast white background for readability. It converts Slack notation to HTML with a white theme to produce clean, standardized full-page PNG screenshots.