← 返回 Skills 市场
michielpost

Nicky

作者 Michiel Post · GitHub ↗ · v0.0.1 · MIT-0
cross-platform ✓ 安全检测通过
0
总下载
1
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install nicky-test
功能描述
Discover and pay Nicky cryptocurrency payment requests on behalf of users. Covers payment request lookup, asset selection, wallet address generation, transac...
使用说明 (SKILL.md)

\r \r

Nicky Payments\r

\r Pay Nicky cryptocurrency payment requests on behalf of a user, end to end.\r \r Nicky is a crypto payment platform where a receiver creates a short payment link (e.g.\r https://pay.nicky.me/alice or https://pay.nicky.me/ABCDEF). Anyone — including an AI agent —\r can discover the request, receive a wallet address, and send funds. Nicky handles on-chain\r monitoring, asset conversion, and confirmation.\r \r

When to use this skill\r

\r Use this skill when the user asks to:\r \r

  • Pay a Nicky request: "Pay pay.nicky.me/ABCDEF" or "Pay request #ABCDEF"\r
  • Send crypto to a Nicky payment link shared in chat\r
  • Check whether a Nicky payment attempt has been confirmed\r
  • Report a blockchain transaction hash to speed up a pending Nicky payment\r
  • Look up the assets a Nicky receiver accepts\r \r If the user only wants to receive crypto on Nicky, do not use this skill — direct them to\r \x3Chttps://pay.nicky.me> to sign up.\r \r

Quick start\r

\r The full payment flow runs without authentication. The agent drives the user-facing\r conversation; the API does the rest.\r \r

  1. Resolve the short ID from the message or URL. Accepted forms:\r
    • pay.nicky.me/ABCDEFshortId = "ABCDEF"\r
    • pay.nicky.me/aliceshortId = "alice" (nick-based, ≤ 6 chars usually resolves)\r
    • #ABCDEFshortId = "ABCDEF"\r
  2. Discover the request — see REST API → Get payment request.\r Returned payload includes the receiver, the open amount, the native asset, and every\r accepted asset with conversion details.\r
  3. Ask the user for payerName and payerEmail (the receiver uses these to identify who\r paid). Never invent them.\r
  4. Pick an asset — prefer the native asset of the request; otherwise pick one the receiver\r accepts and let Nicky convert.\r
  5. Start the payment — see REST API → Start payment.\r Capture paymentAttemptId, walletAddress, amount, and expiresAt. The address lease\r is valid for 30 minutes.\r
  6. Instruct the user (or the agent's own wallet) to send the exact amount of the chosen\r asset to walletAddress before expiresAt. If the exact amount is impractical (e.g. gas),\r warn that the deposit is matched with ±2% tolerance.\r
  7. (Recommended) Report the tx hash as soon as the transaction is broadcast — see\r REST API → Report transaction. This skips\r deposit polling and jumps straight to blockchain validation, which can save minutes.\r
  8. Poll for confirmation every 15–30 s — see REST API → Payment progress.\r Stop when status == "Confirmed" OR isPaid == true.\r \r

Status values\r

\r GET /payment/progress returns one of:\r \r | Status | Meaning | Agent action |\r | ----------- | ---------------------------------------------------------------- | --------------------------------------------- |\r | Pending | Waiting for the transaction to appear on-chain or in the queue | Keep polling (or wait for the report-tx call) |\r | Received | Transaction detected, waiting for confirmations | Keep polling |\r | Confirmed | Confirmed, matched to the request, and credited | Stop polling — report success to the user |\r | Expired | 30-minute window closed before any matching deposit | Tell the user, offer to start a new attempt |\r | Error | Pipeline failed (e.g. max check count exceeded, blacklist hit) | Surface the error message; do not retry blindly |\r \r

Critical rules\r

\r These are the rules agents most often get wrong. Read them carefully.\r \r

  • Never invent payer details. payerName and payerEmail are required and are shown to\r the receiver. Always ask the user.\r
  • Send the exact quoted amount. The amount returned by start-payment is the amount that\r will be matched. Sending more or less than ±2% risks the deposit being un-matched.\r
  • Honor the 30-minute window. Funds sent after expiresAt may not auto-match. If the\r window has expired, call start-payment again — it is idempotent for the same\r payer + request + asset, so a fresh address will be issued and the prior attempt can be\r abandoned.\r
  • Do not retry on Error. The most common Error is MaxCheckCount — Nicky's pipeline\r gave up after too many failed checks. Wait for operator intervention or start a new\r attempt with a different transaction.\r
  • No API key is required for the public payment flow. If the user supplies an API key\r (NICKY_API_KEY) the private MCP endpoint exposes account, billing, and webhook tools —\r see MCP reference.\r \r

MCP server (preferred for MCP-capable agents)\r

\r If the host supports MCP, prefer connecting to the public MCP endpoint — it exposes the same\r four tools as the REST flow and avoids hand-built HTTP calls.\r \r

  • Public MCP (no auth): https://api-public.pay.nicky.me/mcp-public/\r
    • Tools: GetPaymentRequest, StartPayment, ReportTransaction, GetPaymentProgress\r
  • Private MCP (X-Api-Key: $NICKY_API_KEY): https://api-public.pay.nicky.me/mcp/\r
    • All public tools plus account management, balances, billing, and webhook configuration\r
  • Server card: \x3Chttps://api-public.pay.nicky.me/.well-known/mcp/server-card.json>\r \r See MCP reference for tool signatures.\r \r

Failure modes & recovery\r

\r | Symptom | Likely cause | Recovery |\r | ------------------------------------------------ | ------------------------------------- | --------------------------------------------------------------------------------------- |\r | payment-request returns 404 | Unknown short ID | Ask the user to re-check the link / short ID |\r | start-payment returns 409 / conflict | Request already paid or expired | Re-fetch the request; if remainingAmount == 0, tell the user the request is settled |\r | progress stays Pending > 5 min on TRC-20 | Tx not yet broadcast or wrong network | Confirm with the user that the tx was sent to the exact walletAddress |\r | progress returns Error: MaxCheckCount | Pipeline exhausted checks | Contact \[email protected]> with the paymentAttemptId — do not retry the same attempt |\r | progress returns Expired | 30-minute window closed | Start a new attempt |\r \r

References\r

\r

Support\r

\r For payment issues, direct the user to \[email protected]> and include the\r paymentAttemptId and (if available) the transactionHash. Do not invent status updates —\r only what GET /payment/progress returns is authoritative.\r

安全使用建议
Install only if you intend to let an agent help with Nicky crypto payments. Confirm recipient, asset, amount, wallet address, and expiration before sending funds, and only provide payer name, payer email, or NICKY_API_KEY when you understand who will receive or be able to use that information.
能力标签
cryptofinancial-authorityrequires-walletcan-make-purchasescan-sign-transactionsrequires-sensitive-credentials
能力评估
Purpose & Capability
The purpose is high-impact financial activity: discovering crypto payment requests, starting payment attempts, reporting transaction hashes, and polling confirmation. The artifacts consistently describe this payment purpose and keep it tied to user-requested Nicky links.
Instruction Scope
Runtime instructions are scoped to resolving a payment request, asking the user for payer name and email, selecting an accepted asset, starting the payment, and polling status. They explicitly say not to invent payer details and disclose that payer name and email are shown to the receiver.
Install Mechanism
The artifact contains markdown documentation only, with no executable scripts, package installation steps, shell persistence, or local file mutation.
Credentials
It uses external Nicky REST/MCP endpoints and an optional NICKY_API_KEY for private account tools. That is proportionate to the stated payment-integration purpose, but users should understand any supplied API key may expose account, billing, balance, and webhook capabilities through the private MCP endpoint.
Persistence & Privilege
No background worker, scheduled task, local credential harvesting, broad indexing, or persistent local state is present. The only repeated behavior is documented short-interval polling for payment confirmation.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install nicky-test
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /nicky-test 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v0.0.1
nicky-test 0.0.1 - Initial release of the nicky-payments skill. - Enables discovery and payment of Nicky cryptocurrency payment requests via REST API and MCP, with no authentication required for public payments. - Supports payment request lookup, asset selection, wallet address generation, transaction reporting, and confirmation polling. - Provides detailed agent usage guidelines, failure recovery steps, and critical operational rules. - Optional API key can be supplied for access to private account and billing endpoints (not required for payment flow).
元数据
Slug nicky-test
版本 0.0.1
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

Nicky 是什么?

Discover and pay Nicky cryptocurrency payment requests on behalf of users. Covers payment request lookup, asset selection, wallet address generation, transac... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 0 次。

如何安装 Nicky?

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

Nicky 是免费的吗?

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

Nicky 支持哪些平台?

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

谁开发了 Nicky?

由 Michiel Post(@michielpost)开发并维护,当前版本 v0.0.1。

💬 留言讨论