Files
market/skills/discover-agent/SKILL.md
Yige b273a1008a docs(discover-agent): 使用场景补充"更换智能体"情形 (#40)
给 discover-agent 的中文源补充一条使用场景。

同时这是 #39(pull_request_target 自动翻译流水线)的端到端验证 PR:中文源变更 → en-US 过期 → CI
应自动翻译并把 commit 推回本分支、发评论。

🤖 Generated with [Claude Code](https://claude.com/claude-code)

---------

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Co-authored-by: desirecore-bot <bot@desirecore.net>
2026-07-07 20:04:55 +08:00

12 KiB
Raw Blame History

name, description, version, type, risk_level, status, disable-model-invocation, tags, metadata, market
name description version type risk_level status disable-model-invocation tags metadata market
discover-agent 根据用户需求推荐最匹配的智能体展示候选列表并引导选择。Use when 用户描述需求但不确定该找哪个智能体帮忙,或想浏览可用的智能体。 2.5.2 procedural low enabled true
agent
discovery
recommendation
author updated_at i18n
desirecore 2026-02-28
default_locale source_locale locales zh-CN en-US
en-US zh-CN
zh-CN
en-US
name short_desc description body source_hash translated_by
发现智能体 根据需求描述智能推荐最匹配的智能体,引导快速选择 根据用户需求推荐最匹配的智能体展示候选列表并引导选择。Use when 用户描述需求但不确定该找哪个智能体帮忙,或想浏览可用的智能体。 ./SKILL.zh-CN.md sha256:28ecd07724adda9a human
name short_desc description body source_hash translated_by translated_at
Discover Agent Intelligently recommend the best-matching Agent based on the users need description, and guide quick selection Recommend the best-matching Agent based on the users needs, show a candidate list, and guide selection. Use when the user describes a need but is unsure which Agent to ask for help, or wants to browse available Agents. ./SKILL.md sha256:4be238743dee6fc4 ai:openai:gpt-5.4-mini 2026-07-07
icon category maintainer compatible_agents channel
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><defs><linearGradient id="da-a" x1="2" y1="2" x2="22" y2="22" gradientUnits="userSpaceOnUse"><stop stop-color="#AF52DE" stop-opacity="0.12"/><stop offset="1" stop-color="#007AFF" stop-opacity="0.06"/></linearGradient></defs><circle cx="12" cy="12" r="10" fill="url(#da-a)" stroke="#AF52DE" stroke-width="1.5"/><path d="M16.24 7.76l-1.8 5.41a2 2 0 0 1-1.27 1.27L7.76 16.24" fill="#FF9500" fill-opacity="0.85"/><path d="M7.76 16.24l1.8-5.41a2 2 0 0 1 1.27-1.27L16.24 7.76" fill="#AF52DE" fill-opacity="0.7"/><circle cx="12" cy="12" r="1.5" fill="white" stroke="#AF52DE" stroke-width="0.8"/></svg> productivity
name verified
DesireCore Official true
latest

discover-agent Skill

L0: One-sentence summary

Match and recommend the most suitable Agent from the registered Agents based on the users needs.

L1: Overview and use cases

Capability description

discover-agent is a procedural Skill that gives DesireCore the ability to discover and recommend suitable Agents for users. By understanding the users needs, it performs multi-dimensional matching across the registered Agent list and shows a candidate list for the user to choose from.

Use cases

  • The user describes a need but does not know which Agent to ask for help
  • The user wants to browse the currently available Agents and their capabilities
  • The user needs to find the most suitable specialist assistant for a specific task
  • A new user is using the system for the first time and needs to know which Agents are available
  • The user is unhappy with the current Agents performance and wants a better alternative

Core value

  • Lower the barrier: Users do not need to remember each Agents name and capabilities
  • Precise matching: Intelligent recommendations based on semantic needs, not simple keyword search
  • Smooth handoff: If no match is found, automatically suggest creating a new Agent (handoff to the create-agent Skill)

L2: Detailed specification

Execution flow

┌──────────────┐     ┌──────────────┐     ┌──────────────┐
│   需求理解    │ ──→ │   Agent 检索  │ ──→ │   匹配评分    │
└──────────────┘     └──────────────┘     └──────────────┘
                                                  │
                                                  ↓
┌──────────────┐     ┌──────────────┐     ┌──────────────┐
│   引导选择    │ ←── │   结果展示    │ ←── │   候选排序    │
└──────────────┘     └──────────────┘     └──────────────┘

Stage 1: Needs understanding

Trigger conditions (any one of the following):

  • The user says "帮我找一个...", "有没有...", or "谁能帮我..."
  • The user describes a task but does not specify a particular Agent
  • The user says "有哪些智能体" or "看看都有谁"
  • The system detects that the users need does not match the current Agents capabilities

Need parsing:

Extract the following dimensions from the users description:

Dimension Description Example
domain Professional domain law, finance, technology, education
task_type Task type consultation, review, analysis, creation
keywords Keywords contract, report, code, paper
urgency Urgency routine / urgent

Stage 2: Agent retrieval

Data source: Call GET /api/agents to get the list of all registered Agents.

API call:

GET /api/agents

Key fields in the returned data:

  • id — unique Agent identifier
  • name — Agent name
  • description — Agent description
  • skills — Skill list
  • status — current status (online/offline/busy)

Filtering rules:

  • By default, only show Agents with status: online or status: offline
  • Exclude internal system Agents (such as DesireCore itself, unless explicitly requested by the user)

Stage 3: Matching evaluation

Evaluate the match score based on the following dimensions (using LLM semantic understanding, not formula-based calculation):

Dimension Description
Description relevance Semantic relevance between the Agents description / persona and the users need
Skill match Correlation between the Agents skills and the task type
Domain fit Degree of fit between the Agents professional domain and the users domain
Status availability The Agents current status (online takes priority over offline)

Display rules:

  • High match (clearly suitable for the task) → mark as "推荐"
  • Partial match (may be helpful) → mark as "可能相关"
  • No obvious relevance → do not display

Stage 4: Candidate ranking

Ranking rules:

  1. Sort by overall score in descending order
  2. If scores are tied, prefer online status
  3. Show at most 5 candidates

Stage 5: Result display

When there are matching results:

Based on your needs, I recommend the following Agents:

┌─────────────────────────────────────────────────────┐
│ 1. 法律顾问助手                          匹配度: 92% │
│    专注合同审查和法律风险评估                          │
│    技能:合同审查、风险评估、法律研究                   │
│    状态:在线                                        │
├─────────────────────────────────────────────────────┤
│ 2. AI 文书助手                           匹配度: 71% │
│    专业文书撰写和格式优化                              │
│    技能:文书撰写、格式排版、合规检查                   │
│    状态:在线                                        │
├─────────────────────────────────────────────────────┤
│ 3. 数据分析师                            匹配度: 45% │
│    数据分析和可视化报告                                │
│    技能:数据分析、报表生成、趋势预测                   │
│    状态:离线                                        │
└─────────────────────────────────────────────────────┘

Please choose an Agent, or tell me more specific requirements.

When there are no matching results:

No fully matching Agent was found for your needs at the moment.

You can:
1. Try again with a more specific description
2. Create a new specialist Agent (I can help you)
3. Browse all available Agents

What would you like to do?

Browse mode (when the user asks to view all):

Currently available Agents:

Online:
  - 法律顾问助手 — 合同审查和法律风险评估
  - AI 文书助手 — 专业文书撰写和格式优化

Offline:
  - 数据分析师 — 数据分析和可视化报告
  - 翻译助手 — 多语言翻译和本地化

A total of 4 Agents. Do you need detailed information about any one Agent?

Stage 6: Guidance and selection

Actions after the user makes a choice:

User choice Follow-up action
Chose an Agent Switch to that Agents conversation and pass the user need context
Asked for more details Call GET /api/agents/:id to get details, then show structured information (see below)
Unsatisfied with candidates Guide the user to refine the need or suggest creating a new Agent
Chose "create a new one" Call the create-agent Skill and pass the collected need information

Implementation of "learn more":

Call GET /api/agents/:id to get details, and optionally call the structured endpoint to get persona/rules:

# Get basic information
GET /api/agents/{agentId}
# Return: { id, name, description, skillsCount, toolsCount, status, config, persona, principles }

# Get structured persona (optional, used to show richer information)
GET /api/agents/{agentId}/persona
# Return: { L0, L1: { role, personality, communication_style }, L2 }

When presenting to the user, show key information in natural language/table format:

「法律顾问助手」详细信息

| 字段 | 内容 |
|------|------|
| Role positioning | 专注合同审查和法律风险评估 |
| Personality traits | 专业、严谨、审慎 |
| Skill count | 3 个 |
| Current status | 在线 |

Need to talk with this Agent?

Context handoff:

context_handoff:
  source_agent: desirecore
  target_agent: legal-assistant
  user_intent: '帮我审查这份合同的风险点'

Collaboration with other Skills

Collaboration Skill Collaboration method
create-agent When there is no match, suggest creating a new Agent and pass the user need as initial information
task-management After a successful match, tasks can be created automatically and assigned to the target Agent

Error handling

Error scenario Handling method
API call failure Prompt a network error and suggest trying again later
Agent list is empty Guide the user to create the first Agent
User description is too vague Ask follow-up questions and provide domain options as guidance
Recommended Agent has an abnormal status Mark the status and suggest choosing another online Agent

Permission requirements

  • Prefer using the Bash Tool to call curl and access the Agent Service HTTP API to complete operations
  • The API base address is injected into the system prompts "本机 API" section, so reference it directly
  • Read-only operation, no risk

Dependencies

  • Agent Service HTTP API (GET /api/agents)
  • The local API address declaration in the system prompt