openclaw 网盘下载
OpenClaw

技能详情(站内镜像,无评论)

首页 > 技能库 > Erc8004 Register

Register AI agents on-chain, update metadata, validate registrations, and auto-fix broken profiles via the ERC-8004 Identity Registry. Supports Base, Ethereum, Polygon, Monad, BNB.

数据与表格

作者:aether @aetherstacey

许可证:MIT-0

MIT-0 ·免费使用、修改和重新分发。无需归因。

版本:v1.1.1

统计:⭐ 0 · 960 · 0 current installs · 0 all-time installs

0

安装量(当前) 0

🛡 VirusTotal :可疑 · OpenClaw :可疑

Package:aetherstacey/erc8004-register

安全扫描(ClawHub)

  • VirusTotal :可疑
  • OpenClaw :可疑

OpenClaw 评估

The skill mostly does what it says (on‑chain registration) but the package metadata and instructions are inconsistent about required secrets and related files, so review before use.

目的

The code and SKILL.md implement an ERC-8004 on‑chain registration CLI that requires a wallet (mnemonic or private key) and web3 libraries — this is appropriate for the stated purpose. However the skill registry metadata claims no required environment variables or primary credential, which is incorrect and inconsistent with the runtime instructions and code that explicitly read ERC8004_MNEMONIC or ERC8004_PRIVATE_KEY. Also SKILL.md/README refer…

说明范围

The runtime instructions direct the agent to read wallet credentials from environment variables and to perform network calls (RPC endpoints, fetching tokenURI/image URLs). Those behaviors are necessary for on‑chain registration but they access sensitive secrets (mnemonic/private key). The SKILL.md also mentions querying 'Agentscan' and other cross-skill workflows that reference files not present, which is an inconsistency. The instructions do …

安装机制

No install spec (instruction-only plus included Python script). Dependencies are standard Python packages (web3, eth-account) installed via pip per README. There are no downloads from arbitrary servers or archive extraction steps in the manifest.

证书

The skill legitimately requires a wallet credential (mnemonic or private key) to sign transactions, which is proportional to on‑chain registration. The problem: the package metadata lists no required env vars or primary credential, but SKILL.md and the script clearly require ERC8004_MNEMONIC or ERC8004_PRIVATE_KEY. This mismatch increases risk because users may not realize the skill will read sensitive secrets. No other unrelated credentials a…

持久

The skill is not marked always:true and does not request persistent system privileges in the manifest. It is a normal user‑invocable CLI skill and does not modify other skills' configuration in the provided files.

安装(复制给龙虾 AI)

将下方整段复制到龙虾中文库对话中,由龙虾按 SKILL.md 完成安装。

请把本段交给龙虾中文库(龙虾 AI)执行:为本机安装 OpenClaw 技能「Erc8004 Register」。简介:Register AI agents on-chain, update metadata, validate registrations, and auto-…。
请 fetch 以下地址读取 SKILL.md 并按文档完成安装:https://raw.githubusercontent.com/openclaw/skills/refs/heads/main/skills/aetherstacey/erc8004-register/SKILL.md
(来源:yingzhi8.cn 技能库)

SKILL.md

打开原始 SKILL.md(GitHub raw)

---
name: ERC-8004 Register
description: Register AI agents on-chain, update metadata, validate registrations, and auto-fix broken profiles via the ERC-8004 Identity Registry. Supports Base, Ethereum, Polygon, Monad, BNB.
---

# ERC-8004 Registration Skill

Register, update, validate, and fix agents on-chain via the ERC-8004 Identity Registry.

## Use This When...

- "Register my agent on-chain"
- "I need to create a new ERC-8004 agent"
- "Update my agent's metadata"
- "Check if my agent registration is valid"
- "Fix my agent's registration issues"
- "Show my agent's on-chain info"
- "What agents do I own?"
- "Health check my agents"

## Commands

### register
Register a new agent on-chain.

```bash
python scripts/register.py register --name "AgentName" --description "Description" [--image URL] [--chain base]
```

**Options:**
- `--name` (required): Agent name
- `--description` (required): Agent description
- `--image`: Image URL (must be https://)
- `--chain`: Blockchain (base, ethereum, polygon, monad, bnb). Default: base

### update
Update an existing agent's metadata.

```bash
python scripts/register.py update <agentId> [--name NAME] [--description DESC] [--image URL] [--add-service name=X,endpoint=Y] [--remove-service NAME] [--chain base]
```

### info
Display agent information.

```bash
python scripts/register.py info <agentId> [--chain base]
```

### validate
Check registration for common issues.

```bash
python scripts/register.py validate <agentId> [--chain base]
```

**Checks:**
- Missing `type` field
- Local-path images (/home/..., ./, file://)
- Empty name/description
- Missing registrations array
- Unreachable image URLs

### fix
Auto-fix common registration issues.

```bash
python scripts/register.py fix <agentId> [--chain base] [--dry-run]
```

**Auto-fixes:**
- Missing `type` field
- Missing `registrations` array
- Local-path images (removes them)

Use `--dry-run` to preview changes without applying.

### self-check
Check all agents owned by your wallet.

```bash
python scripts/register.py self-check
```

Queries Agentscan for your agents, validates each, and prints a health report.

## Cross-Skill Workflows

### Post-Registration Flow
```bash
# 1. Register new agent
python scripts/register.py register --name "MyBot" --description "Trading assistant"

# 2. Validate the registration
python scripts/register.py validate 42 --chain base

# 3. Check initial reputation (from erc8004-reputation skill)
python scripts/reputation.py lookup 42 --chain base

# 4. Monitor for discovery (from erc8004-discover skill)
python scripts/discover.py info 42
```

### Periodic Health Check
```bash
# Run self-check to validate all your agents
python scripts/register.py self-check

# Fix any issues found
python scripts/register.py fix 42 --chain base
```

## Heartbeat Integration

For automated monitoring, run self-check periodically:

```bash
# Cron: check health every hour
0 * * * * cd /path/to/skill && python scripts/register.py self-check >> /var/log/agent-health.log 2>&1

# Or in a script:
#!/bin/bash
python scripts/register.py self-check
if [ $? -ne 0 ]; then
    echo "Agent health check failed!" | notify-send
fi
```

## Wallet Configuration

Set one of these environment variables:

```bash
export ERC8004_MNEMONIC="your twelve word mnemonic phrase here"
# OR
export ERC8004_PRIVATE_KEY="0x..."
```

## Contract

Identity Registry: `0x8004A169FB4a3325136EB29fA0ceB6D2e539a432` (same on all chains)

## Supported Chains

| Chain    | ID   | Explorer             |
|----------|------|----------------------|
| Base     | 8453 | basescan.org         |
| Ethereum | 1    | etherscan.io         |
| Polygon  | 137  | polygonscan.com      |
| Monad    | 143  | explorer.monad.xyz   |
| BNB      | 56   | bscscan.com          |

## Dependencies

```bash
pip install web3 eth-account
```

## Related Skills

- **erc8004-discover**: Find and monitor agents
- **erc8004-reputation**: Rate agents and check trust scores