--- title: "Example: Slack Summarizer Spur" description: 'A walkthrough of a spur that summarizes technical content and shares it on Slack' --- # The spur in action Let's look at a practical example: a spur we use to summarize technical content and share it on Slack. The inputs are a blog post URL or a research paper PDF, and the output is a summarized markdown content posted on Slack. Click the image above to see a full-size view of the tool in action, or click [here](https://assets.sevn.ai/website_assets/Slack_Summarizer.json) to download it. 1) The input can be either a blog post URL or a research paper PDF. 2) We convert the input URL/PDF to markdown. 3) We summarize the markdown content and post it on Slack. # Step by Step Tutorial Now, let's recreate that spur step by step. ## Input Node Each new spur includes a default input node. Its variables define the data used within the spur. ## Router Node The router node splits the pipeline based on input type: 1) Extract information via web scraping or PDF-to-markdown conversion. 2) Summarize content according to different preferences. The router directs data to routes based on defined conditions, evaluating each route in order until a match is found. ## Route 1: Summarizing a Blog Post First, we need to scrape the blog post's URL and convert it into markdown. We use the [Firecrawl](https://www.firecrawl.dev/) tool for this purpose. Next, we pass the markdown to a LLM and create a prompt that reflects our preferred style of summaries.