Openclaw Skill

v1.0.0

AI-powered family office management system for ultra-high-net-worth families - manage family members, professional contacts, legal documents, and tasks with...

0· 272·0 current·0 all-time
byJustin Liu@zhenstaff

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for zhenstaff/family-steward.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "Openclaw Skill" (zhenstaff/family-steward) from ClawHub.
Skill page: https://clawhub.ai/zhenstaff/family-steward
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Required binaries: node
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install family-steward

ClawHub CLI

Package manager switcher

npx clawhub@latest install family-steward
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Suspicious
medium confidence
Purpose & Capability
The name, README, SKILL.md, and skill.json consistently describe a local-first family-office manager and the only required runtime binary is node — that matches expectations. Minor inconsistencies: SKILL.md frontmatter lists an install step ("npm install") and skill.json lists a global npm install command, while the registry shows no install spec; publish/validate scripts are included (these are developer tools for publishing to ClawHub and not required for runtime). These differences are explainable but worth noting.
!
Instruction Scope
The SKILL.md instructions themselves are scoped to the stated purpose (calls to tools.list_family_members, list_documents, etc.) and do not overtly reference unrelated system files or secrets. However: (1) a pre-scan detected unicode-control-chars inside SKILL.md (a common vector for hidden/prompt-injection), which could attempt to manipulate agent behavior when the markdown is loaded; (2) the package does not include an agents/tools implementation in the file manifest, yet SKILL.md references './agents/tools' and skill.json references agents/tools.ts — runtime depends on external tool implementations (not included) so you should confirm where the tool code runs and what it does. These points raise a non-trivial risk that the agent could be steered or that the true runtime behavior is not fully visible in the shipped files.
Install Mechanism
No network downloads or archive extracts are present in the package; the included scripts and metadata reference npm-based installation (npm install / npm install -g openclaw-family-steward) and ClawHub CLI commands used by the publisher. Nothing in the manifest points to arbitrary remote archives or shorteners. This is moderate-low installer risk, but confirm the npm package source and review its published contents before installing via npm.
Credentials
The skill declares only node (and npm in requirements) and no environment variables or credentials. That is proportionate to a local JS-based tool. No required env vars or config paths are requested. Validate/publish scripts reference .clawhubrc and clawhub CLI, but those are publishing-time tools and not required for runtime functionality as described.
Persistence & Privilege
The skill is not marked always:true and is user-invocable (normal defaults). It does not request persistent elevated privileges in the manifest. Note: autonomous invocation is enabled by default on the platform — combine that with the SKILL.md prompt-injection signal and you'll want to be cautious (see user guidance).
Scan Findings in Context
[unicode-control-chars] unexpected: Control/unicode invisibles in SKILL.md are not expected for a honest documentation file. They can be used to hide or obfuscate instructions (prompt-injection). This is a meaningful finding and should be investigated by inspecting the raw file bytes (cat -v, hexdump, or an editor that shows hidden characters).
What to consider before installing
Do not install or enable this skill until you take a few verification steps: 1) Inspect SKILL.md as raw bytes for hidden control/unicode characters (e.g., cat -v SKILL.md or hexdump -C SKILL.md). Remove any invisible control characters and re-check that the visible instructions match the README and skill.json. 2) Confirm where the 'tools' implementations live (agents/tools.ts referenced in skill.json) — they are not included in the shipped files. Obtain and audit the tool code to ensure it does not make network calls, read arbitrary files, or access secrets. 3) If you plan to install via npm, review the published npm package contents on the registry (not just the repo) and audit dependencies for network activity or native code. 4) Treat the included publish.sh/validate.sh as developer utilities; they call ClawHub and rely on a .clawhubrc — ensure those are not executed in your runtime environment. 5) If you lack the ability to audit code, request a clean upstream source (GitHub repo) and an explicit statement/commit removing any hidden characters and providing the agents/tools implementation; consider running the skill in a sandbox until validated. The unicode-control-chars finding is the primary reason for caution — it can be used to steer agent behavior beyond the visible documentation.

Like a lobster shell, security has layers — review code before you run it.

Runtime requirements

🏰 Clawdis
OSmacOS · Linux · Windows
Binsnode
latestvk97ea19xdt148xxvgkgc4837mn82efm4
272downloads
0stars
1versions
Updated 1mo ago
v1.0.0
MIT-0
macOS, Linux, Windows

Family Steward - Elite Family Office Management

This skill enables you to manage ultra-high-net-worth family offices with comprehensive tools for member management, professional contact networks, document tracking, and task coordination.

When to Activate This Skill

Activate this skill when the user:

  • Needs to manage family member information and relationships
  • Wants to track professional contacts (lawyers, advisors, bankers)
  • Requires document management for legal files, trusts, contracts
  • Seeks task and meeting coordination
  • Asks for birthday or important date reminders
  • Needs document expiry alerts
  • Wants dashboard overview of family affairs

Step 1: Identify User Needs

First, determine:

  1. Primary Focus: Family members, contacts, documents, or tasks?
  2. Action Type: Add, view, search, update, or analyze?
  3. Urgency: Immediate reminders or general management?
  4. Scope: Single item or comprehensive dashboard?

Ask clarifying questions if unclear. Examples:

  • "Are you looking to manage family members, contacts, documents, or tasks?"
  • "Do you need to add new information or view existing data?"
  • "Would you like today's priorities or a full overview?"

Step 2: Use Appropriate Tools

Family Member Management

List all family members:

import { tools } from './agents/tools';

const result = tools.list_family_members();
// Shows all members with generation and relationship

Get upcoming birthdays:

const birthdays = tools.get_upcoming_birthdays(30); // next 30 days
// Returns members with daysUntil countdown

Search family members:

const results = tools.search_family_members("张");
// Searches names, tags, notes

Get member details:

const member = tools.get_family_member(memberId);
// Full profile with education, career, contacts

Present Results:

👨‍👩‍👧‍👦 Family Members (Total: X)

Generation 1 (Patriarch/Matriarch):
- [Name] (Relationship) - [DOB]

Generation 2 (Children):
- [Name] (Relationship) - [DOB]

🎂 Upcoming Birthdays (next 30 days):
- [Name] - in [X] days

Professional Contact Network

List all contacts:

const contacts = tools.list_contacts();
// Or filter by category
const lawyers = tools.list_contacts("legal");

Get contacts needing follow-up:

const needFollowUp = tools.get_contacts_needing_followup(7); // next 7 days

Search contacts:

const results = tools.search_contacts("律师");

Get contact details:

const contact = tools.get_contact_details(contactId);
// Includes full interaction history

Log interaction:

const result = tools.log_contact_interaction(contactId, {
  date: "2026-03-08",
  type: "meeting",
  subject: "Quarterly review",
  notes: "Discussed estate planning updates"
});

Present Results:

🤝 Professional Contacts

Legal (X contacts):
- [Name] - [Role] - [Organization]
  Last contact: [Date]
  Next follow-up: [Date]

Financial (X contacts):
- [Name] - [Role] - [Organization]

⚠️ Need Follow-up (within 7 days):
- [Name] ([Role]) - [Date]

Document Management

List documents:

const docs = tools.list_documents();
// Or filter by category
const legal = tools.list_documents("legal");

Get expiring documents:

const expiring = tools.get_expiring_documents(90); // next 90 days

Get documents needing review:

const needReview = tools.get_documents_needing_review(30); // next 30 days

Search documents:

const results = tools.search_documents("信托");

Present Results:

📁 Document Management

Total Documents: X

By Category:
- Legal: X docs (X expiring soon)
- Trust: X docs
- Property: X docs
- Financial: X docs

⏰ Expiring Soon (next 90 days):
- [Title] ([Category]) - expires in [X] days
  Related: [Contacts/Members]

📋 Need Review (next 30 days):
- [Title] ([Category]) - review by [Date]

Task & Schedule Management

List tasks:

const tasks = tools.list_tasks();
// Or filter by status
const pending = tools.list_tasks("pending");

Get today's tasks:

const today = tools.get_todays_tasks();

Get upcoming tasks:

const upcoming = tools.get_upcoming_tasks(14); // next 14 days

Get overdue tasks:

const overdue = tools.get_overdue_tasks();

Complete a task:

const result = tools.complete_task(taskId);

Search tasks:

const results = tools.search_tasks("会议");

Present Results:

✅ Task Management

Today's Tasks (X):
- [CRITICAL] [Title]
- [HIGH] [Title]

Upcoming (next 14 days):
- [Date] - [Priority] [Title]

⚠️ Overdue (X tasks):
- [Title] - [X] days overdue

Statistics:
- Total: X
- Pending: X
- In Progress: X
- Completed: X

Dashboard Overview

Get comprehensive dashboard:

const dashboard = tools.get_dashboard();

Present Results:

🏰 FAMILY STEWARD DASHBOARD
━━━━━━━━━━━━━━━━━━━━━━━━━━━

👨‍👩‍👧‍👦 Family: X members
   🎂 X birthdays coming up

🤝 Contacts: X total
   ⚠️ X need follow-up

📁 Documents: X total
   ⏰ X expiring soon
   📋 X need review

✅ Tasks: X total
   📌 X for today
   ⚠️ X overdue

🚨 Alerts:
- [Alert 1]
- [Alert 2]

Step 3: Handle Common Scenarios

Scenario A: Daily Briefing

User asks: "What do I need to do today?"

  1. Get dashboard overview
  2. Get today's tasks
  3. Check urgent alerts
  4. Present prioritized action list

Scenario B: Contact Management

User asks: "Who do I need to follow up with?"

  1. Get contacts needing follow-up
  2. Show last interaction date
  3. Suggest contact approach
  4. Offer to log new interaction

Scenario C: Document Alerts

User asks: "Any documents expiring soon?"

  1. Get expiring documents
  2. Group by urgency (30/60/90 days)
  3. Show related contacts
  4. Suggest action items

Scenario D: Family Information

User asks: "Show me my family tree"

  1. List family members grouped by generation
  2. Show relationships
  3. Highlight upcoming birthdays
  4. Provide member count summary

Scenario E: Meeting Preparation

User asks: "Prepare for family board meeting"

  1. Get upcoming family meeting tasks
  2. List related documents
  3. Show key contacts to notify
  4. Create agenda checklist

Step 4: Provide Context and Guidance

Always Include:

  • Status summary - Current state overview
  • Priority items - What needs attention first
  • Due dates - When actions are needed
  • Relationships - Connected contacts/documents
  • Next steps - Specific actionable items

Use Clear Formatting:

  • Emoji for visual clarity (👨‍👩‍👧‍👦🤝📁✅🚨⏰)
  • Grouped information by category
  • Priority indicators ([CRITICAL], [HIGH], etc.)
  • Countdown timers (in X days)
  • Clean section separators

Be Proactive:

  • Highlight urgent items first
  • Suggest follow-up actions
  • Remind about deadlines
  • Connect related information
  • Offer deeper analysis when relevant

Important Guidelines

  1. Privacy First

    • All data stays local
    • No cloud sync required
    • Emphasize confidentiality
    • Respect sensitive information
  2. Professional Tone

    • Use formal but friendly language
    • Acknowledge family governance importance
    • Respect cultural considerations
    • Be concise and actionable
  3. Smart Prioritization

    • Critical items first
    • Group related tasks
    • Suggest logical workflows
    • Balance urgency vs importance
  4. Relationship Context

    • Show connections between entities
    • Provide interaction history
    • Suggest relationship maintenance
    • Track communication patterns
  5. Data Quality

    • Note missing information
    • Suggest data completion
    • Validate dates and deadlines
    • Flag inconsistencies

Common Questions & Responses

"Show me my dashboard" → Use get_dashboard() and present formatted overview

"Any birthdays coming up?" → Use get_upcoming_birthdays(30) and list with countdown

"Who's my family lawyer?" → Search contacts with category="legal", show details and interaction history

"What documents expire soon?" → Use get_expiring_documents(90), group by urgency

"What's on my plate today?" → Combine get_todays_tasks() with dashboard alerts

"I met with [contact] today" → Use log_contact_interaction() to record meeting

"Find all trust documents" → Use search_documents("trust") or list_documents("trust")

Error Handling

No Data Yet

"You haven't added any [family members/contacts/documents/tasks] yet.
Would you like to start by adding one?"

Search Returns Empty

"No results found for '[keyword]'.
Try searching by [alternative field] or show me all items?"

Missing Required Info

"To [action], I need [specific information].
Could you provide that?"

Success Metrics

A successful execution means:

  • ✅ User gets clear, actionable overview
  • ✅ Priority items are highlighted
  • ✅ Relationships between entities are shown
  • ✅ Next steps are specific and timely
  • ✅ Confidentiality and professionalism maintained

Version History

v1.0.0 - Initial Release

  • Family member management with genealogy tracking
  • Professional contact CRM with interaction history
  • Document management with expiry tracking
  • Task and meeting coordination
  • Comprehensive dashboard
  • 20 AI agent tools
  • CLI interface with multiple commands
  • Local JSON storage for privacy

Future Enhancements:

  • Web interface
  • Relationship visualization
  • Multi-user collaboration
  • Cloud sync (optional)
  • Financial portfolio integration
  • Advanced analytics

Remember: You are managing highly sensitive family information for ultra-high-net-worth families. Always maintain professionalism, respect privacy, and provide actionable insights that help family offices operate smoothly and efficiently.

Comments

Loading comments...