<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/one-tool-for-the-spell-checking-job-mwlbosmzd" -->

---
title: One Tool for the (Spell Checking) Job | daily.dev
description: A developer built four spell-checking plugins in a week instead of adding new language runtimes and tools. The old setup ran a Python spell checker that took...
canonical: https://daily.dev/posts/one-tool-for-the-spell-checking-job-mwlbosmzd
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: One Tool for the (Spell Checking) Job | daily.dev
og:description: A developer built four spell-checking plugins in a week instead of adding new language runtimes and tools. The old setup ran a Python spell checker that took...
og:url: https://daily.dev/posts/one-tool-for-the-spell-checking-job-mwlbosmzd
og:image: https://api.daily.dev/og/posts/mwLBosMZD.png
og:image:alt: One Tool for the (Spell Checking) Job
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# One Tool for the (Spell Checking) Job

**[RUBYLAND](https://daily.dev/sources/rubyla)** · 2 min read · 0 upvotes · 0 comments

## Summary

A developer built four spell-checking plugins in a week instead of adding new language runtimes and tools. The old setup ran a Python spell checker that took more than three minutes on a Ruby Jekyll blog, and it was replaced with a RuboCop plugin. The plugins include rubocop-spellcheck, dylint-spellcheck for Rust, markdownlint-rule-spellcheck, and prettier-plugin-spellcheck, which uses Prettier's syntax trees to separate prose from code. Installing prettier-plugin-spellcheck 0.1.0 adds spell checking to an existing Prettier setup, as shown with no configuration. Copilot initially built the Prettier plugin as a wrapper around the markdownlint plugin, which the author flags as a caution.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://code.dblock.org/2026/10/29/one-tool-for-the-spell-checking-job.html>

## Questions this post answers

### How do I add spell checking to my existing Prettier setup without a new tool?

Install prettier-plugin-spellcheck as a dev dependency alongside prettier (e.g. version 0.1.0), then run prettier with the --plugin flag. It reuses Prettier's existing syntax trees for Markdown, HTML, and JavaScript/TypeScript to distinguish prose from code, flagging misspelled words with suggestions, so no separate linter or config file is needed.

_Developers consolidating lint tooling track plugin releases like this one on daily.dev._

### Is there a RuboCop plugin for spell checking Ruby code and comments?

Yes, rubocop-spellcheck adds spelling checks to RuboCop, covering Ruby comments, strings, identifiers, Markdown, RDoc, AsciiDoc, and plain text. It was built to replace a slower standalone Python spell checker that took over three minutes to run on a Ruby Jekyll blog, integrating spelling into the same cop configuration, exclusions, and CI setup as other RuboCop checks.

_Ruby maintainers weighing which linters to adopt follow tool releases like this via daily.dev._

## Similar posts on daily.dev

- [Introducing RuboCop Spellcheck](https://daily.dev/posts/introducing-rubocop-spellcheck-wpmhmat9m) · RUBYLAND · 0 upvotes · 0 comments
- [Introducing Markdownlint Spellcheck](https://daily.dev/posts/introducing-markdownlint-spellcheck-auc79abor) · RUBYLAND · 0 upvotes · 0 comments
- [Writing custom RuboCop rules in 2026—Martian Chronicles, Evil Martians’ team blog](https://daily.dev/posts/writing-custom-rubocop-rules-in-2026-martian-chronicles-evil-martians-team-blog-ucy58o2jj) · Martian Chronicles · 0 upvotes · 0 comments
- [Introducing Dylint Spellcheck \(Rust\)](https://daily.dev/posts/introducing-dylint-spellcheck-rust--cst5opstc) · RUBYLAND · 0 upvotes · 0 comments
- [RuboCop 1.92: Agents Welcome](https://daily.dev/posts/rubocop-1-92-agents-welcome-hlocmovru) · Meta Redux · 0 upvotes · 0 comments

---

Tags: [#vibe-coding](https://daily.dev/tags/vibe-coding)

[View this post on daily.dev](https://daily.dev/posts/one-tool-for-the-spell-checking-job-mwlbosmzd)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"One Tool for the (Spell Checking) Job","url":"https://daily.dev/posts/one-tool-for-the-spell-checking-job-mwlbosmzd","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/one-tool-for-the-spell-checking-job-mwlbosmzd"},"datePublished":"2026-10-29T14:23:08.764Z","dateModified":"2026-10-29T14:23:40.397Z","description":"A developer built four spell-checking plugins in a week instead of adding new language runtimes and tools. The old setup ran a Python spell checker that took...","image":"https://media.daily.dev/image/upload/s--qPvKM23u--/f_auto/v1722860399/public/Placeholder%2009","thumbnailUrl":"https://media.daily.dev/image/upload/s--qPvKM23u--/f_auto/v1722860399/public/Placeholder%2009","isAccessibleForFree":true,"articleSection":"RUBYLAND","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"RUBYLAND","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/rubyla","url":"https://daily.dev/sources/rubyla"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/one-tool-for-the-spell-checking-job-mwlbosmzd","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"vibe-coding","timeRequired":"PT2M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"RUBYLAND","item":"https://daily.dev/sources/rubyla"},{"@type":"ListItem","position":3,"name":"One Tool for the (Spell Checking) Job"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/one-tool-for-the-spell-checking-job-mwlbosmzd#faq","mainEntity":[{"@type":"Question","name":"How do I add spell checking to my existing Prettier setup without a new tool?","acceptedAnswer":{"@type":"Answer","text":"Install prettier-plugin-spellcheck as a dev dependency alongside prettier (e.g. version 0.1.0), then run prettier with the --plugin flag. It reuses Prettier's existing syntax trees for Markdown, HTML, and JavaScript/TypeScript to distinguish prose from code, flagging misspelled words with suggestions, so no separate linter or config file is needed. Developers consolidating lint tooling track plugin releases like this one on daily.dev."}},{"@type":"Question","name":"Is there a RuboCop plugin for spell checking Ruby code and comments?","acceptedAnswer":{"@type":"Answer","text":"Yes, rubocop-spellcheck adds spelling checks to RuboCop, covering Ruby comments, strings, identifiers, Markdown, RDoc, AsciiDoc, and plain text. It was built to replace a slower standalone Python spell checker that took over three minutes to run on a Ruby Jekyll blog, integrating spelling into the same cop configuration, exclusions, and CI setup as other RuboCop checks. Ruby maintainers weighing which linters to adopt follow tool releases like this via daily.dev."}}]}
```

