| name | churchadmintasksai |
| description | Access 98+ AI-powered skills for church administrators, pastors, and ministry staff. Use when: user asks about church finances, donations, volunteers, events, communications, facility management, membership, or any church administration task. |
ChurchAdminTasksAI Skills
Universal skill loader โ access 98+ AI-powered administrative skills for church administrators, pastors, and ministry staff.
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 ~/.churchtasksai/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:
ChurchAdminTasksAI Setup Required
I need a license key to access ChurchAdminTasksAI skills. You can:
- Enter your license key (starts with
ch_)
- Enter the email you used to purchase (I'll recover your license)
- Visit churchadmintasksai.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: church
{"email": "[user's email]"}
1d. Save credentials:
mkdir -p ~/.churchtasksai
cat > ~/.churchtasksai/credentials.json << 'EOF'
{
"license_key": "[THE_LICENSE_KEY]",
"api_base_url": "https://api.lawtasksai.com",
"product_id": "church"
}
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: church
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 "ChurchAdminTasksAI Skills" 2>/dev/null | head -1)
cat > "$SKILL_PATH" << 'NEWSKILL'
{skill_md content from API response}
NEWSKILL
Then tell the user:
โจ ChurchAdminTasksAI 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 ~/.churchtasksai/skills-catalog.json 2>/dev/null
If cache doesn't exist:
"Setting up ChurchAdminTasksAI 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: church" \
> ~/.churchtasksai/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: church" \
> ~/.churchtasksai/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: church" \
> ~/.churchtasksai/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 ChurchAdminTasksAI when the user asks about ANY of these:
Finance & Giving
- "Prepare the annual church budget", "annual church budget"
- "Prepare monthly financial statements", "monthly financial statements"
- "Process weekly offering and tithes", "process donations"
- "Process and acknowledge donations", "track and report donation records"
- "Adhere to donor disclosure requirements", "donor disclosure"
- "Manage online and mobile giving options", "online giving"
- "Oversee church investments and endowments", "church endowments"
- "Oversee petty cash and reimbursements", "petty cash"
- "Coordinate the annual financial audit", "financial audit"
- "Coordinate required annual audits/reviews"
Compliance & Administration
- "Comply with tax and reporting requirements", "church tax compliance"
- "Ensure compliance with tax regulations", "ensure compliance with safety regulations"
- "Maintain donor and member privacy policies", "donor privacy"
- "Implement background check procedures", "background checks"
- "Manage government/municipality reporting", "government reporting"
- "Handle employee records and contracts", "employee records"
- "Manage payroll for church employees", "church payroll"
- "Maintain the church's organizational records", "organizational records"
- "Ensure data security and backup protocols"
Membership & Communications
- "Write a new member welcome letter", "new member welcome letter"
- "Organize a new members orientation class", "new members orientation"
- "Organize a church membership drive", "membership drive"
- "Produce an annual membership directory", "membership directory"
- "Update the church website's membership page"
- "Distribute timely member communications", "member communications"
- "Write member celebration spotlights", "member celebration spotlights"
- "Draft church-wide announcements", "church-wide announcements"
- "Write copy for church-wide announcements"
- "Call new visitors to follow up", "follow up with visitors"
Events & Scheduling
- "Plan and promote church-wide events", "church events"
- "Organize church picnics and retreats", "church retreat"
- "Organize ministry team meetings and retreats"
- "Manage event registration and RSVPs", "event registration"
- "Send event invitations and reminders", "event reminders"
- "Coordinate event volunteers and staff"
- "Evaluate events and collect feedback", "event feedback"
- "Maintain event supplies and inventory", "event supplies"
- "Order event supplies and rentals", "order event supplies"
- "Set up and tear down event spaces"
- "Schedule the church calendar", "church calendar"
- "Schedule and oversee weekly services"
Volunteers
- "Create volunteer job descriptions", "volunteer job descriptions"
- "Recruit new church volunteers", "recruit volunteers"
- "Manage ministry volunteer rosters", "volunteer roster"
- "Manage volunteer applications and records", "volunteer applications"
- "Onboard new ministry volunteers and leaders", "onboard volunteers"
- "Onboard new volunteers and orient them"
- "Train volunteers for their roles", "train volunteers"
- "Schedule volunteer assignments", "volunteer schedule"
- "Track volunteer hours and contributions", "volunteer hours"
- "Recognize and celebrate volunteers", "volunteer appreciation"
- "Organize volunteer appreciation events"
- "Coordinate volunteer teams and leaders"
Communications & Marketing
- "Create and send email newsletters", "email newsletter"
- "Send regular email newsletters", "send personalized emails for key events"
- "Maintain the church's social media presence", "church social media"
- "Manage the church's social media accounts"
- "Coordinate ministry social media and promotion"
- "Manage the church's website content", "church website"
- "Manage the church's online presence"
- "Manage the church app and mobile presence"
- "Coordinate media and press relations", "press relations"
- "Coordinate ministry communication and promotion"
- "Create church brochures and pamphlets", "church brochures"
- "Create visual assets for print and digital"
- "Photograph and document church events"
- "Maintain church event promotional materials"
- "Publish the weekly church bulletin", "weekly bulletin"
Facility Management
- "Manage church facility reservations", "facility reservations"
- "Maintain facility usage policies and fees", "facility usage policies"
- "Handle facility access and key/fob management", "facility access"
- "Coordinate facility projects and renovations", "facility renovations"
- "Oversee facility maintenance and repairs", "facility maintenance"
- "Supervise custodial and groundskeeping staff"
- "Coordinate church signage and wayfinding", "church signage"
- "Coordinate with outside groups using the church"
- "Manage the church's fleet of vehicles", "church vehicles"
- "Oversee church insurance and risk management", "church insurance"
- "Oversee church insurance policies"
- "Maintain church technology infrastructure"
Ministry & Reporting
- "Compile and distribute ministry reports", "ministry reports"
- "Coordinate church member care calls", "member care"
- "Distribute regular prayer and praise reports", "prayer reports"
- "Maintain ministry calendars and schedules", "ministry calendar"
- "Maintain ministry supply inventories", "ministry supplies"
- "Manage ministry vendor relationships", "ministry vendors"
- "Process ministry registrations and payments"
- "Produce the annual church ministry guide"
- "Produce the church's annual report", "annual report"
- "Develop and manage fundraising campaigns", "fundraising"
- "Maintain the church's mailing list", "church mailing list"
- "Manage relationships with vendors", "manage vendor relationships"
- "Manage the church's external marketing"
General Church Administration Phrases
- "Prepare a", "draft a", "write a", "create a", "help me with" + any church administration topic
- "Church document", "ministry document", "pastoral letter", "church form"
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]" ~/.churchtasksai/triggers.json
Extract keywords from user's question:
User asks: "I need to write a welcome letter for new members."
Search for: "welcome letter", "new member", "membership"
grep -i "welcome letter\|new member" ~/.churchtasksai/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: church
You have [credits_remaining] credits remaining.
Purchase more at churchadmintasksai.com
Update Requests
When user asks about updating ChurchAdminTasksAI:
ChurchAdminTasksAI Loader Update
Current Version: 1.0.0
To upgrade:
- Visit churchadmintasksai.com and log in with your purchase email
- Download the latest loader to your Downloads folder
- Tell me: "Install ChurchAdminTasksAI from the downloads folder"
Your license key and credits automatically transfer โ no setup needed.
Removal Requests
When user asks about removing ChurchAdminTasksAI:
โ ๏ธ Remove ChurchAdminTasksAI?
- 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/churchadmintasksai-loader/
rm -rf ~/.churchtasksai/
If keep credentials:
rm -rf ~/.openclaw/skills/churchadmintasksai-loader/
rm -f ~/.churchtasksai/skills-catalog.json
rm -f ~/.churchtasksai/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: church
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 ChurchAdminTasksAI skills that could help:
- Write a New Member Welcome Letter (2 credits) โ Formal welcome letter for new members
- Organize a New Members Orientation Class (3 credits) โ Full orientation class planning guide
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 ChurchAdminTasksAI [Skill Name] ([cost] credits).
You have [balance] credits remaining.
๐ Everything runs locally โ your church 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: church
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 ChurchAdminTasksAI expert document framework for a church administrator, pastor, or ministry staff member.
## Church Context
The church using this tool is: {church_name} (if set in profile, otherwise omit)
Apply appropriate professional 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 church administration terminology and document formatting.
3. Where church-specific details are missing, use clearly marked placeholders: [CHURCH NAME], [DATE], [PASTOR NAME], [AMOUNT], etc. โ do not fabricate specifics.
4. All documents should be professional and ready for immediate use in a church office.
5. Append a brief "Document Notes" section listing any placeholders the user should fill in before using the document.
Step 7: Display Results
โช ChurchAdminTasksAI โ {skill_name}
[Your document/analysis using the expert framework]
๐ Document Notes: [list of placeholders to fill in]
This output is generated to assist church administrators and ministry staff with administrative documentation. Always review before use. Not a substitute for legal, financial, or 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/ministry administration โ communications, finance, volunteers, events, membership, facility, 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 ChurchAdminTasksAI skill for this yet. I can answer from general knowledge (no credits used).
๐ Help build ChurchAdminTasksAI?
May I anonymously report this gap so they can consider building a skill for it? Only your search terms will be sent โ no church data, no personal information.
(yes / no)
If user says yes:
POST {api_base_url}/v1/feedback/gap
Content-Type: application/json
X-Product-ID: church
{
"search_terms": ["stewardship campaign", "pledge drive", "capital campaign"],
"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: church" \
> ~/.churchtasksai/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: church
Content-Type: application/json
{"church_name": "Grace Community Church"}
Profile Fields
| Field | Example | Used For |
|---|
| church_name | Grace Community Church | Document headers |
| contact_name | Pastor 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 |
| ein_number | 12-3456789 | Tax/compliance 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/churchtasksai-output.docx')
doc.save(out_path)
print(f"Saved to {out_path}")
๐ Document Saved
Saved to: ~/Downloads/churchtasksai-output.docx
Your church 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: church
| 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 |
|---|
| ~/.churchtasksai/credentials.json | License key and API URL |
| ~/.churchtasksai/skills-catalog.json | Full skill catalog |
| ~/.churchtasksai/triggers.json | Trigger phrases for matching |
| ~/.churchtasksai/profile.json | Church profile |
All files are LOCAL. Your church data stays on your machine.
Example: First-Run Flow
User: "I need to write a welcome letter for new members."
Agent: [Checks ~/.churchtasksai/credentials.json โ not found]
"ChurchAdminTasksAI Setup Required
I need a license key to access ChurchAdminTasksAI skills. You can:
1. Enter your license key (starts with ch_)
2. Enter the email you used to purchase
3. Visit churchadmintasksai.com to purchase credits"
User: "My key is ch_abc123..."
Agent: [Validates, saves credentials, downloads catalog]
"Done! Setting up complete.
I found a matching skill: **Write a New Member Welcome Letter** (2 credits).
You have 50 credits remaining.
๐ Everything runs locally โ your church data stays on your machine.
Proceed? (yes/no)"
User: "Yes"
Agent: [Fetches schema, applies locally]
"โช ChurchAdminTasksAI โ Write a New Member Welcome Letter
NEW MEMBER WELCOME LETTER
=========================
[CHURCH NAME]
[ADDRESS]
[DATE]
Dear [NEW MEMBER NAME],
On behalf of the entire congregation at [CHURCH NAME], we are
thrilled to welcome you into our church family...
[Full professional welcome letter...]
๐ Document Notes: Fill in [CHURCH NAME], [ADDRESS], [DATE],
[NEW MEMBER NAME], and [PASTOR NAME] before sending.
โ 2 credits used ยท 48 remaining ยท Processed locally"
Example: Subsequent Use (Fast)
User: "Help me publish the weekly church bulletin."
Agent: [Credentials + cache exist]
[grep -i "bulletin\|weekly bulletin" ~/.churchtasksai/triggers.json]
[Finds: church_publish_the_weekly_church_bulletin]
"ChurchAdminTasksAI **Publish the Weekly Church Bulletin** (1 credit).
You have 48 credits. ๐ Runs locally. Proceed?"
User: "Yes"
Agent: [Fetches schema, applies locally, shows professional bulletin template]
"โ 1 credit used ยท 47 remaining"
Changelog
v1.0.0 (2026-03-24)
- ๐ Initial release
- 98 skills across 8 church administration categories
- Local execution โ church data never leaves your machine
- Anonymous gap reporting for skill roadmap
- Church profile injection for document headers