# Send Church Account to your agent
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
## Fast path
- Download the package from Yavira.
- Extract it into a folder your agent can access.
- Paste one of the prompts below and point your agent at the extracted folder.
## Suggested prompts
### New install

```text
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
```
### Upgrade existing

```text
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
```
## Machine-readable fields
```json
{
  "schemaVersion": "1.0",
  "item": {
    "slug": "church-account",
    "name": "Church Account",
    "source": "tencent",
    "type": "skill",
    "category": "通讯协作",
    "sourceUrl": "https://clawhub.ai/nathan-deepmm/church-account",
    "canonicalUrl": "https://clawhub.ai/nathan-deepmm/church-account",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/church-account",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=church-account",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "SKILL.md"
    ],
    "downloadMode": "redirect",
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/church-account"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    }
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/church-account",
    "downloadUrl": "https://openagent3.xyz/downloads/church-account",
    "agentUrl": "https://openagent3.xyz/skills/church-account/agent",
    "manifestUrl": "https://openagent3.xyz/skills/church-account/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/church-account/agent.md"
  }
}
```
## Documentation

### Church Account (LDS/LCR)

Automate login and tasks on churchofjesuschrist.org.

### OAuth Flow

The church uses OAuth via id.churchofjesuschrist.org. Any protected page redirects to login:

Enter username → click Next
Enter password → click Verify
Redirects back to target page with session cookies

No MFA or CAPTCHA is typically required. Playwright + playwright-stealth handles it cleanly.

### Credentials

Store in a password vault or environment variables:

Username (church account email or membership ID)
Password

### Login with Playwright

import asyncio
from playwright.async_api import async_playwright
from playwright_stealth import Stealth

async def login(target_url="https://lcr.churchofjesuschrist.org", cookies_path="/tmp/church_cookies.json"):
    async with async_playwright() as p:
        browser = await p.chromium.launch(
            headless=True,
            args=["--no-sandbox", "--disable-blink-features=AutomationControlled", "--disable-dev-shm-usage"]
        )
        context = await browser.new_context(
            viewport={"width": 1920, "height": 1080},
            user_agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 ..."
        )
        page = await context.new_page()
        await Stealth().apply_stealth_async(page)
        await page.goto(target_url)

        # Enter username
        await page.fill('input[name="identifier"]', USERNAME)
        await page.click('button[type="submit"]')

        # Enter password
        await page.wait_for_selector('input[type="password"]')
        await page.fill('input[type="password"]', PASSWORD)
        await page.click('button[type="submit"]')

        # Wait for redirect
        await page.wait_for_url(f"{target_url}/**", timeout=30000)

        # Save session
        await context.storage_state(path=cookies_path.replace('.json', '_state.json'))
        await browser.close()

### Reusing a Session

After login, use saved storage state to skip re-authentication:

context = await browser.new_context(
    storage_state="/tmp/church_cookies_state.json",
    viewport={"width": 1920, "height": 1080},
    user_agent="Mozilla/5.0 ..."
)
page = await context.new_page()
await Stealth().apply_stealth_async(page)

### Key URLs

ServiceURLLCR (Leader & Clerk Resources)https://lcr.churchofjesuschrist.orgWard Directoryhttps://directory.churchofjesuschrist.orgCalendarhttps://www.churchofjesuschrist.org/calendarDonationshttps://donations.churchofjesuschrist.orgTemple Reservationshttps://tos.churchofjesuschrist.orgMy Homehttps://www.churchofjesuschrist.org/my-homeAccount Settingshttps://id.churchofjesuschrist.org/account

### LCR Sections

After login, LCR provides access to:

Membership — member records, move-in/out, new members
Callings — current callings, sustaining, setting apart
Ministering & Welfare — assignments, needs
Finance — tithing settlement, budget, donations
Missionary — full-time and ward missionaries
Temple — recommend status, temple activity
Reports — attendance, quarterly reports

### Tips

Login sessions persist via cookies — no need to re-login every request
Headless Chrome with playwright-stealth avoids detection
Storage state files contain auth tokens — treat as sensitive
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: nathan-deepmm
- Version: 1.0.0
## Source health
- Status: healthy
- Source download looks usable.
- Yavira can redirect you to the upstream package for this source.
- Health scope: source
- Reason: direct_download_ok
- Checked at: 2026-04-23T16:43:11.935Z
- Expires at: 2026-04-30T16:43:11.935Z
- Recommended action: Download for OpenClaw
## Links
- [Detail page](https://openagent3.xyz/skills/church-account)
- [Send to Agent page](https://openagent3.xyz/skills/church-account/agent)
- [JSON manifest](https://openagent3.xyz/skills/church-account/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/church-account/agent.md)
- [Download page](https://openagent3.xyz/downloads/church-account)