Skip to content

Instantly share code, notes, and snippets.

View hexsprite's full-sized avatar

Jordan Brant Baker hexsprite

View GitHub Profile

Churches Using WhatsApp & AI Chatbots: Best Practices Research

Compiled February 2026


The Current Landscape

The church is at a significant inflection point with technology. According to the 2025 State of AI in the Church survey, nearly 90% of faith leaders now support using AI in some form of ministry, and 45% of church leaders actively use AI tools -- an 80% increase from the prior year. Yet a 2025 Pew Research study found that 73% of Americans say AI should play no role in advising people about their faith. This tension is worth sitting with, because it reveals something important: people are open to AI helping with logistics and access, but deeply wary of it stepping into sacred relational space.

# OpenClaw Implementation Prompts
Each prompt below is a self-contained brief you can hand to an AI coding assistant (or use as a project spec) to build that use case from scratch. Adapt the specific services to whatever you already use — the patterns are what matter.
---
## 1) Personal CRM Intelligence
```
Build me a personal CRM system that automatically tracks everyone I interact with, with smart filtering so it only adds real people — not newsletters, bots, or cold outreach.
@hexsprite
hexsprite / windows_and_office_kms_setup.adoc
Created February 3, 2024 20:58 — forked from jerodg/windows_and_office_kms_setup.adoc
Activate Windows and Office Using KMS Server

Microsoft Windows and Office KMS Setup

@hexsprite
hexsprite / Output.png
Created October 5, 2023 18:22 — forked from sughodke/Output.png
Read Mail.app Database
Output.png
@hexsprite
hexsprite / onLoginUser.js
Created May 22, 2020 18:29
Meteor JS: client-side version of Accounts.onLogin
// client-side version of Accounts.onLogin
export function onLoginUser(hook) {
Meteor.subscribe('allUserData', () =>
Tracker.autorun(function (computation) {
// waiting for user subscription to load
if (!_.get(Meteor.user(), 'services.google')) {
return
}
// cancel autorun now that we've authenticated
computation.stop()
@hexsprite
hexsprite / mongoUpdate.ts
Created February 17, 2020 15:34
MeteorJS: apply a mongo update to an object "in-memory"
/** Given an object, apply a Mongo update and return the resulting document */
function mongoUpdate(obj: Action, update: any): Action {
const collection = new Mongo.Collection<Action>(null)
const objId = collection.insert(obj)
collection.update(objId, update)
return collection.findOne(objId)!
}
{
"compilerOptions": {
"baseUrl": ".",
"paths": {
"/imports/*": "./*"
}
}
}
---
@hexsprite
hexsprite / node_2017-09-21-205122-1_jbbmbp-2.crash
Created September 22, 2017 04:28
Meteor 1.6b27 Crash Details
Process: node [48757]
Path: /Users/USER/*/node
Identifier: node
Version: ???
Code Type: X86-64 (Native)
Parent Process: node [48750]
Responsible: node [48757]
User ID: 501
Date/Time: 2017-09-21 20:51:22.136 -0700
@hexsprite
hexsprite / methodQueueWarning.js
Created September 20, 2017 00:41
Show browser confirmation when Meteor methods are pending in the queue
window.addEventListener('beforeunload', function (e) {
const hasOutstandingRequests =
Meteor.connection._outstandingMethodBlocks.length
if (hasOutstandingRequests) {
// Note: modern browsers don't show a custom message but still confirm
const confirmationMessage =
'WARNING: There are outstanding requests. Really close this window? If you do you may lose data!'
e.returnValue = confirmationMessage // Gecko, Trident, Chrome 34+
return confirmationMessage // Gecko, WebKit, Chrome <34
@hexsprite
hexsprite / .babelrc
Last active January 23, 2019 04:10
Using Istanbul wth Meteor
{
"env": {
"meteor:coverage": {
"plugins": ["istanbul"]
}
}
}