← 返回 Skills 市场
davidwachs

Handwrytten

作者 davidwachs · GitHub ↗ · v1.2.1 · MIT-0
cross-platform ✓ 安全检测通过
236
总下载
0
收藏
1
当前安装
2
版本数
在 OpenClaw 中安装
/install handwrytten
功能描述
Send real handwritten notes through robots with real pens — physical cards mailed to recipients
使用说明 (SKILL.md)

Handwrytten — Send Real Handwritten Notes

You have access to the Handwrytten API, which sends real handwritten notes using robots with actual pens writing on physical cards that get mailed to recipients.

Typical Workflow

  1. Browse options first: Call list_cards and list_fonts to discover available card templates and handwriting styles before sending.
  2. Send the note: Call send_order with a card ID, font ID, message, and sender address and recipient address. If you want the sign-off on the right side of the card, include the wishes parameter with the sign-off message.
  3. Confirm to the user: Always tell the user what card, font, and message you selected, and confirm before placing an order that costs money.

Key Tools

Sending Notes (Core)

  • send_order — The primary tool. Sends a handwritten note. Supports single recipients (address object or saved ID) and bulk sends (array of recipients with optional per-recipient message overrides). Always call list_cards and list_fonts first.
  • get_order / list_orders — Check order status and history.

Browsing Cards & Fonts

  • list_cards — Browse card templates. Supports filtering by category name/ID and search by name. Use list_card_categories to discover category IDs. Results are paginated (default 20/page).
  • list_fonts — Browse handwriting styles for the order message.
  • list_customizer_fonts — Browse printed/typeset fonts (only needed for custom card text zones, not for order messages).

Address Book

  • list_recipients / add_recipient / update_recipient / delete_recipient — Manage saved recipient addresses.
  • list_senders / add_sender / delete_sender — Manage saved return addresses.
  • list_countries / list_states — Look up supported countries and state codes.

Extras

  • list_gift_cards — Browse gift cards to attach to orders (pass denominationId to send_order).
  • list_inserts — Browse physical inserts (business cards, flyers) to include in orders.
  • list_signatures — List saved handwriting signatures.
  • calculate_targets — Prospect mailing targets by ZIP code and radius.

Custom Cards (Advanced)

For creating custom card designs with logos, images, and printed text:

  1. list_custom_card_dimensions — Get available card formats (flat/folded, portrait/landscape).
  2. upload_custom_image — Upload a cover or logo image (JPEG/PNG/GIF via public URL).
  3. create_custom_card — Build the card design with zones (header, main, footer, back). Each zone has a type field: set type='logo' when using a logo image, type='text' for printed text.
  4. Use the resulting card ID with send_order to mail it.

QR Codes

  • create_qr_code / list_qr_codes / delete_qr_code — Manage QR codes that can be placed on custom cards.
  • list_qr_code_frames — Browse decorative frames for QR codes.

Basket (Multi-Step Orders)

For building up multiple orders before submitting them together:

  • basket_add_orderbasket_listbasket_send
  • Use send_order instead for simple single-step sends.

Important Guidelines

  • Always browse before sending. Call list_cards and list_fonts before send_order so you use valid IDs.
  • Confirm before ordering. Sending a note costs money and results in a physical card being mailed. Always confirm the details with the user before calling send_order.
  • Addresses require: firstName, lastName, street1, city, state, zip. Country defaults to US.
  • Bulk sends: Pass an array of recipients to send_order. Each recipient can have per-recipient message and wishes overrides.
  • Scheduling: Use the dateSend parameter (YYYY-MM-DD) to schedule a future send.
  • Account balance: Call get_user to check the user's credits balance.
安全使用建议
This skill appears to be what it claims: a Node-based MCP wrapper around the Handwrytten API that needs only your HANDWRYTTEN_API_KEY. Before installing, verify the npm package and repository are the official Handwrytten project (check the npm publisher and GitHub repo), confirm the package version you install matches what you reviewed, and restrict the API key permissions if possible. Be mindful that sending orders costs money—the SKILL.md correctly instructs confirming with the user before calling send_order. If you rotate keys or want to limit blast radius, consider creating a dedicated API key for use with assistants rather than reusing a high-privilege/production key. Also note the package.json in the bundle is version 1.2.0 while registry metadata lists 1.2.1; verify the exact release you intend to install.
功能分析
Type: OpenClaw Skill Name: handwrytten Version: 1.2.1 The Handwrytten skill bundle is a legitimate implementation of a Model Context Protocol (MCP) server for the Handwrytten API. It allows an AI agent to manage physical mail orders, address books, and custom card designs using the official 'handwrytten' NPM package. The code in src/index.ts follows standard MCP patterns, uses Zod for input validation, and includes explicit instructions in SKILL.md for the agent to confirm with the user before performing actions that cost money.
能力评估
Purpose & Capability
Name/description, required binary (node), primaryEnv (HANDWRYTTEN_API_KEY), and declared tools all match a service that calls the Handwrytten API to list templates, manage addresses, and place orders. Nothing requested appears unrelated to the skill's purpose.
Instruction Scope
SKILL.md and README instruct the agent to list cards/fonts before sending and to confirm with the user before placing orders; runtime instructions reference only the Handwrytten client and the HANDWRYTTEN_API_KEY. There are no instructions to read unrelated files, exfiltrate arbitrary data, or contact unexpected endpoints.
Install Mechanism
Install uses an npm package (@handwrytten/mcp-server) which is expected for a Node-based MCP server. NPM installs are moderate supply-chain risk compared with instruction-only skills; verify the package source and version before installing. The package.json points to the Handwrytten GitHub repo and uses the official 'handwrytten' SDK and MCP SDK, which is consistent.
Credentials
Only a single environment variable (HANDWRYTTEN_API_KEY) is required and declared as the primary credential. That is proportionate to a service that needs to authenticate to the Handwrytten API.
Persistence & Privilege
always is false and the skill does not request system-wide config changes or other skills' credentials. It runs as a normal MCP server and requires only the expected permission to call the Handwrytten API.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install handwrytten
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /handwrytten 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.2.1
- Metadata structure updated for consistency and formatting; version field moved and now omitted from root level. - No functional or behavioral changes; documentation and feature guidance remain the same.
v1.2.0
- Added detailed documentation of typical workflows and all available API actions, including browsing cards/fonts, sending orders, managing recipients/senders, and handling custom cards. - Clarified the importance of user confirmation before sending paid physical mail orders. - Expanded information for bulk sending, address requirements, scheduling, and optional features like inserts and QR codes. - Provided advanced usage for custom card creation, QR code management, and basket/multi-step order workflows. - Improved guidelines to ensure proper API usage and error prevention.
元数据
Slug handwrytten
版本 1.2.1
许可证 MIT-0
累计安装 1
当前安装数 1
历史版本数 2
常见问题

Handwrytten 是什么?

Send real handwritten notes through robots with real pens — physical cards mailed to recipients. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 236 次。

如何安装 Handwrytten?

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

Handwrytten 是免费的吗?

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

Handwrytten 支持哪些平台?

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

谁开发了 Handwrytten?

由 davidwachs(@davidwachs)开发并维护,当前版本 v1.2.1。

💬 留言讨论