โ† All skills
Tencent SkillHub ยท Content Creation

Personaldatahub

Pull personal data (emails, issues) and propose outbound actions (drafts, replies) through the PersonalDataHub access control gateway. Data is filtered, reda...

skill openclawclawhub Free
0 Downloads
0 Stars
0 Installs
0 Score
High Signal

Pull personal data (emails, issues) and propose outbound actions (drafts, replies) through the PersonalDataHub access control gateway. Data is filtered, reda...

โฌ‡ 0 downloads โ˜… 0 stars Unverified but indexed

Install for OpenClaw

Quick setup
  1. Download the package from Yavira.
  2. Extract the archive and review SKILL.md first.
  3. Import or place the package into your OpenClaw setup.

Requirements

Target platform
OpenClaw
Install method
Manual import
Extraction
Extract archive
Prerequisites
OpenClaw
Primary doc
SKILL.md

Package facts

Download mode
Yavira redirect
Package format
ZIP package
Source platform
Tencent SkillHub
What's included
SKILL.md, dist/hub-client.d.ts, dist/hub-client.js, dist/index.d.ts, dist/index.js, dist/prompts.d.ts

Validation

  • Use the Yavira download entry.
  • Review SKILL.md after the package is downloaded.
  • Confirm the extracted package contains the expected setup assets.

Install with your agent

Agent handoff

Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.

  1. Download the package from Yavira.
  2. Extract it into a folder your agent can access.
  3. Paste one of the prompts below and point your agent at the extracted folder.
New install

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

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.

Trust & source

Release facts

Source
Tencent SkillHub
Verification
Indexed source record
Version
0.1.0

Documentation

ClawHub primary doc Primary doc: SKILL.md 13 sections Open source page

PersonalDataHub

Access personal data from Gmail, GitHub, and other sources through the PersonalDataHub access control gateway. The data owner controls what the agent can see, which fields are visible, what gets redacted, and which actions are allowed.

MCP Setup (Recommended)

PersonalDataHub provides an MCP server for native tool discovery. Add to your Claude Code config (.claude/settings.json): { "mcpServers": { "personaldatahub": { "command": "npx", "args": ["pdh", "mcp"] } } } This registers source-specific tools dynamically โ€” only sources with connected OAuth tokens get tools.

read_emails

(Gmail โ€” requires connected Gmail OAuth) Pull emails from Gmail. Data is filtered and redacted according to the owner's access control policy. Parameters: purpose (required) โ€” Why this data is needed (logged for audit) query (optional) โ€” Gmail search query (e.g., "is:unread from:alice newer_than:7d") limit (optional) โ€” Maximum number of results Example: Pull my recent unread emails about the Q4 report.

draft_email

(Gmail โ€” requires connected Gmail OAuth) Draft an email via Gmail. The draft is staged for the data owner to review โ€” it does NOT send until approved. Parameters: to (required) โ€” Recipient email address subject (required) โ€” Email subject body (required) โ€” Email body purpose (required) โ€” Why this action is being proposed (logged for audit) in_reply_to (optional) โ€” Message ID for threading

send_email

(Gmail โ€” requires connected Gmail OAuth) Send an email via Gmail. The action is staged for the data owner to review โ€” it does NOT execute until approved. Parameters: to (required) โ€” Recipient email address subject (required) โ€” Email subject body (required) โ€” Email body purpose (required) โ€” Why this action is being proposed (logged for audit) in_reply_to (optional) โ€” Message ID for threading

reply_to_email

(Gmail โ€” requires connected Gmail OAuth) Reply to an email via Gmail. The reply is staged for the data owner to review โ€” it does NOT send until approved. Parameters: to (required) โ€” Recipient email address subject (required) โ€” Email subject body (required) โ€” Email body in_reply_to (required) โ€” Message ID of the email being replied to purpose (required) โ€” Why this action is being proposed (logged for audit)

search_github_issues

(GitHub โ€” requires connected GitHub OAuth) Search GitHub issues. Data is filtered according to the owner's access control policy. Parameters: purpose (required) โ€” Why this data is needed (logged for audit) query (optional) โ€” Search query for issues limit (optional) โ€” Maximum number of results

search_github_prs

(GitHub โ€” requires connected GitHub OAuth) Search GitHub pull requests. Data is filtered according to the owner's access control policy. Parameters: purpose (required) โ€” Why this data is needed (logged for audit) query (optional) โ€” Search query for pull requests limit (optional) โ€” Maximum number of results

Direct API Fallback

If the MCP tools above are not available, you can call the PersonalDataHub API directly via HTTP. Config: Read ~/.pdh/config.json to get hubUrl. Pull data: curl -X POST <hubUrl>/app/v1/pull \ -H "Content-Type: application/json" \ -d '{"source": "gmail", "purpose": "reason for pulling data"}' Propose an action: curl -X POST <hubUrl>/app/v1/propose \ -H "Content-Type: application/json" \ -d '{"source": "gmail", "action_type": "draft_email", "action_data": {"to": "...", "subject": "...", "body": "..."}, "purpose": "reason for action"}'

Troubleshooting

If calls fail, check if the PersonalDataHub server is running: curl <hubUrl>/health If the server is not running, find and start it: # Check where PersonalDataHub is installed cat ~/.pdh/config.json # look at hubDir # Start the server cd <hubDir> && node dist/index.js

Setup

The install hook bootstraps PersonalDataHub automatically: Installs dependencies, builds the project, initializes the database Saves hub URL and directory to ~/.pdh/config.json Starts the server in the background After installation, open http://localhost:3000 to connect Gmail/GitHub via OAuth. Agents read config automatically from ~/.pdh/config.json โ€” no manual configuration needed.

Query Syntax (Gmail)

is:unread โ€” unread emails from:alice โ€” emails from Alice newer_than:7d โ€” emails from the last 7 days subject:report โ€” emails with "report" in subject Combine: is:unread from:alice newer_than:7d

Important Notes

Data is filtered: The owner controls which fields you see. Some fields may be missing or redacted. Actions require approval: All outbound actions (emails, drafts) go to a staging queue. The owner must approve before execution. Everything is audited: Every pull and propose is logged with your purpose string.

Category context

Writing, remixing, publishing, visual generation, and marketing content production.

Source: Tencent SkillHub

Largest current source with strong distribution and engagement signals.

Package contents

Included in package
5 Scripts1 Docs
  • SKILL.md Primary doc
  • dist/hub-client.d.ts Scripts
  • dist/hub-client.js Scripts
  • dist/index.d.ts Scripts
  • dist/index.js Scripts
  • dist/prompts.d.ts Scripts