extensions icon indicating copy to clipboard operation
extensions copied to clipboard

Add spelling extension

Open ryan-serpico opened this issue 3 months ago • 3 comments

Description

Screencast

Checklist

ryan-serpico avatar Nov 30 '25 23:11 ryan-serpico

Congratulations on your new Raycast extension! :rocket:

You can expect an initial review within five business days.

Once the PR is approved and merged, the extension will be available on our Store.

raycastbot avatar Nov 30 '25 23:11 raycastbot

Greptile Overview

Greptile Summary

This PR adds a new spelling extension that provides spell-checking functionality using macOS's native NSSpellChecker API via AppleScript. The extension allows users to check spelling, get suggestions, and quickly paste or copy corrected words.

Key changes:

  • Added spell-checking command with view mode that displays suggestions in real-time
  • Implemented configurable preferences for primary action (paste vs copy), confirmation HUD, and multi-language support (13 languages)
  • Uses useExec hook with AppleScript to interface with macOS's native spell checker
  • Includes metadata screenshots and comprehensive documentation

Minor issues:

  • Missing title on one preference in package.json (line 41)
  • Uses older .eslintrc.json format instead of recommended eslint.config.js
  • CHANGELOG properly uses {PR_MERGE_DATE} template string

Confidence Score: 4/5

  • This PR is safe to merge with only minor style improvements needed
  • The implementation is clean and follows Raycast extension patterns well. The core logic properly uses useExec with isLoading state, handles empty states correctly, and implements configurable preferences. The only issues are minor style concerns: a missing preference title and using the older eslint config format.
  • Pay attention to package.json (missing preference title) and .eslintrc.json (outdated config format)

Important Files Changed

File Analysis

Filename Score Overview
extensions/spelling/package.json 4/5 New extension manifest with preferences, commands, and dependencies - missing title on closeAfterAction preference
extensions/spelling/src/spell.tsx 5/5 Main spell-checking component using macOS NSSpellChecker via AppleScript - clean implementation with proper state management
extensions/spelling/.eslintrc.json 3/5 Uses older .eslintrc.json format instead of the recommended eslint.config.js format

greptile-apps[bot] avatar Dec 08 '25 03:12 greptile-apps[bot]

This pull request has been automatically marked as stale because it did not have any recent activity.

It will be closed if no further activity occurs in the next 7 days to keep our backlog clean 😊

raycastbot avatar Dec 23 '25 05:12 raycastbot

Hi 👋

How is this compared with the built-in Define command?

We do have a lot of spelling extensions in the store already, did you check them out?

pernielsentikaer avatar Jan 13 '26 11:01 pernielsentikaer

This pull request has been automatically marked as stale because it did not have any recent activity.

It will be closed if no further activity occurs in the next 7 days to keep our backlog clean 😊

raycastbot avatar Jan 27 '26 12:01 raycastbot

This pull request has been automatically closed due to inactivity.

Feel free to comment in the thread when you're ready to continue working on it 🙂

You can also catch us in Slack if you want to discuss this.

raycastbot avatar Feb 03 '26 12:02 raycastbot