Fetch source language (Greek/Hebrew) word data for Bible verses. Use this when users want to study Greek or Hebrew words, understand original language meanings, or analyze source text morphology...
Retrieve detailed source language (Greek/Hebrew) data for Bible verses, including original text, morphology, Strong's dictionary entries, and semantic information. This skill combines Macula linguistic datasets with Strong's dictionary to provide comprehensive word-level analysis.
New: Also supports direct Strong's number lookups and searching for English words to find all Greek and Hebrew variants (e.g., search "love" to find G0025, G5368, H0157).
This skill requires the mybibletoolbox-data repository for Strong's dictionary data.
Before using this skill, check if bible data exists. If not, auto-clone it:
# Check if bible data exists
if [ ! -d "data" ]; then
echo "Bible data not found. Cloning mybibletoolbox-data..."
git clone https://github.com/authenticwalk/mybibletoolbox-data data
echo "✓ Bible data ready"
fi
Expected location: data/bible/words/strongs/
What it contains:
Note: Scripts have been updated to use the new data/bible/ location.
Use this skill when:
Do NOT use this skill when:
There are two main modes: verse-based lookup and Strong's number/word lookup.
Use when analyzing a specific Bible verse.
Extract the Bible reference from the user's request. The reference must use USFM 3.0 three-letter codes:
Use the Bash tool to execute the fetcher script:
python3 /home/user/context-grounded-bible/src/lib/source_languages_fetcher.py "<reference>"
Where <reference> is the verse reference:
The script returns YAML data containing:
text: Original language wordlemma: Dictionary formmorphology: Grammatical properties (pos, case, tense, gender, number, etc.)translation: English glossstrongs_data: Full Strong's dictionary entry merged from all sourceslexical: Strong's number referencessemantic: Semantic domain informationPresent the information clearly to the user, highlighting:
Optional flags:
--output <file>: Save results to a YAML file--json: Output as JSON instead of YAML--no-generate: Don't auto-generate Macula data if missingUse when studying specific Strong's numbers or English words.
Use the Bash tool to execute:
Lookup by Strong's numbers:
python3 /home/user/context-grounded-bible/src/lib/get_strongs.py G0025 G5368 H0157
Search by English word:
python3 /home/user/context-grounded-bible/src/lib/get_strongs.py --word love
Search multiple words:
python3 /home/user/context-grounded-bible/src/lib/get_strongs.py --word love --word beloved
Combined:
python3 /home/user/context-grounded-bible/src/lib/get_strongs.py G0025 --word love
The script returns YAML data structured as:
words:
G0025:
strongs_number: G0025
language: greek
lemma: ἀγαπάω
transliteration: agapáō
definition: to love (in a social or moral sense)
kjv_usage: (be-)love(-ed)
derivation: ...
G5368:
strongs_number: G5368
...
Present the information clearly, highlighting:
Optional flags:
--output <file>: Save results to a YAML file--json: Output as JSON instead of YAML--case-sensitive: Make word search case-sensitiveUser: "What are the Greek words in John 3:16?"
Action: Execute:
python3 /home/user/context-grounded-bible/src/lib/source_languages_fetcher.py "JHN 3:16"
Expected behavior: Display each Greek word with lemma, morphology, and Strong's definition
User: "I want to study the Hebrew words in Genesis 1:1"
Action: Execute:
python3 /home/user/context-grounded-bible/src/lib/source_languages_fetcher.py "GEN 1:1"
Expected behavior: Display Hebrew text with transliteration, morphology, and Strong's entries
User: "What does the Greek word in Romans 8:28 mean?"
Action: Execute:
python3 /home/user/context-grounded-bible/src/lib/source_languages_fetcher.py "ROM 8:28"
Expected behavior: Display all Greek words with Strong's definitions and usage information
User: "What is G0025?"
Action: Execute:
python3 /home/user/context-grounded-bible/src/lib/get_strongs.py G0025
Expected behavior: Display full Strong's entry for G0025 (ἀγαπάω - agape love)
User: "What are the different Greek words for love?"
Action: Execute:
python3 /home/user/context-grounded-bible/src/lib/get_strongs.py --word love
Expected behavior: Display all Greek and Hebrew Strong's entries containing "love", showing G0025 (ἀγαπάω), G5368 (φιλέω), H0157 (אָהַב), etc. with their distinct meanings
User: "Show me the Greek words for believe and faith"
Action: Execute:
python3 /home/user/context-grounded-bible/src/lib/get_strongs.py --word believe --word faith
Expected behavior: Display entries like G4100 (πιστεύω - believe), G4102 (πίστις - faith), showing etymological relationships
User: "I want to study agape love specifically, plus see all love words"
Action: Execute:
python3 /home/user/context-grounded-bible/src/lib/get_strongs.py G0025 --word love
Expected behavior: Display G0025 and all other love-related entries from both Greek and Hebrew
The skill combines data from:
Macula Project: Morphologically analyzed Hebrew (WLC) and Greek (Nestle 1904) texts
./bible/commentaries/{BOOK}/{chapter}/{verse}/{BOOK}-{chapter}-{verse}-macula.yamlStrong's Dictionary: Hebrew and Greek lexicon entries
./bible/words/strongs/{STRONG_NUMBER}/If Macula data doesn't exist for a verse, the script automatically:
macula_processor.py --verse "<reference>"This requires that Macula datasets have been downloaded via macula_fetcher.py.
The skill uses yaml_merger.py to merge multiple YAML files:
If the script fails:
python3 src/lib/macula/macula_fetcher.py first to download datasetspython3 strongs-fetcher.py to download Strong's dictionaryWhen the tool-experimenter skill is improving Bible study tools, it should consider this skill as an option if the tool:
