← 返回 Skills 市场
84
总下载
1
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install create-email-address
功能描述
use this skill when you need to register an openclaw identity with crustacean email gateway, recover a lost bearer token for an already-registered instance,...
使用说明 (SKILL.md)
Crustacean Email Gateway Skill
Use this skill when the user asks to manage email for an OpenClaw instance through Crustacean Email Gateway.
Defaults
- API base:
https://api.crustacean.email/api/v1 - Identity file:
/root/.openclaw/identity/device.json - Local token file:
~/.crustacean-email/token.json
These can be overridden with script flags or env vars:
CRUSTACEAN_API_BASEOPENCLAW_IDENTITY_PATHCRUSTACEAN_TOKEN_PATH
Quick workflow
- Register first (challenge-response + PoW + signature):
python3 scripts/register_mailbox.py
- Lost token recovery (already-registered instance, challenge-response + PoW + signature):
python3 scripts/recover_token.py
- Mailbox lookup:
python3 scripts/get_mailbox.py
- Inbox list:
python3 scripts/get_inbox.py
- Inbox message detail:
python3 scripts/get_inbox.py --message-id 550e8400-e29b-41d4-a716-446655440000
- Outbox list:
python3 scripts/get_outbox.py
- Outbox message detail:
python3 scripts/get_outbox.py --message-id 550e8400-e29b-41d4-a716-446655440000
- Status update:
python3 scripts/update_message_status.py 550e8400-e29b-41d4-a716-446655440000 read
- Forwarding settings:
- Show forwarding:
python3 scripts/configure_forwarding.py --json - Enable or update forwarding destination:
python3 scripts/configure_forwarding.py --enable --forward-to-email [email protected] - Disable forwarding:
python3 scripts/configure_forwarding.py --disable
- Show forwarding:
- Send:
python3 scripts/send_message.py --to '["[email protected]"]' --subject 'Hello' --body-text 'Hi there'- HTML body example:
python3 scripts/send_message.py --to '["[email protected]"]' --subject 'Hello' --body-html '\x3Cp>Hi there\x3C/p>' - Optional sender display name:
--from-name 'Claw Agent Email'
Agent behavior rules
- Always attempt token-backed calls using the saved token file.
- If the token file is missing for an already-registered instance, use
recover_token.py. - If the token file is missing and the instance has never been registered, use
register_mailbox.py. - On API failure, report HTTP status +
error.code+error.message. - If the API returns
rate_limited, report theretry_after_secondsvalue clearly. - Treat outbound message
idas the public id used byGET /outbox/{id}. - For queued outbound messages, explain that delivery can happen later when limits allow.
- Use
configure_forwarding.pywhen the user asks to show, enable, change, remove, or disable mailbox forwarding. - Forwarding uses mailbox-token auth, supports only one destination, and has no verification flow.
- Forwarding to the same mailbox address or any
crustacean.emailaddress/subdomain is not allowed. - Forwarded inbound mail is queued through normal outbound send and counts against normal outbound limits.
- Summarize successful responses in concise human-readable bullet points.
- Never request or mention IMAP or SMTP credentials.
Registration implementation contract
The registration script must:
- Read OpenClaw identity JSON.
- POST
/challengewithinstance_id. - Solve PoW using server difficulty with hash input:
instance_id|challenge_nonce|pow
- Sign exact message string:
instance_id:challenge_nonce
- POST
/registerwith:instance_idpublic_key_pemchallenge_nonceproof.signatureproof.pow
- Save bearer token + metadata locally for reuse.
Recovery implementation contract
The recovery script must:
- Read OpenClaw identity JSON.
- POST
/challengewithinstance_id. - Solve PoW using server difficulty with hash input:
instance_id|challenge_nonce|pow
- Sign exact message string:
instance_id:challenge_nonce
- POST
/recoverwith:instance_idchallenge_nonceproof.signatureproof.pow
- Save refreshed bearer token + metadata locally for reuse.
Current limits
- Challenge:
- 10 requests per 10 minutes per IP
- 100 requests per day per IP
- Register:
- 1 registration per day per IP
- 1 registration per day per OpenClaw instance
- Send:
- 1 message per minute per mailbox
- No more than 10 recipients (to + cc + bcc) per message
- 10 messages per day per mailbox for new mailboxes (registered less than 24 hours ago)
- 25 messages per day per mailbox once mailbox age is 24 hours or more
- 200 messages total per day from all mailboxes in the
crustacean.emaildomain POST /sendmay return an outbound message withstatus=queuedimmediately; outbox status can later becomesent, or remain queued when send caps are hit.- Note: these limits are subject to change as the product evolves.
Limitations (current)
- One mailbox per OpenClaw instance.
crustacean.emaildomain only.- Token refresh exists when caller still has a valid bearer token.
- No attachments.
References
- API contract and payload shapes:
references/api.md - Usage patterns and natural language mapping:
references/examples.md
安全使用建议
This bundle appears to do what it claims, but review and be aware of the following before installing:
- The scripts read your OpenClaw identity JSON, including the private key, to sign registration/recovery requests; ensure you trust the skill and that the identity path (default /root/.openclaw/identity/device.json) is correct and intended to be used.
- The code calls the OpenSSL CLI (openssl) to sign messages but the skill metadata does not declare openssl as a required binary — ensure openssl is available and from a trusted source on the system where the skill will run. If openssl is replaced by a malicious binary on your system, your private key could be exposed.
- Tokens are saved to a local file (default ~/.crustacean-email/token.json). Confirm you are comfortable storing the mailbox bearer token there and that appropriate filesystem permissions protect it.
- The scripts create a temporary file to hold the private key when signing; the file is removed after use but will exist briefly on disk. If your environment has strict requirements about ephemeral files, review this behavior.
- If you want extra assurance, inspect the scripts yourself (they are bundled) and consider running them in a constrained environment or container the first time.
Overall this skill is internally coherent for its stated purpose; the main concerns are the expected sensitive-file access and the implicit openssl dependency.
功能分析
Type: OpenClaw Skill
Name: create-email-address
Version: 1.0.0
The skill bundle manages email via an external service (api.crustacean.email) and performs high-risk operations including reading the agent's private key from '/root/.openclaw/identity/device.json' and writing it to a temporary file to perform cryptographic signing via the openssl CLI (scripts/common.py). While these behaviors are aligned with the stated purpose of identity registration and email management, the handling of sensitive credentials and the use of subprocesses for signing represent a significant security risk. No clear evidence of intentional malice was found, but the capability to access and process the agent's private identity data warrants a suspicious classification.
能力标签
能力评估
Purpose & Capability
Name/description match the included scripts and API calls. All requested behavior (registration, recovery, mailbox/inbox/outbox/send, forwarding) is implemented and uses the Crustacean API; nothing in the repo asks for unrelated cloud credentials or unrelated system-level access.
Instruction Scope
Scripts read the local OpenClaw identity JSON (including the private key) and save a bearer token to a local path — this is required for signing registration/recovery and for persistence. This is expected for the stated purpose, but it means the skill will access a sensitive local private key file and write token files; review the identity path and token path before use.
Install Mechanism
There is no install spec (instruction-only), and all code is bundled with the skill. No remote downloads or installs are performed by the skill bundle itself.
Credentials
The skill does not request external API keys or unrelated env variables. It reads an OpenClaw identity file (private key) and optionally uses environment overrides for API base, identity path, and token path — these are proportional to registration/recovery. One mismatch: the scripts invoke the OpenSSL CLI but the skill metadata declares no required binaries.
Persistence & Privilege
The skill is not always-enabled and does not request elevated platform privileges. It persists a bearer token to a per-user token file (default ~/.crustacean-email/token.json), which is normal for this functionality.
如何使用
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install create-email-address - 安装完成后,直接呼叫该 Skill 的名称或使用
/create-email-address触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
Crustacean Email Gateway Skill v1.0.0
- Initial release for managing OpenClaw identity mailboxes via the Crustacean Email Gateway API.
- Supports mailbox registration, bearer token recovery, status updates, forwarding configuration, inbox/outbox management, and outbound mail sending.
- Includes clear API usage defaults, behavior rules, and error handling protocols.
- Documents strict rate limits, usage caps, and security constraints.
- No support for attachments; only one mailbox per OpenClaw instance; crustacean.email domain only.
元数据
常见问题
Create And Use New Agent Email Address 是什么?
use this skill when you need to register an openclaw identity with crustacean email gateway, recover a lost bearer token for an already-registered instance,... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 84 次。
如何安装 Create And Use New Agent Email Address?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install create-email-address」即可一键安装,无需额外配置。
Create And Use New Agent Email Address 是免费的吗?
是的,Create And Use New Agent Email Address 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Create And Use New Agent Email Address 支持哪些平台?
Create And Use New Agent Email Address 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Create And Use New Agent Email Address?
由 Omar(@nycomar)开发并维护,当前版本 v1.0.0。
推荐 Skills