世界從未停止變化。RSS
BIG CHANGE.
BIG CHANGE,輕觸即達
BIG CHANGE,輕觸即達

拉開視野。

將 BIG CHANGE 加入主畫面或桌面。它會在自己的視窗中開啟,並在您上線時顯示最新報導。

iPhone 與 iPad
在 Safari 中開啟 bigchange.ai。點一下「分享」,再點一下「加入主畫面」。如果顯示「以網頁 App 開啟」,請將其開啟,再點一下「加入」。
Android
在 Chrome 中開啟 bigchange.ai。開啟瀏覽器選單,選擇「安裝應用程式」或「加入主畫面」。
桌面裝置
在 Chrome 或 Edge 中,使用網址列中的安裝圖示或瀏覽器的應用程式選單。在 Mac 上的 Safari 中,選擇「檔案」→「加入 Dock」。

Markdown 版本

AI-translated from English; not yet reviewed by a fluent editor.

# AI 代理程式可能略過必需技能,卻不留下任何評分紀錄

> 新的技能評估工具將載入、選擇與遵循指示分開處理。缺少評估結果時的不同處理方式,說明團隊為何必須把評估覆蓋率本身也視為一項證據。

By BIG CHANGE Editorial

Published: 2026-09-23T04:51:32.802Z
Updated: 2026-09-23T09:28:46.768Z
Canonical: https://bigchange.ai/blog/ai-agent-skill-evaluation-no-score-blind-spot

![Precision tools hang on a steel workshop board around one empty orange-rimmed shaped holder.](https://bigchange.ai/api/media/file/agent-skill-toolboard-evidence-hero-v4-1.png)
AI-generated conceptual illustration by BIG CHANGE. Conceptual illustration of a workshop tool board with an empty holder.

回答流暢,並不能證明 AI 代理程式使用了規定的流程。[AWS 於 9 月 22 日發布的指南](https://aws.amazon.com/blogs/machine-learning/evaluate-skill-equipped-agents-with-strands-evals-and-amazon-bedrock-agentcore/)說明 Strands Evals 與 Amazon Bedrock AgentCore 如何根據記錄的執行軌跡評估技能選擇及指示遵循情況。兩個系統處理缺少評估的方式不同,會影響讀者對通過旗標的解讀。

## 重大變化

- **有哪些改變:**這些工具分別檢查流程是否載入、是否適合任務,以及其步驟是否獲得遵循。
- **為何重要:**檢視的 Strands 原始碼可能將未經評判的個案標為通過。若僅根據該旗標決定是否發布,可能忽略根本未載入的必需技能。
- **後續觀察重點:**除了分數,也要檢查評估覆蓋率:哪些預期載入事件有被觀察到?哪些呼叫有足夠的執行紀錄可供判斷?

## 三種檢查,各自回答不同問題

《[Agent Skills 規格](https://agentskills.io/specification)》將技能定義為一個`SKILL.md`檔案。技能名稱與說明可協助代理程式判斷何時使用;啟用後才會載入指示本文。因此,成功載入與是否適當選擇或執行,是不同的問題。

| 檢查項目 | 證據與結果 | 限制 |
| --- | --- | --- |
| Strands`SkillInvoked` | 記錄到指定技能成功載入;以確定性方式判定通過或失敗。 | 不評估技能是否適用或是否確實執行。 |
| AgentCore 選擇準確度 | 有技能被呼叫時會檢視技能、請求內容、先前上下文,以及可用時的技能目錄;由模型判斷「是」或「否」。 | 不評判完全沒有呼叫技能是否正確。 |
| AgentCore 指示遵循情況 | 檢視已載入的指示與完整工作階段,分成五級,從完全遵循到未遵循。 | 評估的是有紀錄可查的步驟遵循情況,而非底層工作的正確性。 |

經固定版本確認的[`SkillInvoked`實作](https://github.com/strands-agents/evals/blob/9ea55c96d461d70b0d742f547a95389e4c7fe18d/src/strands_evals/evaluators/deterministic/skill_invoked.py)要求有一筆狀態為`loaded`的相符載入事件。若沒有成功載入,缺少、失敗或尚未解決的嘗試都會使這項斷言失敗。系統不會呼叫評判模型。若測試案例要求使用特定技能,這項檢查可直接驗證是否載入。

## AgentCore 可能回傳零筆結果

依據[AgentCore 文件](https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/skill-evaluators.html),若未偵測到呼叫紀錄或技能本文訊號,兩種評判器都會略過工具呼叫。若工作階段中沒有偵測到技能呼叫,就不會產生任何結果。

即使沒有技能目錄,仍可評判選擇:評估器會使用請求與對話上下文。指示遵循評估則需要被呼叫的技能及其載入本文,並以完整工作階段作為後續步驟的證據。

## Strands 可能回傳通過的 N/A 列

檢視原始碼可見,Strands Evals 在已檢查的提交版本`9ea55c9`中採用不同呈現方式;本文說明的是該實作,並非所有已安裝的 SDK 版本。

若有執行軌跡但沒有技能呼叫,[選擇評估器](https://github.com/strands-agents/evals/blob/9ea55c96d461d70b0d742f547a95389e4c7fe18d/src/strands_evals/evaluators/skill_selection_accuracy_evaluator.py)會回傳不適用的列,並以`0.0`作為佔位分數,`test_pass=true`。是否應該不使用技能,不在該評估器的判斷範圍內。

指示遵循[評估器](https://github.com/strands-agents/evals/blob/9ea55c96d461d70b0d742f547a95389e4c7fe18d/src/strands_evals/evaluators/skill_instruction_following_evaluator.py)在沒有技能呼叫、載入遭拒或本文不可用時,也會回傳通過的 N/A 列。若缺少執行軌跡,兩種評估器都會回傳通過旗標為 false 的 N/A。

其[彙總函式](https://github.com/strands-agents/evals/blob/9ea55c96d461d70b0d742f547a95389e4c7fe18d/src/strands_evals/evaluators/evaluator.py)不會將 N/A 列納入平均值。若所有列都是 N/A,則保留佔位數值 0,並合併各列的通過旗標。因此,必須同時查看數值、旗標與原因,才能正確解讀。

若路由規則要求使用特定技能,應將兩種評判器與具名載入斷言搭配使用。若要評估是否遵循指示,應先確認指示與執行證據都有記錄,再將通過旗標視為判斷結果。BIG CHANGE 檢視文件與原始碼,並未實際執行這些評估器。

## Sources

- [AWS:使用 Strands Evals 與 Amazon Bedrock AgentCore 評估具備技能的代理程式](https://aws.amazon.com/blogs/machine-learning/evaluate-skill-equipped-agents-with-strands-evals-and-amazon-bedrock-agentcore/) — 9 月 22 日發布的指南,介紹評估器分工與根據執行紀錄進行評估的流程。文中自行建構的教學範例並非事故案例。
- [Amazon Bedrock AgentCore:技能評估器](https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/skill-evaluators.html) — 說明 AgentCore 所需訊號、技能目錄缺失時的替代方式、完整工作階段的指示證據,以及零結果情況。
- [Strands Evals:技能選擇準確度評估器(本文檢視的提交版本)](https://github.com/strands-agents/evals/blob/9ea55c96d461d70b0d742f547a95389e4c7fe18d/src/strands_evals/evaluators/skill_selection_accuracy_evaluator.py) — 固定版本的原始碼顯示,沒有技能呼叫時會回傳通過的 N/A 佔位列,而非經評判的選擇結果。此結論僅適用於檢視的提交版本。
- [Strands Evals:技能指示遵循評估器(本文檢視的提交版本)](https://github.com/strands-agents/evals/blob/9ea55c96d461d70b0d742f547a95389e4c7fe18d/src/strands_evals/evaluators/skill_instruction_following_evaluator.py) — 固定版本的原始碼顯示,沒有呼叫、載入失敗或缺少本文時會產生通過的 N/A 列;缺少執行軌跡則判為失敗。這些旗標不能證明已遵循指示。
- [Strands Evals:確定性 SkillInvoked 評估器(本文檢視的提交版本)](https://github.com/strands-agents/evals/blob/9ea55c96d461d70b0d742f547a95389e4c7fe18d/src/strands_evals/evaluators/deterministic/skill_invoked.py) — 固定版本原始碼顯示,具名技能斷言要求有成功載入紀錄,並可在不使用模型評判器的情況下區分未嘗試、失敗及未解決的載入。
- [Agent Skills 規格](https://agentskills.io/specification) — 開放規格說明 SKILL.md 的結構與漸進式揭露:中繼資料供路由使用,啟用技能後才載入指示本文。
- [Strands Evals:N/A 彙總方式(本文檢視的提交版本)](https://github.com/strands-agents/evals/blob/9ea55c96d461d70b0d742f547a95389e4c7fe18d/src/strands_evals/evaluators/evaluator.py) — 彙總實作會將 N/A 排除於分數平均之外;若所有列皆為 N/A,則保留佔位數值 0,並合併通過旗標。