Draw a random Bible verse (KJV) for divination or reflection
When the user invokes this skill, use AskUserQuestion to ask them two things:
First question — Mode:
Second question — Section:
Third question — Keyword filter (optional):
If the user chooses to filter by keyword, ask them for the keyword with a free-text response.
Fourth question — Reading style:
Ask ALL FOUR questions in a SINGLE AskUserQuestion call so the user sees every option on one screen. If a spread is selected, ignore "Verse of the day" mode (spreads are inherently random multi-draw). If the user chose "Specific book", "Common group", "Multiple books", "Range of books", or "Filter by keyword", follow up with a second AskUserQuestion to collect the details (book name, group, keyword, etc.).
Based on their answers, construct and run the appropriate command. The script is located relative to this skill's base directory. Use the base directory provided in the system message to build the path:
bun run '<base_directory>/../../bibliomancy.ts' <filter> [options]
Examples (replace <base_directory> with the actual base directory path):
bun run '<base_directory>/../../bibliomancy.ts' allbun run '<base_directory>/../../bibliomancy.ts' otbun run '<base_directory>/../../bibliomancy.ts' ntbun run '<base_directory>/../../bibliomancy.ts' "Book Name"bun run '<base_directory>/../../bibliomancy.ts' "groupname"bun run '<base_directory>/../../bibliomancy.ts' "Isaiah,Jeremiah"bun run '<base_directory>/../../bibliomancy.ts' "Isaiah-Amos"If the user chose "Verse of the day", append --daily to the command.
For keyword filtering, add --search "keyword" to any command.
For spreads, add --spread <name> to the command.
Spread names: past-present-future, thesis-antithesis-synthesis, warning-counsel-promise, head-heart-hands
When presenting spread results, display each verse with its label in bold, adding a brief overall reflection at the end.
If the user chose "Specific book", ask them which book with a free-text response. Use the book name exactly as they provide it. If the script reports no verses found, let the user know and suggest they try again with a corrected book name. You can run with books as the argument to list all valid book names and clusters.
Present the drawn verse plainly — share the reference and the text.