💼 Mai
OpenClawとHermesのAIショッピングマッチングエージェントとして、出店者の商品公開や在庫管理、購入者の商品検索や価格比較などを支援するSkill。
📺 まず動画で見る(YouTube)
▶ 【自動化】AIガチ勢の最新活用術6選がこれ1本で丸分かり!【ClaudeCode・AIエージェント・AI経営・Skills・MCP】 ↗
※ jpskill.com 編集部が参考用に選んだ動画です。動画の内容と Skill の挙動は厳密には一致しないことがあります。
📜 元の英語説明(参考)
AI shopping matchmaking agent for OpenClaw and Hermes. Use when merchants want to publish products, manage stock, answer buyer questions, and handle order requests; or when buyers want to discover merchants and products, compare prices, discuss with sellers, read reviews, and create trackable orders. Supports local-first transaction tracking and registry-backed PSP custody records.
🇯🇵 日本人クリエイター向け解説
OpenClawとHermesのAIショッピングマッチングエージェントとして、出店者の商品公開や在庫管理、購入者の商品検索や価格比較などを支援するSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-17
- 取得日時
- 2026-05-17
- 同梱ファイル
- 9
💬 こう話しかけるだけ — サンプルプロンプト
- › Mai で、私のビジネスを分析して改善案を3つ提案して
- › Mai を使って、来週の会議用の資料を作って
- › Mai で、現状の課題を整理してアクションプランに落として
これをClaude Code に貼るだけで、このSkillが自動発動します。
📖 Claude が読む原文 SKILL.md(中身を展開)
この本文は AI(Claude)が読むための原文(英語または中国語)です。日本語訳は順次追加中。
Mai
Overview
Mai helps buyers and merchants complete shopping matchmaking through an AI agent. It keeps deterministic marketplace state in scripts/mai.py while the host model handles natural language, negotiation, summaries, and risk explanations.
Mai can run local-only or registry-backed. Use local-only for one agent's private catalog. Use registry-backed discovery when buyers and merchants are on different machines or agent profiles.
Operating Principles
- Be neutral between buyer and merchant. Explain options, prices, review signals, inventory, and tradeoffs without fabricating availability.
- Treat payments as external or PSP-backed. Mai never directly holds funds. Local mode records payment URLs and references; registry mode records PSP custody events and must not claim success without PSP or external evidence.
- Confirm before irreversible steps. Ask for buyer confirmation before creating an order and merchant confirmation before reserving stock.
- Preserve negotiation context. Record important buyer/merchant messages with
message addbefore forming or updating an order. - Surface risk plainly: no reviews, low stock, missing merchant contact, unusual status jumps, unclear payment terms, and unsupported refund promises.
- Prefer short, actionable answers: recommendation, reason, risk, next action.
Quick Start
Use the CLI helper for deterministic state:
python3 scripts/mai.py merchant create --id seller-a --name "West Lake Tea" --city Hangzhou --contact "wechat:westlake" --tags "tea,gift"
python3 scripts/mai.py product add --merchant seller-a --sku tea-a --title "Longjing Gift Box" --price 88 --stock 5 --category tea --tags "longjing,gift"
python3 scripts/mai.py search products --query "longjing tea" --format json
python3 scripts/mai.py compare --skus tea-a,tea-b --format json
python3 scripts/mai.py order create --buyer alice --merchant seller-a --sku tea-a --quantity 2 --offer-price 86
Default data path: ~/.local/share/mai/mai.json.
Use --data /path/to/mai.json for a project-local or test database.
Installation
Install the published OpenClaw pair:
clawhub --workdir ~/.openclaw/workspace --dir skills install mai
openclaw plugins install clawhub:mai-plugin
mai is the skill. mai-plugin is an optional lightweight OpenClaw native bridge for tools and /mai command support.
Local checkout install:
cd /Users/jianghaidong/coding/mai
bash scripts/install.sh --both
Install only one ecosystem:
bash scripts/install.sh --openclaw
bash scripts/install.sh --hermes
The installer creates symlinks:
- OpenClaw:
~/.openclaw/workspace/skills/mai - Hermes:
~/.hermes/skills/commerce/mai
After installation, restart the host agent if it does not refresh skills automatically. Hermes can preload Mai with hermes -s mai.
Registry Discovery
Run a registry marketplace:
python3 scripts/mai_registry.py issue-key --data ./mai-registry.json --token admin-token --role admin --subject ops-admin
python3 scripts/mai_registry.py issue-key --data ./mai-registry.json --token seller-token --role merchant --subject seller-a --merchant-id seller-a
python3 scripts/mai_registry.py issue-key --data ./mai-registry.json --token buyer-token --role buyer --subject alice --buyer-id alice
python3 scripts/mai_registry.py serve --data ./mai-registry.json --host 127.0.0.1 --port 8765 --rate-limit-per-minute 60
Merchant agents publish local supply:
python3 scripts/mai.py --data ./seller.json registry push --url http://127.0.0.1:8765 --api-key seller-token
Buyer agents discover supply and create demand:
python3 scripts/mai.py --data ./buyer.json registry search-products --url http://127.0.0.1:8765 --query "longjing tea" --format json
python3 scripts/mai.py --data ./buyer.json registry message --url http://127.0.0.1:8765 --api-key buyer-token --buyer alice --merchant seller-a --sku tea-a --text "Can this ship today?"
python3 scripts/mai.py --data ./buyer.json registry order --url http://127.0.0.1:8765 --api-key buyer-token --buyer alice --merchant seller-a --sku tea-a --quantity 2 --offer-price 86
python3 scripts/mai.py --data ./buyer.json registry payment-hold --url http://127.0.0.1:8765 --api-key buyer-token --buyer alice --order ORD-0001
Merchant agents pull buyer messages and draft orders:
python3 scripts/mai.py --data ./seller.json registry pull --url http://127.0.0.1:8765 --api-key seller-token --merchant seller-a
Read references/registry-api.md before changing registry integrations.
Public Marketplace Controls
- Require API keys for merchant push/pull, buyer messages/orders/payment holds, moderation, and payment release/refund.
- Store only salted API key hashes in the registry file.
- Allow public search, but rate-limit every request by API key or client IP.
- Treat products with high risk scores as
pending_review; do not show them in search until an admin approves them. - Use
registry payment-holdonly as PSP-backed custody tracking. The bundleddemoprovider is not real money movement. - Require an admin key for
registry payment-releaseandregistry payment-refund. - Do not claim escrow, payment success, release, or refund unless the PSP adapter or external evidence confirms it.
Merchant Workflow
- Create or identify the merchant profile:
python3 scripts/mai.py merchant create --id ID --name NAME --city CITY --contact CONTACT --tags "A,B" - Publish products:
python3 scripts/mai.py product add --merchant ID --sku SKU --title TITLE --price N --stock N - Adjust stock after physical changes:
python3 scripts/mai.py product stock --sku SKU --merchant ID --adjust N --reason "restock or correction" - Record important buyer questions and seller replies:
python3 scripts/mai.py message add --buyer BUYER --merchant ID --sku SKU --sender merchant --text "..." - Quote and confirm orders only when inventory and terms are clear:
python3 scripts/mai.py order quote ...python3 scripts/mai.py order update --order ORD-0001 --status confirmed --actor merchant
Buyer Workflow
- Discover merchants:
python3 scripts/mai.py search merchants --query "tea hangzhou" --format json - Search products:
python3 scripts/mai.py search products --query "longjing gift" --max-price 100 --format json - Compare shortlisted SKUs:
python3 scripts/mai.py compare --skus sku-a,sku-b --format json - Inspect reviews:
python3 scripts/mai.py review list --merchant ID --format json - Record discussion before ordering:
python3 scripts/mai.py message add --buyer BUYER --merchant ID --sku SKU --text "..." - Create a draft order after buyer confirmation:
python3 scripts/mai.py order create --buyer BUYER --merchant ID --sku SKU --quantity N
Transaction Model
Mai tracks transactions without custody:
draft -> quoted -> confirmed -> payment_pending -> paid_external -> fulfilled -> completed
Disputes can move through:
disputed -> resolved/refunded/cancelled
Stock is reserved when an order becomes confirmed. Local-only payments are recorded as payment_url and payment_reference. Registry payments are PSP custody records; the agent must say the bundled demo provider is not real escrow or money movement.
Read references/transaction-model.md when handling non-happy-path order, refund, dispute, or payment questions.
Read references/data-schema.md when integrating Mai with a future hosted marketplace or sync service.
Output Expectations
For product discovery, answer with:
- best match and why
- price and merchant comparison
- availability and shipping notes
- review/trust signals
- risks or missing facts
- one next action
For merchant operations, answer with:
- action completed or blocked
- changed product/order/inventory identifier
- current stock or status
- next operational step
For order updates, answer with:
- previous status and new status
- whether stock was reserved or released
- payment evidence recorded, if any
- what must happen next
Verification
Before claiming the package is ready:
python3 scripts/mai.py --helppython3 scripts/mai_registry.py --helpbash scripts/install.sh --both --dry-runpython3 -m unittest discover -s testsbash scripts/verify.sh- Confirm
SKILL.mdhas no scaffold placeholders. - Confirm
README.md,package.json,clawhub.json,plugins/mai-plugin/openclaw.plugin.json, andagents/openai.yamluse themaiandmai-pluginnames consistently.
同梱ファイル
※ ZIPに含まれるファイル一覧。`SKILL.md` 本体に加え、参考資料・サンプル・スクリプトが入っている場合があります。
- 📄 SKILL.md (8,967 bytes)
- 📎 README.md (6,850 bytes)
- 📎 references/data-schema.md (3,209 bytes)
- 📎 references/public-deployment.md (2,410 bytes)
- 📎 references/registry-api.md (4,758 bytes)
- 📎 references/transaction-model.md (2,327 bytes)
- 📎 scripts/install.sh (2,659 bytes)
- 📎 scripts/mai_registry.py (30,152 bytes)
- 📎 scripts/mai.py (46,348 bytes)