Skip to content
Back to skills

Bible Lookup Helper

ASecurity

Expert assistant for Bible reference lookups and RPC function usage in the KR92 Bible Voice project. Use when fetching Bible verses, generating verse lookups, validating references, working with OSIS format, or choosing optimal lookup patterns.

  • 666 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added February 8, 2026
developmenttypescriptgosqlreactapiperformancedocumentation

Works with

  • api

Security analysis

A100/100

Scanned February 12, 2026

npx -y skills add majiayu000/claude-skill-registry --skill bible-lookup-helper-spectaculous-code-raamattu-nyt --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Bible Lookup Helper?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Bible Lookup Helper
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/majiayu000-bible-lookup-helper/badge)](https://www.skillsdirectory.com/skills/majiayu000-bible-lookup-helper)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: bible-lookup-helper
description: Expert assistant for Bible reference lookups and RPC function usage in the KR92 Bible Voice project. Use when fetching Bible verses, generating verse lookups, validating references, working with OSIS format, or choosing optimal lookup patterns.
---

# Bible Lookup Helper

## Context Files (Read First)

For schema and API details, read from `Docs/context/`:
- `Docs/context/db-schema-short.md` - Bible schema tables
- `Docs/context/supabase-map.md` - RPC functions list

## Capabilities
- Generate correct RPC function calls for Bible lookups
- Validate OSIS reference formats
- Suggest optimal lookup patterns (verse vs chapter vs range)
- Provide book name aliases and normalization
- Convert between different reference formats

## Usage Examples

### Example 1: Generate RPC call for single verse
**User:** "How do I fetch John 3:16 in Finnish?"
**Assistant:**
```typescript
const { data } = await supabase.rpc('get_verse_by_ref', {
  p_ref_book: 'John',
  p_chapter: 3,
  p_verse: 16,
  p_version_code: 'finstlk201',
  p_language_code: 'fi'
});
```

### Example 2: Generate RPC call for chapter
**User:** "Get all verses from Genesis chapter 1"
**Assistant:**
```typescript
const { data: verses } = await supabase.rpc('get_chapter_by_ref', {
  p_ref_book: 'Genesis',
  p_chapter: 1,
  p_version_code: 'finstlk201',
  p_language_code: 'fi'
});
```

### Example 3: Validate reference format
**User:** "Is '1. Joh.4:8' a valid reference?"
**Assistant:** Yes, this is valid. It follows the Finnish format for numbered books:
- Book: 1. Johannes (1 John)
- Chapter: 4
- Verse: 8

Alternative valid formats:
- `1 Joh.4:8` (without period after number)
- `1.Joh.4:8` (no space)
- `1 John 4:8` (English)

### Example 4: Convert reference formats
**User:** "Convert 'Joh.3:16' to OSIS format"
**Assistant:** OSIS format: `John.3.16`

Finnish formats accepted:
- `Joh.3:16` (with colon)
- `Joh.3.16` (with period)
- `Johannes 3:16` (full name)

## Available RPC Functions

### Single Verse
```sql
get_verse_by_ref(p_ref_book, p_chapter, p_verse, p_version_code, p_language_code)
→ {osis, text_content, verse_id}
```

### Full Chapter
```sql
get_chapter_by_ref(p_ref_book, p_chapter, p_version_code, p_language_code)
→ [{book_code, book_name, chapter_number, verse_number, osis, text_content, verse_id, version_code}]
```

### Verse Range
```sql
get_verses_by_ref(p_ref_book, p_chapter, p_verses[], p_version_code, p_language_code)
→ Same as chapter but filtered
```

### Verse Study (with Strong's)
```sql
get_verse_study_data(p_version_code, p_book_name, p_chapter, p_verse)
→ Full study data including KJV Strong's tags
```

### Text Search
```sql
search_text(p_query, p_version_code, p_limit)
search_text_extended(p_query, p_version_code, p_limit)
→ [{book_name, chapter_number, verse_number, osis, text_content, verse_id}]
```

## Supported Bible Versions

| Code | Name | Language |
|------|------|----------|
| `finstlk201` | Pyhä Raamattu (STLK 2017) - DEFAULT | Finnish |
| `finpr_finn` | Pyhä Raamattu (1933/1938) | Finnish |
| `KJV` | King James Version with Strong's | English |

## Book Name Aliases

The system recognizes multiple formats:
- **Finnish:** Joh, Johannes, Johanneksen evankeliumi
- **English:** John, Jn, Gospel of John
- **Numbered books:** 1. Joh, 1 Joh, 1Joh, 1 John
- **Moses books:** 1. Moos, 1 Moos, Gen, Genesis

## Best Practices

1. **Always use RPC functions** - Never query tables directly
2. **Default version** - Use `finstlk201` for Finnish content
3. **Cache results** - Use React Query to cache lookups
4. **Preload** - Load next chapter for better UX
5. **Error handling** - Check for empty results
6. **OSIS format** - Use for cross-version references

## Performance Tips

- Single verse: ~20ms
- Full chapter: ~50ms
- Text search: ~100ms
- Use indexed fields for best performance
- Limit search results with `p_limit` parameter

## Reference Format Patterns

### Valid Formats
- `Book.Chapter:Verse` - e.g., `Joh.3:16`
- `Book.Chapter.Verse` - e.g., `Joh.3.16`
- `Book Chapter:Verse` - e.g., `John 3:16`
- `Number. Book.Chapter:Verse` - e.g., `1. Joh.4:8`

### Range Formats
- `Book.Chapter:Verse-Verse` - e.g., `Joh.3:16-17`
- `Book.Chapter:Verse-Chapter:Verse` - e.g., `Joh.3:16-4:2`

## Related Documentation
- See `Docs/05-DEV.md` for detailed lookup patterns
- See `Docs/03-API.md` for complete API reference

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.