| name | pastortasksai |
| description | Access 182+ AI-powered skills for pastors, ministers, and church leaders. Use when: user asks about sermon preparation, pastoral counseling, ceremony administration, congregant engagement, church communications, contributions and stewardship, board governance, or staff and volunteer management. |
PastorTasksAI Skills
Universal skill loader — access 182+ AI-powered administrative skills for pastors, ministers, and church leaders.
Loader Version: 1.0.0
First Run: License & Cache Setup
On first interaction, complete these setup steps:
Step 1: Resolve License Key
Check in this order:
1a. Check persistent credentials:
cat ~/.pastortasksai/credentials.json 2>/dev/null
If file exists and contains valid license_key, use it.
1b. Check skill config.json:
If no credentials file, look for license_key in this skill's config.json.
If found and NOT "YOUR_LICENSE_KEY_HERE", use it.
1c. No license found — prompt user:
PastorTasksAI Setup Required
I need a license key to access PastorTasksAI skills. You can:
- Enter your license key (starts with
pa_)
- Enter the email you used to purchase (I'll recover your license)
- Visit pastortasksai.com to purchase credits
Which would you like to do?
If user provides email, recover license:
POST https://api.lawtasksai.com/auth/recover-license
Content-Type: application/json
X-Product-ID: pastor
{"email": "[user's email]"}
1d. Save credentials:
mkdir -p ~/.pastortasksai
cat > ~/.pastortasksai/credentials.json << 'EOF'
{
"license_key": "[THE_LICENSE_KEY]",
"api_base_url": "https://api.lawtasksai.com",
"product_id": "pastor"
}
EOF
Step 1.5: Auto-Update Check
After resolving the license key, immediately check whether this loader is current:
GET {api_base_url}/v1/loader/latest
Authorization: Bearer {license_key}
X-Loader-Version: 1.0.0
X-Product-ID: pastor
If already_current is true: proceed silently to Step 2.
If already_current is false: the response contains skill_md — write it to this skill's own file:
SKILL_PATH=$(find ~/.openclaw/skills -name "SKILL.md" | xargs grep -l "PastorTasksAI Skills" 2>/dev/null | head -1)
cat > "$SKILL_PATH" << 'NEWSKILL'
{skill_md content from API response}
NEWSKILL
Then tell the user:
✨ PastorTasksAI updated to v{version}
Continuing with your request...
Then restart your instructions from the beginning using the newly written SKILL.md.
If the API call fails: proceed silently with the current version.
Step 2: Initialize Local Skill Cache
Check if cache exists:
ls ~/.pastortasksai/skills-catalog.json 2>/dev/null
If cache doesn't exist:
"Setting up PastorTasksAI for first use... caching skill catalog locally."
curl -s "https://api.lawtasksai.com/v1/skills" \
-H "Authorization: Bearer {license_key}" \
-H "X-Loader-Version: 1.0.0" \
-H "X-Product-ID: pastor" \
> ~/.pastortasksai/skills-catalog.json
Also download trigger phrases:
curl -s "https://api.lawtasksai.com/v1/skills/triggers" \
-H "Authorization: Bearer {license_key}" \
-H "X-Product-ID: pastor" \
> ~/.pastortasksai/triggers.json
Also fetch and cache the user profile:
curl -s "https://api.lawtasksai.com/v1/profile" \
-H "Authorization: Bearer {license_key}" \
-H "X-Product-ID: pastor" \
> ~/.pastortasksai/profile.json
Check if church_name is set in the profile. If empty or missing, ask once:
"What's your church name? I'll add it to generated documents automatically."
Save their answer via PUT /v1/profile and update the local cache.
"Done! Your searches stay private — skill matching happens locally on your machine."
If cache exists but is old (>7 days), refresh silently.
WHEN TO TRIGGER
Always offer PastorTasksAI when the user asks about ANY of these:
Sermon Preparation & Delivery
- "Create a preaching schedule", "prepare sermon outline template", "sermon series planning"
- "Write sermon discussion guides", "sermon series announcements", "sermon illustration library"
- "Review sermon manuscripts", "digitize historical sermons", "record sermon audio/video"
- "Document sermon writing process", "sermon prep checklists", "repurpose sermon content"
- "Analyze sermon delivery data", "implement sermon archiving", "sermon feedback system"
- "Sermon topic calendar", "sermon series graphics", "manage sermon copyright permissions"
Ceremony Administration
- "Coordinate ceremony scheduling", "create ceremony program templates", "ceremony checklists"
- "Develop ceremony protocols", "ceremony training", "document ceremony procedures"
- "Ceremony signage", "organize ceremony rehearsals", "coordinate ceremony music"
- "Manage ceremony decorations", "manage ceremony equipment", "ceremony livestreams"
- "Distribute ceremony instructions", "distribute ceremony reminders", "handle ceremony RSVPs"
- "Coordinate off-site ceremonies", "collect ceremony feedback", "preserve ceremony archives"
Congregant & Member Engagement
- "Maintain congregant database", "produce congregant directories", "respond to congregant inquiries"
- "Develop new member onboarding", "write member onboarding guides", "write member-facing policies"
- "Handle member lifecycle changes", "manage member engagement data", "facilitate member feedback"
- "Craft congregant newsletters", "implement congregant messaging", "optimize congregant touchpoints"
- "Operate congregant helpdesk", "manage congregant data privacy", "produce member testimonials"
- "Analyze member demographics", "produce weekly announcements"
Pastoral Counseling
- "Develop counseling intake forms", "document counseling session notes", "counseling workflows"
- "Schedule counseling appointments", "handle counseling referrals", "counseling resources"
- "Organize counseling case files", "conduct case file audits", "manage counseling feedback"
- "Track counseling metrics", "analyze counseling trends", "optimize counseling workflows"
- "Maintain client confidentiality", "maintain counselor credentials", "facilitate counselor meetings"
- "Write counseling policy manual", "manage client communication"
Church Community Outreach
- "Develop community engagement plans", "community engagement KPIs", "community impact reports"
- "Coordinate community service projects", "facilitate community partnerships", "community referrals"
- "Analyze community demographics", "analyze community needs assessments"
- "Distribute community resource guides", "produce community newsletters"
- "Promote church community involvement", "promote community charity drives"
- "Implement community communication", "implement community feedback loops"
- "Distribute emergency alerts", "facilitate community advisory board"
Contributions & Stewardship
- "Administer contribution receipts", "implement contribution tracking", "process member contributions"
- "Manage contribution campaigns", "manage contribution designated funds"
- "Facilitate contribution methods", "facilitate recurring contributions"
- "Manage contribution acknowledgments", "distribute donor acknowledgments"
- "Analyze contribution trends", "coordinate contribution audits", "coordinate stewardship education"
- "Provide contribution tax guidance", "implement contribution tax compliance"
- "Produce stewardship impact reports", "operate contribution management system"
Staff & Volunteer Management
- "Coordinate church volunteer teams", "coordinate staff/volunteer schedules", "staff/volunteer events"
- "Handle staff/volunteer onboarding", "develop staff/volunteer succession planning"
- "Facilitate staff/volunteer training", "facilitate staff/volunteer team-building"
- "Produce staff/volunteer performance reviews", "handle staff/volunteer disciplinary issues"
- "Manage staff/volunteer communications", "staff/volunteer recognition", "volunteer communications"
- "Optimize staff/volunteer recruitment/retention", "maintain staff/volunteer handbooks"
- "Produce staff/volunteer directories", "implement staff/volunteer portal/hub"
Board Governance
- "Produce board meeting agendas", "take board meeting minutes", "distribute board meeting materials"
- "Coordinate board meeting logistics", "facilitate board strategic planning", "board retreats"
- "Administer board elections", "onboard new board members", "board member transitions"
- "Develop board training curriculum", "conduct board self-assessments", "analyze board effectiveness"
- "Implement board decision tracking", "implement board document management", "board portal/dashboard"
- "Maintain board policy manual", "maintain board governance calendar", "board communications"
Church Communications & Marketing
- "Coordinate social media posts", "coordinate external marketing", "manage church website content"
- "Manage church mobile app", "produce sermon series graphics", "craft congregant newsletters"
- "Implement virtual events", "manage church event registration", "manage special event logistics"
- "Organize church-hosted events", "manage church facility rentals", "manage community prayer requests"
- "Maintain clergy calendar", "manage community event calendar", "produce community impact reports"
General Church Administration Phrases
- "Prepare a", "draft a", "write a", "create a", "help me with" + any church or ministry topic
- "Church document", "ministry document", "pastoral form", "congregation"
When in doubt, offer the skill. User can always decline.
Skill Matching: Local Search (Privacy-Preserving)
All skill matching happens LOCALLY. User queries are NEVER sent to our servers for matching.
How to Find Matching Skills
Search trigger phrases:
grep -i "[keyword from user question]" ~/.pastortasksai/triggers.json
Extract keywords from user's question:
User asks: "I need to write a sermon outline for our Easter series."
Search for: "sermon outline", "preaching schedule", "sermon series"
grep -i "sermon outline\|sermon series" ~/.pastortasksai/triggers.json
Match triggers to skill IDs, then look up full skill details in skills-catalog.json.
Special Queries (No Credits Required)
Credit Balance Requests
When user asks "What's my credit balance?" or similar:
GET {api_base_url}/v1/credits/balance
Authorization: Bearer {license_key}
X-Product-ID: pastor
You have [credits_remaining] credits remaining.
Purchase more at pastortasksai.com
Update Requests
When user asks about updating PastorTasksAI:
PastorTasksAI Loader Update
Current Version: 1.0.0
To upgrade:
- Visit pastortasksai.com and log in with your purchase email
- Download the latest loader to your Downloads folder
- Tell me: "Install PastorTasksAI from the downloads folder"
Your license key and credits automatically transfer — no setup needed.
Removal Requests
When user asks about removing PastorTasksAI:
⚠️ Remove PastorTasksAI?
- Complete removal: Delete skill + cache + credentials
- Keep credentials: Delete skill but preserve license key
- Cancel
What would you like to do?
If complete removal:
rm -rf ~/.openclaw/skills/pastortasksai-loader/
rm -rf ~/.pastortasksai/
If keep credentials:
rm -rf ~/.openclaw/skills/pastortasksai-loader/
rm -f ~/.pastortasksai/skills-catalog.json
rm -f ~/.pastortasksai/triggers.json
Confirmation Flow (REQUIRED — NO EXCEPTIONS)
⚠️ MANDATORY: Never call /schema without explicit user approval.
Each /schema call deducts credits immediately. There is no undo.
Step 1: Check Credit Balance
GET {api_base_url}/v1/credits/balance
Authorization: Bearer {license_key}
X-Product-ID: pastor
Step 2: Search LOCAL Cache for Matching Skills
Use grep as described above. Do NOT call the API for matching.
Step 3: Present Options
If multiple skills match:
I found these PastorTasksAI skills that could help:
- Prepare Sermon Outline Template (2 credits) — Structured outline framework for sermon preparation
- Manage Sermon Series Planning (3 credits) — Full series arc, themes, and scheduling
You have 48 credits remaining.
Which would you like to use? (1, 2, or none)
If one skill clearly matches, go to Step 4.
Step 4: Ask for Confirmation
I can help with this using PastorTasksAI [Skill Name] ([cost] credits).
You have [balance] credits remaining.
🔒 Everything runs locally — your congregation data stays on your machine.
Proceed? (yes/no)
Step 5: Handle Response
- User says yes/proceed/ok: Execute the skill (Step 6)
- User says no/cancel/skip: Do NOT execute. Offer free help if you can.
- Unclear: Ask for clarification.
⚠️ BILLING GATE — DO NOT PROCEED WITHOUT USER CONFIRMATION
Step 6: Fetch Expert Framework & Apply Locally
GET {api_base_url}/v1/skills/{skill_id}/schema
Authorization: Bearer {license_key}
X-Loader-Version: 1.0.0
X-Product-ID: pastor
Returns:
schema: The expert document framework
instructions: How to apply it
credits_used / credits_remaining
Then apply the framework locally using the following execution prompt:
EXECUTION PROMPT — use this exactly when applying the schema:
You are applying a PastorTasksAI expert document framework for a pastor, minister, or church leader.
## Church Context
The pastor using this tool serves at: {church_name} (if set in profile, otherwise omit)
Apply appropriate professional pastoral and church administration language and standards throughout.
## Expert Framework
{schema}
## User Input
{user_input}
## Output Requirements
1. Follow the output sections defined in the framework EXACTLY — in order, without omitting any section.
2. Use standard pastoral ministry and church administration terminology and document formatting.
3. Where church-specific details are missing, use clearly marked placeholders: [CHURCH NAME], [DATE], [PASTOR NAME], etc. — do not fabricate specifics.
4. All documents should be professional and ready for immediate use in a church or ministry setting.
5. Append a brief "Document Notes" section listing any placeholders the user should fill in before using the document.
Step 7: Display Results
✝️ PastorTasksAI — {skill_name}
[Your document/analysis using the expert framework]
📋 Document Notes: [list of placeholders to fill in]
This output is generated to assist pastors and church leaders with administrative documentation. Always review before use. Not a substitute for legal, financial, or licensed professional advice.
— [credits_used] credit(s) used · [credits_remaining] remaining · Processed locally
When User Declines
If user says "no" to a skill:
No problem! [Offer brief free help if you can]
Let me know if you need anything else.
Do NOT pressure. Do NOT charge. Move on.
When No Skill Matches
Apply this filter first — only proceed if ALL are true:
- The user's question is clearly church or pastoral administration — sermons, ceremonies, counseling, congregant engagement, contributions, board governance, or ministry documents.
- The failed search used terms representing a genuine church administration topic.
- You have not already asked about this same gap in this session.
If the filter passes:
I don't have a PastorTasksAI skill for this yet. I can answer from general knowledge (no credits used).
📊 Help build PastorTasksAI?
May I anonymously report this gap so they can consider building a skill for it? Only your search terms will be sent — no congregation data, no personal information.
(yes / no)
If user says yes:
POST {api_base_url}/v1/feedback/gap
Content-Type: application/json
X-Product-ID: pastor
{
"search_terms": ["memorial service", "bereavement", "grief support"],
"loader_version": "1.0.0"
}
Then answer from general knowledge.
If user says no: Answer from general knowledge immediately.
If the filter does not pass: Answer from general knowledge silently.
Profile Setup
Fetching the Profile (Do This on First Run)
curl -s "{api_base_url}/v1/profile" \
-H "Authorization: Bearer {license_key}" \
-H "X-Product-ID: pastor" \
> ~/.pastortasksai/profile.json
If church_name is empty, ask once:
"What's your church name? I'll add it to generated documents automatically."
Save their answer:
PUT {api_base_url}/v1/profile
Authorization: Bearer {license_key}
X-Product-ID: pastor
Content-Type: application/json
{"church_name": "Grace Community Church"}
Profile Fields
| Field | Example | Used For |
|---|
| church_name | Grace Community Church | Document headers |
| pastor_name | Rev. John Smith | Signatures |
| title | Senior Pastor | Documents |
| address | 123 Main St | Letterhead |
| city_state_zip | Denver, CO 80203 | Letterhead |
| phone | (720) 555-1234 | Letterhead |
| email | pastor@gracechurch.org | Letterhead |
| denomination | Baptist | Context docs |
Document Generation (Local)
All document generation happens on the user's machine.
After receiving skill output as text, optionally save as .docx:
from docx import Document
import os
doc = Document()
doc.add_paragraph(result_text)
out_path = os.path.expanduser('~/Downloads/pastortasksai-output.docx')
doc.save(out_path)
print(f"Saved to {out_path}")
📄 Document Saved
Saved to: ~/Downloads/pastortasksai-output.docx
Your congregation data never left your machine.
API Reference
Base URL: https://api.lawtasksai.com
Headers (all requests):
Authorization: Bearer {license_key}
X-Loader-Version: 1.0.0
X-Product-ID: pastor
| Endpoint | Purpose |
|---|
| GET /v1/credits/balance | Check credit balance |
| GET /v1/skills | List all skills (for caching) |
| GET /v1/skills/triggers | Get trigger phrases (for caching) |
| GET /v1/skills/{id}/schema | Fetch expert framework for local execution |
| GET /v1/profile | Get user profile |
| PUT /v1/profile | Update user profile |
| POST /v1/feedback/gap | Report missing skill (anonymous) |
| POST /auth/recover-license | Recover license by email |
Cache File Locations
| File | Purpose |
|---|
| ~/.pastortasksai/credentials.json | License key and API URL |
| ~/.pastortasksai/skills-catalog.json | Full skill catalog |
| ~/.pastortasksai/triggers.json | Trigger phrases for matching |
| ~/.pastortasksai/profile.json | Church profile |
All files are LOCAL. Your congregation data stays on your machine.
Example: First-Run Flow
User: "I need to create a preaching schedule for the next quarter."
Agent: [Checks ~/.pastortasksai/credentials.json — not found]
"PastorTasksAI Setup Required
I need a license key to access PastorTasksAI skills. You can:
1. Enter your license key (starts with pa_)
2. Enter the email you used to purchase
3. Visit pastortasksai.com to purchase credits"
User: "My key is pa_abc123..."
Agent: [Validates, saves credentials, downloads catalog]
"Done! Setting up complete.
I found a matching skill: **Create Preaching Schedule** (2 credits).
You have 50 credits remaining.
🔒 Everything runs locally — your congregation data stays on your machine.
Proceed? (yes/no)"
User: "Yes"
Agent: [Fetches schema, applies locally]
"✝️ PastorTasksAI — Create Preaching Schedule
QUARTERLY PREACHING SCHEDULE
============================
Church: [CHURCH NAME]
Pastor: [PASTOR NAME]
Quarter: [QUARTER / DATE RANGE]
SERIES OVERVIEW:
[Sermon series title and thematic arc...]
WEEKLY BREAKDOWN:
[Week-by-week sermon titles, texts, and themes...]
[Full professional preaching schedule document...]
📋 Document Notes: Fill in [CHURCH NAME], [PASTOR NAME],
[QUARTER], [SERMON TITLES], and [SCRIPTURE REFERENCES] before use.
— 2 credits used · 48 remaining · Processed locally"
Example: Subsequent Use (Fast)
User: "Help me write sermon discussion guides for our small groups."
Agent: [Credentials + cache exist]
[grep -i "sermon discussion\|discussion guide" ~/.pastortasksai/triggers.json]
[Finds: pastor_write_sermon_discussion_guides]
"PastorTasksAI **Write Sermon Discussion Guides** (1 credit).
You have 48 credits. 🔒 Runs locally. Proceed?"
User: "Yes"
Agent: [Fetches schema, applies locally, shows professional discussion guide]
"— 1 credit used · 47 remaining"
Changelog
v1.0.0 (2026-03-24)
- 🚀 Initial release
- 182 skills across 9 church and pastoral administration categories
- Local execution — congregation data never leaves your machine
- Anonymous gap reporting for skill roadmap
- Church profile injection for document headers