← 返回 Skills 市场
snowsand-enterprises

FamilyWall Integration

作者 snowsand-enterprises · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ 安全检测通过
75
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install snowsand-familywall
功能描述
Interact with the FamilyWall family organization platform. Manage calendar events, shopping lists, tasks, family messaging, member locations, and the family...
使用说明 (SKILL.md)

FamilyWall Integration

FamilyWall family organization platform integration for managing calendars, lists, messaging, and more.

Authentication

FamilyWall uses email/password authentication with session tokens. Required environment variables:

  • FAMILYWALL_EMAIL - FamilyWall account email
  • FAMILYWALL_PASSWORD - FamilyWall account password

These should be set in ~/.openclaw/.env.

Test connection:

source ~/.openclaw/.env && {baseDir}/scripts/familywall.py status

Quick Reference

All operations use the {baseDir}/scripts/familywall.py script:

Operation Command
Status & Members
Account/family status {baseDir}/scripts/familywall.py status
List family members {baseDir}/scripts/familywall.py members
Calendar Events
List upcoming events {baseDir}/scripts/familywall.py events list --days 7
Create event {baseDir}/scripts/familywall.py events create "Title" --start "2026-03-10T14:00:00" --end "2026-03-10T15:00:00"
Create all-day event {baseDir}/scripts/familywall.py events create "Holiday" --start "2026-03-10" --end "2026-03-11" --allday
Delete event {baseDir}/scripts/familywall.py events delete EVENT_ID
Shopping Lists / Tasks
List all lists {baseDir}/scripts/familywall.py lists list
View list items {baseDir}/scripts/familywall.py lists items LIST_ID
Add item to list {baseDir}/scripts/familywall.py lists add LIST_ID "Milk"
Add with quantity {baseDir}/scripts/familywall.py lists add LIST_ID "Eggs" --quantity "12"
Check item (purchased) {baseDir}/scripts/familywall.py lists check ITEM_ID
Uncheck item {baseDir}/scripts/familywall.py lists check ITEM_ID --uncheck
Create new list {baseDir}/scripts/familywall.py lists create "Groceries" --type SHOPPING
Create todo list {baseDir}/scripts/familywall.py lists create "Chores" --type TODO
Messaging
List threads {baseDir}/scripts/familywall.py messages threads
Read messages {baseDir}/scripts/familywall.py messages read THREAD_ID --limit 20
Send message {baseDir}/scripts/familywall.py messages send THREAD_ID "Hello family!"
Location
Get member locations {baseDir}/scripts/familywall.py locations
Wall / Feed
Get family wall {baseDir}/scripts/familywall.py wall --limit 20

Common Workflows

Check upcoming family events

source ~/.openclaw/.env
{baseDir}/scripts/familywall.py events list --days 7

Add items to shopping list

source ~/.openclaw/.env
# First get the list ID
{baseDir}/scripts/familywall.py lists list
# Then add items
{baseDir}/scripts/familywall.py lists add "tasklist/12345_67890" "Milk"
{baseDir}/scripts/familywall.py lists add "tasklist/12345_67890" "Bread"
{baseDir}/scripts/familywall.py lists add "tasklist/12345_67890" "Eggs" --quantity "12"

Create a calendar event

source ~/.openclaw/.env
{baseDir}/scripts/familywall.py events create "Family Dinner" \
  --start "2026-05-15T18:00:00" \
  --end "2026-05-15T20:00:00" \
  --location "Home" \
  --description "Weekly family dinner"

Send a family message

source ~/.openclaw/.env
# Get thread list first
{baseDir}/scripts/familywall.py messages threads
# Send message to a thread
{baseDir}/scripts/familywall.py messages send "imthread/12345_67890" "Dinner is ready!"

Check family member locations

source ~/.openclaw/.env
{baseDir}/scripts/familywall.py locations

API Details

The FamilyWall API is at https://api.familywall.com/api. Authentication is session-based:

  1. Login via log2in endpoint with email/password
  2. Receive JSESSIONID cookie and tokenCsrf
  3. Include both on subsequent requests

Key API Endpoints

Category Endpoint Description
Auth log2in Login with email/password
Account accgetallfamily Get all family data
Family famlistfamily List user's families
Events evtlist List calendar events
Events evtcreate Create event
Events evtdelete Delete event
Lists tasklistlist List all task/shopping lists
Lists tasklistget Get list with items
Lists tasklistadd Add item to list
Lists tasklistcheck Check/uncheck item
Lists tasklistcreate Create new list
Messages imthreadlist List IM threads
Messages immessagelist Get messages from thread
Messages imsend Send message
Location loclist Get member locations
Wall walllist Get wall/feed posts

Request Format

All requests are POST with application/x-www-form-urlencoded body. Parameters use prefix notation:

  • a00 prefix for first call parameters
  • a01call, a02call, etc. for batched calls
  • partnerScope=Family required on all calls

Response Format

Responses are JSON with structure:

{
  "a00": {
    "r": {"r": \x3Cresult_data>},  // Success
    "ex": {"ex": {"message": "..."}},  // Error
    "cn": "endpoint_name"
  }
}

Error Handling

Common errors:

  • FizClassId 1: Account not found
  • FizClassId 4: Account identifier not validated
  • FizClassId 10: API key not found
  • FizClassId 26: Account blocked
  • FizClassId 502: Call not registered / missing parameter
  • FizClassId 503: Model does not exist
  • FizClassId 510: No family context (need to select family first)

Dependencies

  • Python 3.10+ (uses stdlib urllib if requests not available)
  • Optional: requests library for better HTTP handling

Full API Reference

The complete API definition is stored at {baseDir}/references/htmlformdef.js (559KB). This contains all endpoints, parameters, return types, and exceptions for the entire FamilyWall platform.

Available API categories:

  • acc - Account management
  • admin - Family admin rights
  • album - Photo/media
  • billing - Credits, subscriptions
  • budget - Family budgets
  • color - Color palette
  • credit - Premium management
  • ctc - Contacts
  • device - Push notifications
  • evt - Calendar events
  • fam - Family management, invitations
  • filer - File storage
  • geo - Geocoding
  • google - Google calendar sync
  • im - Instant messaging
  • key - API keys
  • launchpad - Dashboard
  • loc - Location, geofencing
  • log2 - Authentication
  • prf - Profiles
  • recipe - Recipes
  • settings - Family settings
  • tasklist - Shopping/task lists
  • wall - Family wall/feed
  • web - Web utilities
安全使用建议
Use this skill only if you are comfortable giving OpenClaw access to your FamilyWall account. Protect the .env file containing your password, confirm any action that sends messages or changes/deletes family data, and treat location and message outputs as private.
功能分析
Type: OpenClaw Skill Name: snowsand-familywall Version: 1.0.0 The skill provides a legitimate integration with the FamilyWall platform for managing family calendars, shopping lists, messaging, and member locations. The implementation in `scripts/client.py` and `scripts/familywall.py` follows standard practices for a CLI tool, communicating exclusively with the official FamilyWall API (api.familywall.com) using credentials provided via environment variables. No evidence of malicious intent, data exfiltration to unauthorized endpoints, or prompt injection was found.
能力标签
cryptocan-make-purchasesrequires-oauth-tokenrequires-sensitive-credentials
能力评估
Purpose & Capability
The described purpose matches the visible commands: FamilyWall calendar, lists, messages, locations, members, and wall/feed access. These are sensitive family-account capabilities, but they are disclosed and coherent with the integration.
Instruction Scope
The documentation exposes direct commands for account mutations such as creating/deleting events, editing lists, and sending messages. They appear user-directed, but the artifacts do not show an extra confirmation step before high-impact actions.
Install Mechanism
There is no install spec or remote installer; the skill uses included Python scripts. The metadata does not declare required binaries or env vars even though the script uses python3 and FamilyWall credentials, which is an under-declaration rather than hidden install behavior.
Credentials
The skill asks for FAMILYWALL_EMAIL and FAMILYWALL_PASSWORD in ~/.openclaw/.env, which is proportionate for a FamilyWall account integration but should be clearly declared in registry metadata.
Persistence & Privilege
No background persistence, local credential harvesting, or token storage beyond environment-based credentials is shown. The resulting account session still carries meaningful privilege over private family data and account content.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install snowsand-familywall
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /snowsand-familywall 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
Initial release: calendar events, shopping/task lists, messaging, location, and wall/feed
元数据
Slug snowsand-familywall
版本 1.0.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

FamilyWall Integration 是什么?

Interact with the FamilyWall family organization platform. Manage calendar events, shopping lists, tasks, family messaging, member locations, and the family... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 75 次。

如何安装 FamilyWall Integration?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install snowsand-familywall」即可一键安装,无需额外配置。

FamilyWall Integration 是免费的吗?

是的,FamilyWall Integration 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

FamilyWall Integration 支持哪些平台?

FamilyWall Integration 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 FamilyWall Integration?

由 snowsand-enterprises(@snowsand-enterprises)开发并维护,当前版本 v1.0.0。

💬 留言讨论