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
累計下載
3492
星標
-
全站排名
#3,164
全站前 63% · 「AI 智慧體」前 67%
平台累計安裝累計下載星標評論
ClawHub ↗1033331--
SkillHub ↗1033492-—

各平台的計數口徑不同,統計時間不一致。

這個技能是做什麼的

它提出在約定路徑託管包含版本、聯絡渠道和能力說明的 Markdown 檔案,並介紹公開、具名或私有連結等訪問模式。卡片中的電話號碼、電子郵件、Webhook 和路由規則可能暴露個人或系統資訊;釋出前應由域名所有者確認內容、訪問範圍和認證方式。

資料釋出於 2026-10-29

可以用來做什麼

  • 設計用於描述 agent 聯絡渠道與用途的卡片欄位。
  • 比較公開、具名和私有連結的訪問範圍。
  • 整理其他 agent 如何根據用途選擇聯絡渠道的規則。

什麼時候用

  • 需要為自己的 agent 規劃可發現的聯絡方式時。
  • 需要了解如何讀取他人明確提供的 agent 聯絡卡時。
  • 釋出任何聯絡地址或 Webhook 前,需要核實所有者授權和隱私邊界時。

示例提示詞

以下是根據技能文件生成的示例,不代表實際執行結果。

起草一份 agent 聯絡卡欄位清單,不填入真實電話號碼、令牌或端點。
比較這幾種訪問模式的可見範圍和需要考慮的隱私問題。

月度資料趨勢

累計下載3492
2510303835652026-05 · 累計下載 25832026-06 · 累計下載 27492026-07 · 累計下載 30522026-08 · 累計下載 32072026-09 · 累計下載 349226-0526-09
星標-
0112026-05 · 星標 -2026-06 · 星標 -2026-07 · 星標 -2026-08 · 星標 -2026-09 · 星標 -26-0526-09

2026-09 起統計方法調整:同名技能按作者分別統計,並覆蓋全部技能。圖中虛線為調整前的月份,與之後的資料不直接比較,也不計算跨越調整的增長。

月份累計下載環比星標
2026-093492—-
2026-083207+5.1%-
2026-073052+11.0%-
2026-062749+6.4%-
2026-052583—-

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),按月更新。口徑說明見資料方法。