Add 40 Questions Extension
Description
This extension lets users quickly load and answer a list of 40 questions to ask themselves each year. Questions and answers can be browsed, edited and filtered by year. There is also an import/export functionality to backup or move the data to a preferred notes system.
Screencast
https://github.com/user-attachments/assets/868a7cbf-6804-4d0b-afcc-2a272d018f89
Checklist
- [x] I read the extension guidelines
- [x] I read the documentation about publishing
- [x] I ran
npm run buildand tested this distribution build in Raycast - [x] I checked that files in the
assetsfolder are used by the extension itself - [x] I checked that assets used by the
READMEare placed outside of themetadatafolder
Congratulations on your new Raycast extension! :rocket:
Due to our current reduced availability, the initial review may take up to 10-15 business days.
Once the PR is approved and merged, the extension will be available on our Store.
Greptile Summary
This PR adds a new extension for answering the 40 Questions yearly reflection exercise. The extension provides commands to answer questions, browse past answers, and import/export data.
Key changes:
- Added three commands: answer, browse, and import functionality
- Implemented LocalStorage-based persistence for questions and answers
- Multi-language support with 30+ languages
- Export to markdown and JSON formats
- Metadata screenshots properly included
Critical issue found:
-
answer-40-questions.tsx:74contains a logic bug that will cause the form to always display an error after submission, even when the answer is valid
Confidence Score: 2/5
- This PR contains a critical bug that breaks the core user experience
- The extension is well-structured and follows Raycast conventions, but the logic error on line 74 of
answer-40-questions.tsxwill cause the form to always show an error state after submission. This breaks the primary user flow and must be fixed before merging. - Pay close attention to
extensions/40-questions/src/answer-40-questions.tsx- the bug on line 74 must be fixed
Important Files Changed
| Filename | Overview |
|---|---|
| extensions/40-questions/package.json | Properly configured extension manifest with correct dependencies and Prettier settings |
| extensions/40-questions/src/storage.ts | Clean storage utilities for managing questions and answers in LocalStorage |
| extensions/40-questions/src/answer-40-questions.tsx | Form component with critical bug: always sets error text on submission (line 74) |
| extensions/40-questions/src/browse-40-questions.tsx | List view for browsing questions and answers with export functionality |
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 😊