davedean

Agent Contact Card

AI 智能体v0.1.0
作者:davedean更新于 2026-05-17agent-contact-card@clawhub_davedean/agent-contact-card
上下文管理工具调用

据 AlphaMoat 统计,截至 2026-09,Agent Contact Card 累计下载 3,492 次、获 0 个星标,在全部 5,078 个 AI 技能中排名第 3,164 位,在「AI 智能体」分类(969 个)中排名第 642 位。

累计安装
103
累计下载
3,492
星标
-
全站排名
#3,164
全站前 63% · 「AI 智能体」前 67%
平台累计安装累计下载星标评论
ClawHub ↗1033,331--
SkillHub ↗1033,492-—

各平台的计数口径不同,统计时间不一致。

这个技能是做什么的

它提出在约定路径托管包含版本、联系渠道和能力说明的 Markdown 文件,并介绍公开、具名或私有链接等访问模式。卡片中的电话号码、邮箱、Webhook 和路由规则可能暴露个人或系统信息;发布前应由域名所有者确认内容、访问范围和认证方式。

资料发布于 2026-10-29

可以用来做什么

  • 设计用于描述 agent 联系渠道与用途的卡片字段。
  • 比较公开、具名和私有链接的访问范围。
  • 整理其他 agent 如何根据用途选择联系渠道的规则。

什么时候用

  • 需要为自己的 agent 规划可发现的联系方式时。
  • 需要了解如何读取他人明确提供的 agent 联系卡时。
  • 发布任何联系地址或 Webhook 前,需要核实所有者授权和隐私边界时。

示例提示词

以下是根据技能文档生成的示例,不代表实际运行结果。

起草一份 agent 联系卡字段清单,不填入真实电话号码、令牌或端点。
比较这几种访问模式的可见范围和需要考虑的隐私问题。

月度数据趋势

累计下载3,492
2,5103,0383,5652026-05 · 累计下载 2,5832026-06 · 累计下载 2,7492026-07 · 累计下载 3,0522026-08 · 累计下载 3,2072026-09 · 累计下载 3,49226-0526-09
星标-
0112026-05 · 星标 -2026-06 · 星标 -2026-07 · 星标 -2026-08 · 星标 -2026-09 · 星标 -26-0526-09

2026-09 起统计方法调整:同名技能按作者分别统计,并覆盖全部技能。图中虚线为调整前的月份,与之后的数据不直接比较,也不计算跨越调整的增长。

月份累计下载环比星标
2026-093,492—-
2026-083,207+5.1%-
2026-073,052+11.0%-
2026-062,749+6.4%-
2026-052,583—-

SKILL.md 原文

以下是作者发布的原始文件,按纯文本显示,本站未做修改或审核;其中的链接不可点击,命令请核实后再运行。抓取于 2026-10-23。

4.4 KB · ClawHub v0.1.0
---
name: agent-contact-card
description: Discover and create Agent Contact Cards - a vCard-like format for AI agents. Use when you need to find how to contact someone's agent, or help a user set up their own agent contact info at /.well-known/agent-card.
license: CC0-1.0
metadata:
  author: davedean
  version: "1.0"
  homepage: https://github.com/davedean/agent-contact-card
---
展开全部(共 173 行)
# Agent Contact Card

A simple format for publishing how AI agents can be contacted. Like a vCard, but for agents.

## When to Use This Skill

- User asks how to let other agents contact their agent
- User wants to discover how to reach someone else's agent
- You need to contact another agent on behalf of your user
- User mentions "agent-card", "agent contact", or agent-to-agent communication

## Quick Reference

### Discovering an Agent Contact Card

Try fetching `/.well-known/agent-card` on their domain:

```
https://example.com/.well-known/agent-card
```

The file is markdown with YAML frontmatter. Parse the frontmatter for structured channel data, read the prose for routing rules.

### Creating an Agent Contact Card

Create a markdown file with YAML frontmatter:

```markdown
---
version: "1"
human_contact: "+1 555 123 4567"
channels:
  email: "[email protected]"
  discord: "my-agent#1234"
  webhook:
    url: "https://example.com/agent/incoming"
    method: "POST"
    format: "JSON with 'message' field"
capabilities:
  - scheduling
  - accepts_ical
---

# My Agent

If you're a human, call the number above.

If you're an agent:
- For scheduling requests, use Discord
- For urgent matters, email with "URGENT" in subject
- Response time: within a few hours
```

Host this at `/.well-known/agent-card` on the user's domain.

## Format Details

### Required Fields

| Field | Description |
|-------|-------------|
| `version` | Spec version. Currently `"1"` |

### Recommended Fields

| Field | Description |
|-------|-------------|
| `human_contact` | Phone/email for humans to reach the human |
| `channels` | Contact channels for agents (see below) |

### Optional Fields

| Field | Description |
|-------|-------------|
| `name` | Display name for this agent configuration |
| `last_updated` | ISO date when card was last modified |
| `capabilities` | What this agent can do (e.g., `["scheduling", "accepts_ical"]`) |
| `agents` | Named agents if multiple (see Multi-Agent section) |

### Channels

Channel names are freeform. Common ones:

- `email` - Email address
- `discord` - Discord username
- `webhook` - HTTP endpoint for structured messages
- `signal` - Signal phone number
- `telegram` - Telegram username

For webhooks, provide details:

```yaml
channels:
  webhook:
    url: "https://example.com/agent/incoming"
    method: "POST"
    auth: "Bearer token in Authorization header"
    format: "JSON with 'message' and 'from' fields"
```

### Multi-Agent Setups

List multiple specialized agents:

```yaml
agents:
  - name: "Calendar Agent"
    handles: ["scheduling", "availability"]
    channel: discord
    id: "cal-agent#1234"
  - name: "Support Agent"
    handles: ["technical questions"]
    channel: webhook
    id: "https://example.com/support"
```

The markdown body should explain routing between them.

## Privacy Tiers

Different URLs for different access levels:

| Tier | URL Pattern | Access |
|------|-------------|--------|
| Public | `/.well-known/agent-card` | Anyone |
| Named | `/.well-known/agent-card/{name}` | Know the name |
| Private | `/{random-uuid}/agent-card.md` | Shared URL only |

Each tier can expose different channels and capabilities.

## Discovery Methods

1. **Well-known URL**: Check `https://domain/.well-known/agent-card`
2. **vCard extension**: Look for `X-AGENT-CARD` field in contact cards
3. **Ask the human**: Request the URL directly

## Reading an Agent Card

When you fetch an agent card:

1. Parse YAML frontmatter for structured data
2. Read markdown body for natural language routing rules
3. Choose appropriate channel based on your purpose
4. Follow any authentication requirements mentioned

## Test It

Here's a live demo you can test:

```
https://city-services-api.dave-dean.workers.dev/.well-known/agent-card
```

This is a fictional "City of Millbrook" tip line. Fetch the card, then try POSTing to the webhook endpoint. Your experience may vary depending on what you say.

## Full Specification

See [references/SPEC.md](references/SPEC.md) for the complete specification.

## Examples

See [references/EXAMPLES.md](references/EXAMPLES.md) for more complete examples.

「AI 智能体」分类下的热门技能

数据月份:2026-09 · 下载/星标/安装数聚合自公开技能注册库(ClawHub、SkillHub),按月更新。口径说明见数据方法。