extensions icon indicating copy to clipboard operation
extensions copied to clipboard

Add Random Picker extension

Open EdizKeskin opened this issue 3 months ago • 7 comments

Description

Adds a new extension Random Picker.

This extension helps users overcome decision paralysis by randomly selecting an option from a provided list. Users can input options separated by commas or new lines. It includes a simple algorithm to pick a winner and allows re-rolling if needed.

Screencast

random-picker-1 random-picker-2

Checklist

EdizKeskin avatar Nov 27 '25 11:11 EdizKeskin

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 27 '25 12:11 raycastbot

Greptile Overview

Greptile Summary

This PR adds a new Random Picker extension that helps users make decisions by randomly selecting from a list of options. The extension provides a clean form-based interface with dynamic input fields and displays results with probability statistics.

Key issues found:

  • README references incorrect image filenames (decide-1.png, decide-2.png instead of random-picker-1.png, random-picker-2.png)
  • ESLint configuration uses deprecated .eslintrc.cjs format instead of the required eslint.config.js
  • src/pick-random-option.tsx is an identical duplicate of src/index.tsx and should be removed

Positive aspects:

  • CHANGELOG.md correctly formatted with {PR_MERGE_DATE} placeholder
  • Prettier configuration follows Raycast standards
  • Code is well-structured with good UX patterns (dynamic fields, smart cleanup)
  • Metadata screenshots are properly included for this new extension

Confidence Score: 3/5

  • Safe to merge after fixing incorrect image references and ESLint configuration
  • Several syntax errors (broken image links) and configuration issues (wrong ESLint format) prevent immediate merge, but no logical bugs or security issues exist
  • Pay attention to README.md for broken image links and .eslintrc.cjs for incorrect configuration format

Important Files Changed

File Analysis

Filename Score Overview
extensions/random-picker/README.md 3/5 incorrect image references (decide-1.png/decide-2.png should be random-picker-1.png/random-picker-2.png)
extensions/random-picker/.eslintrc.cjs 3/5 uses deprecated .eslintrc.cjs format instead of required eslint.config.js
extensions/random-picker/src/index.tsx 4/5 well-structured component with good UX, but duplicated in pick-random-option.tsx
extensions/random-picker/src/pick-random-option.tsx 4/5 identical duplicate of index.tsx - should be removed

greptile-apps[bot] avatar Nov 27 '25 12:11 greptile-apps[bot]

Hi @EdizKeskin👋

Thanks for your contribution 🔥

This feels pretty close to what Raycast Store: Random Text Picker by @ezzylan offers?

pernielsentikaer avatar Dec 08 '25 20:12 pernielsentikaer

Hi @EdizKeskin👋

Thanks for your contribution 🔥

This feels pretty close to what Raycast Store: Random Text Picker by @ezzylan offers?

Oh, my bad, I'm a Windows user, so I hadn't seen this extension.

EdizKeskin avatar Dec 08 '25 20:12 EdizKeskin

Do you mind adding Windows support for it?

pernielsentikaer avatar Dec 08 '25 20:12 pernielsentikaer

Do you mind adding Windows support for it?

Yes, I can do that.

EdizKeskin avatar Dec 08 '25 20:12 EdizKeskin

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 21:12 raycastbot

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 08:01 raycastbot