怎么创建高质量的 AI Agent SKILL

Hermes Agent 从入门到企业实战-12:Hermes-Skill系统 本文讲解 Hermes Agent 的 Skill 系统,让 Agent 从"临场发挥"走向"形成套路"。介绍内置 Skill 使用、Skills Hub 安装,以及自动创建与自改进能力。文章拆解手动编写 Skill 的结构与示例,厘清 Skill 与 Tool 的区别。Hermes 采用 agentskills.io 标准,Skill 可与 Claude Code、Cursor 等工具互通,适合 AI Agent 开发者阅读。 阅读详情

背景

这里我们讨论从anthropics 提供的skill-creator来讨论怎么去创建SKILL,当然
How to create custom Skills这里也有说明,但是这里讲的比较笼统。

SKILL是什么,与AGENT的关系

AGNET是什么

Agent是智能代理,能够主动的感知上下文信息,做决策并采取行动的计算实体。

SKILL是什么

SKILL是一套由指令,脚本,以及资源组成的可以指导大模型怎么完成一项特定任务的任务流的详细说明,它可以保证完成该任务的稳定性。

AGENT和SKILL的关系

AGENT要有所动作(感知上下文采取行动),他得知道怎么做,SKILL就是告诉AGNET去怎么做的一套行为准则或者SOP(标准流程),所以说AGENT会调用SKILL去真正的做事。SKILL引导 AGENT去怎么做。

skill-creator是什么

skill-creator是anthropics官方维护一个有效的编写SKILL的SKIll.它的目的是让大模型知道怎么去写一个高效的SKILL。并且以迭代的方式去改进该SKILL.
在最新的版本中,采用的是交互式(尽可能提供有用的信息)的方式。

文件结构

├── skill-creator
│   │   ├── agents                        # 子代理说明
│   │   │   ├── analyzer.md               # 事后分析代理 - 分析基准结果
│   │   │   ├── comparator.md             # 盲比较代理 
│   │   │   └── grader.md                 # 评分代理 - 如何评估断言
│   │   ├── assets                        # 资源文件
│   │   │   └── eval_review.html
│   │   ├── eval-viewer                   # 评估查看器
│   │   │   ├── generate_review.py
│   │   │   └── viewer.html
│   │   ├── LICENSE.txt
│   │   ├── references                    # 参考文档
│   │   │   └── schemas.md
│   │   ├── scripts                       # 创建、测试和优化技能的脚本
│   │   │   ├── __init__.py
│   │   │   ├── aggregate_benchmark.py
│   │   │   ├── generate_report.py
│   │   │   ├── improve_description.py
│   │   │   ├── package_skill.py
│   │   │   ├── quick_validate.py
│   │   │   ├── run_eval.py
│   │   │   ├── run_loop.py
│   │   │   └── utils.py
│   │   └── SKILL.md                      # SKILL主文件 - 完整的工作流程和使用指南

以上是创建SKILL的SKILL的文件布局。

该`SKILL`要表达的创建`SKILL`的大致过程如下:
1. 想清楚这个skill是要干什么以及要怎么做
2. 写一个简单的skill手稿
3. 创建一些测试prompts,并运行他们
4. 帮助用户定性或者定量的评估模型
   - 当评估测试prompts在后台运行的时候,起草一些定量评估,并向用户解释该prompts
   - 使用`eval-viewer/generate_review.py`脚本去展示测试评估结果,同时让他们查看定量指标
5. 基于用户对结果的反馈评估重写SKIll
6. 重复直到满意为止
7. 扩大测试集,并再次尝试更大规模

skill-creator元数据字段

元数据的描述以YAML格式来进行描述

---
name: skill-creator
description: Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, update or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.
---
字段解释说明
name该技能的名字必选
description对技能功能及其使用时机的清晰描述必选

这里的name必须和创建skill的文件夹的名字保持一致;
这个skill相比之前的增加了衡量该skill的性能基准测试,A/B测试,以便进行评估.具体的可以查看chore: export latest skills

创建一个SKILL

捕获意图

首先需要了解写该SKILL的意图,:使用的工具、步骤顺序、用户所做的更正、观察到的输入/输出格式

1. 这个skill需要干什么
2. 这个skill什么时候触发(触发的上下文)
3. 输出格式是什么
4. 是否应该设置测试用例来验证技能是否有效?有客观可验证的结果的Skill是好的(文件转换、数据提取、代码生成、固定工作流步骤),主观性的输出(写作风格,技巧)通常我们不太需要

访谈和查找

主动询问边界情况、输入/输出格式、成功标准和依赖项等问题。在您成这部分之前,不要编写测试prompts。
检查可用的 MCPS服务–如果有用(搜索文档、查找类似技能、查找最佳实践),如果子代理可用,请通过子代理并行查找,否则内部查找。做好准备以减少用户的负担。

注意:从这里可以看出,该skill的创建是基于交互式的,让用户回答问题来尽可能的让该SKILL更加高效的满足用户的需求

编写SKILL.md

基于用户的采访,填充name和description以及compatibility

字段解释说明
name该技能的名字必选
description对技能功能及其使用时机的清晰描述,这里是主要的触发机制:包括skill做什么以及使用它的场景,这里的什么时候触发信息应该在这里,而不是在正文中,而且这个描述要应该更加的积极一点必选
compatibility所需工具、依赖项可选

SKILL写作指南

SKILL的结构
skill-name/
├── SKILL.md (required)
│   ├── YAML frontmatter (name, description required)
│   └── Markdown instructions
└── Bundled Resources (optional)
    ├── scripts/    - Executable code for deterministic/repetitive tasks
    ├── references/ - Docs loaded into context as needed
    └── assets/     - Files used in output (templates, icons, fonts)
渐进式解析

SKILL使用三级加载系统:

1. 元数据 (name + description) - 始终在上下文中(小于100 字)
2. SKILL.md 正文 - 技能触发时在上下文中(<500 行)
3. 捆绑资源 - 根据需要(无限制,脚本可以在不加载的情况下执行)

关键点:

  • 将 SKILL.md 保持在 500 行以下;如果接近这个限制,请添加额外的层级结构,并清楚地向使用该SKILL的模型(agents)指出下一步应该去哪里跟进
  • 在 SKILL.md 中清楚地引用文件,并提供指导何时读取它们
  • 对于大型参考引用文件(>300 行),包含目录

领域组织:当SKILL支持多个领域/框架时,按照领域组织:

cloud-deploy/
├── SKILL.md (工作流 + 选择)
└── references/
    ├── aws.md
    ├── gcp.md
    └── azure.md
常规原则

SKILL不能包含恶意软件、漏洞利用代码或任何可能损害系统安全的内容。SKILL的内容不应该让用户对其意图感到惊讶。不要建误导性的SKILL或设计用于未经授权访问、数据泄露或其他恶意活动的SKILL。

注意:从这里可以看出,skill的创建不应该犯法以及损害系统安全

写作模式

优先使用祈使句形式,向模型解释为什么事情很重要,而不是用老旧的必,因为这样会让SKILL更加通用化一点,而不是具体到某个案例。

注意:这里为什么向模型解释为什么是因为这样能够让大模型理解这种原因,才能够进行更加广泛的语义匹配,从而达到智能的效果
定义输出格式
您可以这样做:

## 报告结构
始终使用这个确切的模板:
# [标题]
## 执行摘要
## 主要发现
## 建议

示例模式 - 包括示例很有用。
比如说您可以这样格式化:

## git提交commit格式
**示例 1:**
输入:使用 JWT 令牌添加用户身份验证
输出:feat(auth): implement JWT-based authentication

prompt测试案例

在边写好了SKILL的初稿以后,想出2到3个真是的测试prompt,以以下格式保存到evals/evals.json文件下:

{
  "skill_name": "example-skill",
  "evals": [
    {
      "id": 1,
      "prompt": "User's example prompt",
      "expected_output": "Description of expected result",
      "files": ["evals/files/sample1.pdf"],
      "expectations": [
        "The output includes X",
        "The skill used script Y"
      ]
    }
  ]
}

字段说明:

  • skill_name:与技能 frontmatter 匹配的名称
  • evals[].id:唯一整数标识符
  • evals[].prompt:要执行的prompt任务
  • evals[].expected_output:可读的成功的描述
  • evals[].files:输入文件路径的可选列表(相对于技能根目录)
  • evals[].expectations:可验证声明的列表

运行和评估测试用例(A/B测试)

第 1 步:在同一回合中生成所有AGENT(带SKILL的AGENT 和 baseline AGENT)

对于每个测试用例,在同一回合中生成两个子agent——一个带SKILL,一个不带。这很重要:不要先运行带SKILL的子AGENT,然后再生成基线AGENT。一次启动所有内容,这样它们都会在大致相同的时间完成。
带SKILL的AGENT以以下格式运行

执行此任务:
- 技能路径:<path-to-skill>
- 任务:<eval prompt>
- 输入文件:<eval files if any, or "none">
- 保存输出到:<workspace>/iteration-<N>/eval-<ID>/with_skill/outputs/
- 要保存的输出:<what the user cares about — e.g., "the .docx file", "the final CSV">

基线运行(相同的prompt,但基线取决于上下文):

  • 创建新SKILL:根本没有SKILL。相同的提示,保存到 without_skill/outputs/。
  • 改进现有SKILL:旧版本。在编辑之前,快照技能(cp -r <skill-path> <workspace>/skill-snapshot/),然后将基线子AGENTS指向快照。保存到 old_skill/outputs/。
    注意:这里说的都是让大模型去做的,根据是不是新SKILL来进行A/B测试
对于相同的prompt:
1. 如果是新建SKILL,则运行带SKILL的AGENT(基线)和不带SKILL的AGENT
2. 如果是改进SKILL,则运行旧版本的SKILL的AGENT(基线)和新版本的SKILL的AGENT

为每个测试用例编写一个 eval_metadata.json(断言暂时可以为空)。如果有必要的话根据eval_name来新建目录。

{
  "eval_id": 0,
  "eval_name": "descriptive-name-here",
  "prompt": "The user's task prompt",
  "assertions": []
}

这里的eval_metadata.json是对于每个测试用例判断好与不好的原数据信息

第 2 步:在Agent运行时起草断言

不要只是等待AGENT运行完成——您可以有效地利用这段时间。为每个测试用例起草定量断言,并更新 eval_metadata.json 文件和 evals/evals.json,
好的断言是客观可验证的,并且有描述性名称——它们应该在benckmark查看器中清晰易读,以便有人在查看结果时立即理解每个断言检查什么,描述了什么。

第 3 步:运行完成时捕获时序指标数据

当每个子AGENT任务完成时,您会收到包含 total_tokens 和 duration_ms 的通知。立即将此数据保存到此次运行目录中的 timing.json:

{
  "total_tokens": 84852,
  "duration_ms": 23332,
  "total_duration_seconds": 23.3
}

第 4 步:评分、聚合并启动查看器

一旦所有测试完成:

  1. 对每个测试评分 启动一个评分子agent,读取agents/grader.md 并针对输出评估每个断言。将结果保存到每个运行目录中的 grading.json.
    grading.json格式如下

    {
     "expectations": [
     {
       "text": "The output includes the name 'John Smith'",
       "passed": true,
       "evidence": "Found in transcript Step 3: 'Extracted names: John Smith, Sarah Johnson'"
     },
     {
       "text": "The spreadsheet has a SUM formula in cell B10",
       "passed": false,
       "evidence": "No spreadsheet was created. The output was a text file."
     },
     {
       "text": "The assistant used the skill's OCR script",
       "passed": true,
       "evidence": "Transcript Step 2 shows: 'Tool: Bash - python ocr_script.py image.png'"
     }
    ],
     "summary": {
       "passed": 2,
       "failed": 1,
       "total": 3,
       "pass_rate": 0.67
     },
     "execution_metrics": {
       "tool_calls": {
         "Read": 5,
         "Write": 2,
         "Bash": 8
       },
       "total_tool_calls": 15,
       "total_steps": 6,
       "errors_encountered": 0,
       "output_chars": 12450,
       "transcript_chars": 3200
     },
     "timing": {
       "executor_duration_seconds": 165.0,
       "grader_duration_seconds": 26.0,
       "total_duration_seconds": 191.0
     },
     "claims": [
       {
         "claim": "The form has 12 fillable fields",
         "type": "factual",
         "verified": true,
         "evidence": "Counted 12 fields in field_info.json"
       },
       {
         "claim": "All required fields were populated",
         "type": "quality",
         "verified": false,
         "evidence": "Reference section was left blank despite data being available"
       }
     ],
     "user_notes_summary": {
       "uncertainties": ["Used 2023 data, may be stale"],
       "needs_review": [],
       "workarounds": ["Fell back to text overlay for non-fillable fields"]
     },
     "eval_feedback": {
       "suggestions": [
         {
           "assertion": "The output includes the name 'John Smith'",
           "reason": "A hallucinated document that mentions the name would also pass — consider checking it appears as the primary contact with matching phone and email from the input"
         },
         {
           "reason": "No assertion checks whether the extracted phone numbers match the input — I observed incorrect numbers in the output that went uncaught"
         }
       ],
       "overall": "Assertions check presence but not correctness. Consider adding content verification."
     }
    }
    
  2. 聚合到基准 — 从技能创建器目录运行聚合脚本:

    python -m scripts.aggregate_benchmark <workspace>/iteration-N --skill-name <name>
    

    这会产生 benchmark.json 和 benchmark.md,其中包含每个配置的通过率、时间和标记,带有 mean ± stddev 和增量。如果手动生成 benchmark.json,请参阅 references/schemas.md 查看查看器期望的确切模式。
    benchmark.json 格式如下:

      {
      "metadata": {
        "skill_name": "pdf",
        "skill_path": "/path/to/pdf",
        "executor_model": "claude-sonnet-4-20250514",
        "analyzer_model": "most-capable-model",
        "timestamp": "2026-01-15T10:30:00Z",
        "evals_run": [1, 2, 3],
        "runs_per_configuration": 3
      },
    
      "runs": [
        {
          "eval_id": 1,
          "eval_name": "Ocean",
          "configuration": "with_skill",
          "run_number": 1,
          "result": {
            "pass_rate": 0.85,
            "passed": 6,
            "failed": 1,
            "total": 7,
            "time_seconds": 42.5,
            "tokens": 3800,
            "tool_calls": 18,
            "errors": 0
          },
          "expectations": [
            {"text": "...", "passed": true, "evidence": "..."}
          ],
          "notes": [
            "Used 2023 data, may be stale",
            "Fell back to text overlay for non-fillable fields"
          ]
        }
      ],
    
      "run_summary": {
        "with_skill": {
          "pass_rate": {"mean": 0.85, "stddev": 0.05, "min": 0.80, "max": 0.90},
          "time_seconds": {"mean": 45.0, "stddev": 12.0, "min": 32.0, "max": 58.0},
          "tokens": {"mean": 3800, "stddev": 400, "min": 3200, "max": 4100}
        },
        "without_skill": {
          "pass_rate": {"mean": 0.35, "stddev": 0.08, "min": 0.28, "max": 0.45},
          "time_seconds": {"mean": 32.0, "stddev": 8.0, "min": 24.0, "max": 42.0},
          "tokens": {"mean": 2100, "stddev": 300, "min": 1800, "max": 2500}
        },
        "delta": {
          "pass_rate": "+0.50",
          "time_seconds": "+13.0",
          "tokens": "+1700"
        }
      },
    
      "notes": [
        "Assertion 'Output is a PDF file' passes 100% in both configurations - may not differentiate skill value",
        "Eval 3 shows high variance (50% ± 40%) - may be flaky or model-dependent",
        "Without-skill runs consistently fail on table extraction expectations",
        "Skill adds 13s average execution time but improves pass rate by 50%"
      ]
    }
    
  3. 做一次分析师传递 — 读取基准数据并显现处聚合统计可能隐藏的模式,。请参阅 agents/analyzer.md("分析基准结果"部分)了解要查找的内容–例如无论SKILL如何总是通过的断言(无区分能力)、高方差评估,时间/标记权衡

  4. 启动查看器,同时显示定性输出和定量数据:

    nohup python <skill-creator-path>/eval-viewer/generate_review.py \
      <workspace>/iteration-N \
      --skill-name "my-skill" \
      --benchmark <workspace>/iteration-N/benchmark.json \
      > /dev/null 2>&1 &
    VIEWER_PID=$!
    

改进技能

如何思考改进

  1. 从反馈中概括。
  2. 保持提示精简。
  3. 解释原因。
  4. 寻找跨测试用例的重复工作。

迭代循环

改进SKILL后:

  1. 将您的改进应用到SKILL
  2. 将所有测试用例重新运行到新的 iteration-<N+1>/ 目录,包括基线运行。如果您正在创建新SKILL,基线始终是 without_skill(无技能)——这在迭代中保持不变。如果您正在改进现有技能,使用您认为有意义的基线:用户带来的原始版本,或者之前的迭代。
  3. 使用 --previous-workspace 指向前一个迭代启动审查器
  4. 等待用户查看并告诉您他们完成了
  5. 阅读新的反馈,再次改进,重复

继续直到:

  • 用户说他们很高兴
  • 反馈都是空的(一切看起来都不错)
  • 您没有取得有意义的进展

高级:盲比较

对于您想要更严格地比较SKILL两个版本的情况(例如,用户问"新版本真的更好吗?"),有一个盲比较系统。阅读 agents/comparator.md 和 agents/analyzer.md 了解详细信息。基本想法是:将两个输出交给一个独立agent,不告诉它是哪一个,让它判断质量。然后分析为什么获胜者赢了。
这是可选的,需要子agent,大多数用户不需要。人工审查循环通常就足够了。


描述优化

SKILL.md frontmatter 中的 description 字段是决定 agent 是否调用SKILL的主要机制。在创建或改进技能后,提供优化描述以获得更好的触发准确性。

技能触发的工作原理

了解触发机制有助于设计更好的评估查询。技能出现在 Claude 的 available_skills 列表中,包含其名称和描述,Claude 根据该描述决定是否咨询技能。需要知道的重要一点是,Claude 只为它不能轻易自行处理的任务咨询技能——简单、一步到位的查询如"读取此 PDF"可能不会触发技能,即使描述完全匹配,因为 Claude 可以用基本工具直接处理它们。复杂、多步骤或专门的查询在描述匹配时可靠地触发技能。

这意味着您的评估查询应该足够实质性,以便 Claude 实际上会从咨询SKILL中受益。简单的查询如"读取文件 X"是糟糕的测试用例——无论描述质量如何,它们都不会触发技能。


参考文件

agents/ 目录包含用于专门子代理的说明。在需要生成相关子代理时阅读它们。

  • agents/grader.md - 如何针对输出评估断言
  • agents/comparator.md - 如何在两个输出之间进行盲 A/B 比较
  • agents/analyzer.md - 如何分析为什么一个版本击败了另一个

references/ 目录有其他文档:

  • references/schemas.md - evals.json、grading.json 等的 JSON 结构

TI DSP TMS320F280025 Note1:工程模板Template创建 该方法新建的工程支持寄存器开发,同时也支持库函数开发,新建后移动该工程也不需要重新修改路径,路径使用变量定义,使用方便、移植性能高 阅读详情

相关推荐

避坑指南:Win11修改用户文件夹名称后,如何彻底解决残留文件与路径错误?

本文针对Win11用户修改用户文件夹名称后遇到的残留文件与路径错误问题,提供了一套完整的解决方案。从诊断进程占用、使用资源监视器与命令行强力清理,到修复系统环境变量与软件配置,并详细介绍了创建符号链接这一终极兼容方案,帮助用户彻底解决路径依赖问题,恢复系统稳定。

pz890123的博客 833

4月4日(codex-plugin-cc和Skill新版)

OpenAI推出ClaudeCode官方插件codex-plugin-cc,实现Claude与Codex协作开发:Claude负责需求理解和任务规划,Codex专注代码生成。该插件可提升开发效率,代码生成速度提升30-40%,重复性代码质量更稳定,同时降低Token消耗(代码生成部分使用OpenAI额度)。重度代码开发者(70%以上代码任务)建议安装,可显著提升工作效率。插件支持一体化工作流,无需在多个工具间切换。对于以规划分析为主的用户(代码任务不足30%),安装性价比不高。

guslegend的博客 1507

WIFI信号状态信息 CSI 特征提取篇之活动片段提取(五)

本环节是特征提取环节,起承上启下的作用:对上,应着数据处理完毕的信号,但是还不能直接进行分析,因为此时信号片段过长,对于活动识别而言,存在非许多目标片段(例如失败不规范的动作、休息间歇等);对下,具体采取何种活动片段提取策略,需要配合后续采取的活动识别算法进行(深度学习/机器学习,CNN/RNN/LSTM等等),不同的算法适配不同的数据形式,例如CNN一般用于识图,不需要关注时间顺序,LSTM则要求保留时间关系等等,所以本博客后续仅介绍几种分类思路。

Silver_777的博客 4538

Claude Code skill-creator 深度解析:从安装到落地,打造你的专属 AI 工作流

Claude Skill 开发实战指南:从入门到量化评估 本文介绍 Anthropic 官方 Skill 开发套件 skill-creator 的核心使用方法和架构设计。通过 10 分钟快速入门示例,开发者可以学会创建可复用的 Claude Skill,并掌握量化评估触发率的工程方法。文章详细拆解了 SKILL.md 的三层渐进式披露架构、触发率评估工作流以及三类典型落地场景的实现方案。skill-creator 将 AI 助手开发从"玄学调参"转变为可量化迭代的工程流程,帮助开发者封装

liuzhupeng的专栏 1233

【时序列】时序列数据如何一步步分解成趋势(trend)季节性(seasonality)和误差(residual)- 详细理解python sm.tsa.seasonal_decompose

【时序列】时序列数据如何一步步分解成趋势(trend)季节性(seasonality)和误差(residual)- 详细理解python sm.tsa.seasonal_decompose 在做时序列分析的时候,好多教程都告诉你要把时序列分解成趋势,季节性,残差,然后画图看一下有没有趋势变化,有没有季节性。像这样: import statsmodels.api as sm decomposition = sm.tsa.seasonal_decompose(train['Count'] ,model='add

weixin_47442572的博客 2万+

Mem0 vs LangMem vs Letta:三大AI记忆框架实战对比(附代码示例)

本文深入对比了Mem0、LangMem和Letta三大AI记忆框架的核心特性与适用场景。Mem0提供开箱即用的记忆管理服务,适合快速集成;LangMem深度融入LangGraph生态,适合复杂工作流;Letta则采用虚拟内存系统,旨在突破上下文窗口限制。文章通过实战代码示例,为开发者选择适合其业务需求的AI记忆解决方案提供了清晰指南。

g9h0i1的博客 679

LangGraph 21. Skills 6. 从意图到可上线技能(含代码示例)

摘要:本文基于 LangGraph Skills 系列前作,提出一套技能创作工作流,通过状态机将自然语言需求转化为可执行的 SKILL.md 文件。流程包括:1) 需求结构化(Capture Intent);2) 技能撰写;3) 静态校验与修复;4) 冒烟测试(Executor执行 + Judge评分);5) 测试驱动的修订;6) 落盘入库。以Dockerfile安全审查为例,使用 evals/evals.json 中的测试用例验证技能有效性,确保生成文件不仅格式合规,且实际可用。技术要点包括:frontm

破浪会有时的博客 999

MTK6769平台Type-C充电全解析:从硬件管脚到PD协议实战(Android15环境)

本文深入解析了MTK6769平台在Android 15环境下Type-C充电的完整链路。从硬件管脚(特别是核心的CC引脚)功能与连接,到USB-PD协议报文抓取与实战分析,并结合MTK平台PD芯片驱动与充电IC驱动的软件框架,提供了从硬件设计到软件调试的系统性解决方案和常见问题排查案例。

ol78901234的博客 311

skill-creator 数据契约全解:evals、grading、benchmark 等 8 个 JSON Schema 的字段规范与实战消费链路

本指南以 Anthropic 官方 Claude Code 插件仓库中的 [skill-creator](https://link.gitcode.com/i/032572500d5e468de302313cecb7e49d) 技能为背景,系统解析其数据层核心文档 [references/schemas.md](https://link.gitcode.com/i/781c080415799835

gitblog_01187的博客 528

想发故障诊断论文?手把手教你用CWRU数据集复现第一个Baseline模型

本文提供了一份基于CWRU轴承数据集的故障诊断Baseline模型实战指南,手把手教你从数据准备到模型构建的全流程。通过详细的Python代码示例和学术级实验设计,帮助初学者快速复现第一个故障诊断模型,为发表高质量论文奠定基础。

weixin_28681255的博客 428

儿童启蒙教育APP

pinyinList.add(createPinyin("a", "啊,像阿姨的阿", R.raw.pinyin_a));pinyinList.add(createPinyin("i", "衣,像衣服的衣", R.raw.pinyin_i));pinyinList.add(createPinyin("u", "乌,像乌鸦的乌", R.raw.pinyin_u));pinyinList.add(createPinyin("ü", "鱼,像小鱼的鱼", R.raw.pinyin_v));-- 固定竖屏 -->

寒寒豆豆软件公司的博客 167

loro-crdt 未知容器类型 Map 事件投递修复:同批已知键不再丢失

本文围绕 `loro-crdt` 的一个关键补丁展开:当一个 Map 事件把某个键设置为**当前版本无法识别的容器类型**(由更新版本的 `loro-crdt` 创建)时,事件不再被整体丢弃,而是照常投递其余键,仅略去未知子容器的条目。读完本文你将理解该 bug 的成因、修复后的投递语义、`diff_event_to_js_value` 与 `map_delta_to_js` 的底层实现差异,以及

gitblog_00479的博客 387

【系统分析师】2026年上半年真题:案例分析-答案及详解(回忆版)

案例一聚焦因果分析法(鱼骨图)的应用,分析企业订单履约问题。问题1阐述因果分析法定义及常见方法(鱼骨图、5个为什么等);问题2将8个原因归类为人员、方法、合同等5类;问题3筛选适合鱼骨图的场景(如系统响应慢、服务器故障等),强调其适用于复杂根因分析。 案例二对比嵌入式系统中Linux与RTOS的差异(实时性、资源占用等),结合智能监控终端需求推荐Linux+四核ARM方案(高算力、性价比),并列选Linux的5大优势(生态成熟、多任务支持等)。 案例三设计互联网医院系统用例图(患者、医生等参与

数据知道的博客 1353

用 skill-creator 创建高质量 AI Agent SKILL:从 SKILL.md 结构到验证清单

用 skill-creator 创建 AI Agent SKILL 时,先跑 quick_validate 校验 SKILL.md 的 frontmatter 与目录结构,再按 evals.json 断言做触发与边界回归。SKILL 采用三级加载,正文控制在 500 行内,大段资料拆到 references。接入 TaoToken 配置 Base URL、Key、Model ID 三件套即可验证,详见 https://taotoken.net/?utm_source=taotoken_aicg_blog_e

weixin_42589700的博客 74

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

解析 skill-creator:如何编写高质量的 AI Skill

本文基于Anthropic官方skill-creator仓库分析,提炼出AI Agent技能开发的6大核心原则。该仓库通过357行的SKILL.md文件展示了简洁高效的技能创建方法论,采用三级加载系统(元数据、正文、资源)优化上下文窗口使用。关键原则包括:保持内容简洁以节省上下文资源、根据任务特性设置适当自由度、使用祈使句式编写指令、在description中明确功能与触发条件、避免冗余文档等。这些原则适用于所有支持Agent Skills标准的AI工具开发,强调技能设计应以AI执行效率为核心,而非人类可读

paopao_wu的专栏 3875

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

高效创建AI Agent Skill:从方法抽象到可执行流程的完整指南

在人工智能与自动化技术快速发展的今天,AI Agent已成为提升工作效率的关键工具,而Skill则是决定其产出质量的核心要素。Skill并非简单的知识堆砌,而是将“一次性做对的经验”抽象为“可重复执行的流程”,使AI能在无人监督时稳定复现高质量结果。通过方法抽象,我们可以把优秀案例中的步骤、判断规则和质检点提炼成结构化文件,让Agent像操作手册一样按步骤执行。这种技术价值不仅体现在代码生成、日志分析等开发场景,也适用于文档撰写、会议纪要等日常办公任务。本文从基础概念入手,系统拆解了创建高效Skill的六步

weixin_34034261的博客 466

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Awesome Agent Skills 完全指南:基于 SKILL.md 的 AI Agent 能力扩展体系

Agent Skills 正在成为 AI 助手扩展能力的标准方式——通过一个简单的 `SKILL.md` 文本文件,就能让 Claude、Codex、Copilot 等 AI 代理"在需要时"学习一项新任务,无需重新训练。本文以 [README.ja.md](https://link.gitcode.com/i/cec1c8bcac433897cf6498de849dd141)(awesome-a

gitblog_00890的博客 430

agentic-awesome-skills 贡献指南:从零创建并提交高质量 Agentic Skill 的完整流程

本篇指南以仓库 [docs/vietnamese/CONTRIBUTING.vi.md](https://pre-link.gitcode.com/i/844b2409f66ae6da23d12c30cd35f721) 的贡献规范为主线,系统讲解在 agentic-awesome-skills(AAS)中创建、验证并提交一个全新 Agentic Skill 的完整流程。你将掌握 5 步 Quali

gitblog_00713的博客 77

WorkBuddy高质量Prompt:3个模板让文档、表格、PPT一次过

AI AGENT 实战系列。

qq_29928507的博客 495

腾讯云混元技能社区:从提示词到AI工作流的应用革命

在人工智能技术普及的今天,提示词工程(Prompt Engineering)已成为连接人类意图与大模型能力的关键桥梁。其核心原理在于通过结构化、场景化的指令设计,引导AI模型生成更精准、可靠的输出,从而将通用模型转化为解决特定任务的专用工具。这一技术的价值在于极大降低了AI应用的门槛,使得非技术背景的领域专家也能封装和复用专业知识。在实际应用场景中,从内容创作、代码生成到数据分析,基于提示词编排的标准化工作流正成为企业提升效率的新范式。腾讯云混元大模型推出的技能社区(Skill Community),正是这

weixin_34221112的博客 458

VSCode中配置Agent Skills实战:从零到高效AI辅助编码

随着AI编程助手的普及,开发者开始追求更稳定、更可控的辅助体验。Agent Skills作为一种结构化的技能封装方式,将常用的工作流写入规范的Markdown文件,让大模型在特定场景下自动调用,避免重复解释上下文。其核心机制在于通过YAML元数据定义触发条件,配合清晰的执行步骤,使AI能够按标准流程完成任务。这种能力在代码审查、组件生成、提交信息撰写等场景中具有显著价值,能够大幅提升团队协作效率与代码一致性。在主流编辑器中,VSCode凭借其开放的文件系统与丰富的AI插件生态,成为落地Skills的理想环境

weixin_27918373的博客 337

Positron 中 SKILL.md 技能文件的创建指南:从对话提取到可复用工作流封装

本文基于 Positron 仓库中内置的 `create-skill` 技能定义([extensions/copilot/assets/prompts/skills/create-skill/SKILL.md](https://link.gitcode.com/i/cf9a20fcc94ec7f9d994d0159a88b3ce))以及配套的 `agent-customization` 参考文档,

gitblog_00987的博客 124

如何编写一个高质量的AI Skill

Skill =智能行动上下文智能:能理解自然语言指令(如"帮我review一下这个React组件的代码")行动:能调用外部工具(linter、代码分析工具、测试框架等)完成任务上下文:能结合项目规范、团队编码标准、历史Review意见做出合理判断名称触发条件:用户表达"review前端代码"“审查组件”"检查React/Vue代码"等意图输入:代码片段、技术栈标识(React/Vue)、项目规范(可选)输出:结构化Review报告,包含问题清单、严重程度、修复建议依赖工具。

m0_74065758的博客 2463

深入浅出:如何编写高质量的 AI Agent 技能(Skill)

文章摘要: 本文探讨了如何设计高质量的AI Agent Skill,以提升大模型在工业级开发中的效率。Skill作为模块化功能单元,采用三层渐进式架构(元数据、执行、深层按需加载),减少Token消耗。编写Skill需遵循三大原则:元数据精准、仅添加特定增量、优先使用脚本而非Prompt约束。文章还介绍了5种常见Skill设计模式(工具包装器、生成器、评审器、反转交互、流水线),并以开发前端组件Skill为例,展示了从需求确认到代码校验的完整流程。通过优化Skill设计,开发者可以更好地利用AI能力,提升开

2401_87808951的博客 494

字节面试官:你的 Agent 系统里面 Skill 是怎么编写的?如何保证高质量的 Skill?

在复杂任务里,checklist非常重要,因为任务链一长,如果没有中间进度和阶段目标,Agent 很容易漏步骤,一个工作流示例如下:先抽取输入、再运行检查、然后整理问题、修复后重新验证、最后再生成结果。它有维护成本,要写说明、配资源、做测试、反复迭代。如果任务需要校验,Skill 里不要只写“执行完即可”,写成反馈循环:运行验证器、读取结果、修复问题、再次运行验证器、通过后再进入下一步。如果任务本身需要分析、判断、归纳,比如代码审查、内容策划、方案评估,那就应该保留更高自由度,只给流程边界和质量标准。

2601_95095534的博客 466

从创建到进化:用 skill-creator 和 Darwin 打造高质量 Agent Skill

文章摘要: Agent Skill生态快速发展,工具如Claude Code、Codex等开始支持SKILL.md扩展机制。随着Skill数量增长,手工管理变得困难,需要系统化的工作流。文章介绍了skill-creator和darwin-skill工具链:前者用于从零创建Skill,后者用于持续优化Skill质量。Skill本质是给AI的操作说明书,包含核心说明、脚本和资源。文章以创建优快云作者信息读取Skill为例,展示了完整开发流程,包括定义边界、设计工作流、编写脚本和结构化输出。强调Skill开发不

南宫乘风-Linux运维-虚拟化容器-Python编程 ownit.top 3381
上一篇: Oh My Opencode各个agent的作用以及常用的命令
下一篇: DataFusion高性能SQL引擎--git submodule命令说明
鸿乃江边鸟
博客等级 码龄6年 3746粉丝 235原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值