// Interactive skill for creating new bible study tools that generate AI-readable commentary data. Guides users through defining practical tasks, setting up proper file structure, and establishing self-learning loops for data generation.
| name | bible-study-tool-creator |
| description | Interactive skill for creating new bible study tools that generate AI-readable commentary data. Guides users through defining practical tasks, setting up proper file structure, and establishing self-learning loops for data generation. |
| permissions | ["WebSearch","WebFetch"] |
This skill helps create new bible study tools for the Context-Grounded Bible project through an interactive, step-by-step process. Each tool generates specific types of AI-readable commentary data (YAML files) that ground AI systems in truth when working with Biblical texts.
Use this skill when:
Do NOT use this skill when:
This skill guides Claude to interactively gather information from the user one question at a time, then generates all necessary files. The process:
Follow the details in ./steps/step-discover-intent.md
Follow the details in ./steps/step-suggest-tool-name.md
After selecting tool name, create bible-study-tools/{tool-name}/{tool-name}.yaml to preserve critical information.
Follow the details in ./steps/step-create-examples.md
Present each example ONE AT A TIME in separate AskUserQuestion calls with rating options.
Ask the user to describe the YAML structure they envision. Provide guidance:
"What data should each YAML file contain? Describe the structure, for example:
- Field names
- What each field represents
- Whether fields contain simple values, lists, or nested objects"
From their description, create both:
data_structure: A complete example with sample datayaml_structure_inline: A concise version showing just the field hierarchyAsk the user which verse to use for initial testing:
Question: "Which verse should we use for initial testing?"
Options:
- JHN 3:16 (Very familiar, good baseline)
- MAT 5:3 (Beatitudes, theological depth)
- GEN 1:1 (Creation, ancient context)
- PSA 23:1 (Poetry, metaphor-rich)
- Other (specify a verse)
Consolidate all gathered information into a YAML file at /tmp/tool-definition.yaml:
tool_name: "[Tool Name in Proper Case, e.g., 'Semantic Groups']"
tool_name_kebab: "[kebab-case identifier, e.g., 'semantic-groups']"
task_name: "[SAME as tool_name_kebab - used in filenames like MAT-5-3-semantic-groups.yaml]"
description: "[One sentence description]"
test_verse: "[Selected verse e.g., JHN 3:16]"
goals_formatted: |
1. [Goal 1]
2. [Goal 2]
3. [Goal 3]
[etc.]
examples_formatted: |
### Example 1
**Context**: [Context from user]
**Insight**: [Insight from user]
**Value**: [Value from user]
### Example 2
[...]
[... all 5 examples ...]
related_tools: "[List any related tools or 'None yet']"
data_structure: |
```yaml
[Complete example structure with sample data]
yaml_structure_inline: | [Concise field hierarchy]
Note: `task_name` should always equal `tool_name_kebab` to maintain consistency.
### Step 8: Run Initialization Script
Execute the Python script to generate all files:
```bash
python3 /Users/chrispriebe/projects/context-grounded-bible/.claude/skills/bible-study-tool-creator/init-tool.py /tmp/tool-definition.yaml
The script creates this structure in /bible-study-tools/{tool-name}/:
Files created:
README.md - Tool overview with description, goals, and examplesLEARNING.md - Experiment log for self-learning loop{tool-name}-template.md - Agent prompt templatetests/README.md - Test framework documentationUpdate /bible-study-tools/tool-registry.yaml to register the new tool:
Ask the user these questions:
Scope - What level of detail and data size does this tool provide?
core: Essential data, always included regardless of query depth
standard: Standard research depth, typical scholarly analysis
comprehensive: Exhaustive reference data, complete collections
Category - What type of data does this tool provide?
lexical: Word meanings, etymology, source languagestheological: Doctrine, theology, biblical themespractical: Application, sermon illustrations, devotional insightshistorical: Cultural context, historical background, archaeologylinguistic: Translation analysis, semantic clusters, language patternstopical: Topic cross-references, thematic connectionsThen add an entry to the registry:
{tool-suffix}:
name: {Tool Name}
summary: {Brief description - max 20 words}
scope: {core|standard|comprehensive}
category: {lexical|theological|practical|historical|linguistic|topical}
Registry Guidelines:
sermon-illustrations for MAT-5-3-sermon-illustrations.yaml)Query Depth Mapping:
core tools onlycore + standard toolscore + standard + comprehensive toolsIf this tool is a variant of or related to existing tools, update those tools' README.md files to cross-reference the new tool. Also summarize key learnings from related tools' LEARNING.md files.
Show the user a concise summary:
โ
Successfully created bible study tool: {tool-name}
Created files in /bible-study-tools/{tool-name}/:
- README.md (tool overview, goals, examples)
- LEARNING.md (experiment log)
- {tool-name}-template.md (agent prompt template)
- tests/README.md (test framework)
Updated:
- /bible-study-tools/tool-registry.yaml (registered tool for scripture-study integration)
Next steps:
1. Review generated files
2. Customize {tool-name}-template.md with specific instructions
3. Run first test on {test_verse}
4. Document learnings and iterate
5. Test integration with scripture-study skill
Check Initial Context First: Always check if the user already described their intent when invoking the skill. Don't ask redundant questions if the user already told you what they want.
Progressive Question Flow: Ask questions one at a time. Don't overwhelm the user with multiple questions simultaneously.
Search Before Building: Always search for existing tools before starting the interactive flow. This prevents duplicate work.
Validate Examples: The 5 examples are crucial - they justify the tool's existence. Ensure each example:
ALWAYS Use AskUserQuestion Tool: ALL questions to the user MUST use the AskUserQuestion tool. Never ask questions in natural conversation text. Every time you need user input, create an AskUserQuestion with clear options.
How to Structure Questions:
Concise Feedback: After gathering each piece of information, provide brief acknowledgment before moving to the next question.
Scenario A: User provides intent upfront
User: "create a new bible study tool to extract all Greek words from each verse"
Scenario B: User provides no initial context
User: "create a new bible study tool"