Individual skill
strands-evals
Use when authoring evaluations with strands-agents-evals. Activates on tasks involving Case/Experiment construction, picking evaluators (Output, Trajectory, Helpfulness, Faithfulness, Coherence, Conciseness, ResponseRelevance, Harmfulness, Refusal, Stereotyping, InstructionFollowing, GoalSuccessRate, ToolSelection/ParameterAccuracy, Multimodal*), trace-based evaluation with mappers (CloudWatch, OpenSearch, OpenInference, LangChain OTel, Strands in-memory), simulators (ActorSimulator, ToolSimulator), failure detection and root-cause analysis (detect_failures, analyze_root_cause, diagnose_session), chaos / fault-injection testing (ChaosCase, ChaosExperiment, ChaosPlugin), red-team evaluation (RedTeamExperiment, AdversarialCaseGenerator, AttackSuccessEvaluator, attack strategies), or auto test-case generation (ExperimentGenerator). Trigger phrases include "evaluate this agent", "score the trajectory", "simulate a user", "diagnose the session", "generate test cases", "LLM-as-a-Judge", "inject tool failures", "chaos test", "red team this agent", "jailbreak / adversarial". Skip for general LLM eval theory unrelated to this package.
SKILL.md
Source commit dacef5a7d07a48b064981d1b9339942c5c22f44d
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- Yes
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Network or broad shell
- Last checked
- Nov 7, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 252
- Repository last updated
- Nov 6, 2026
- License
- Apache-2.0
Observed agent integration: codex
- agentic Repository topic
- agentic-ai Repository topic
- ai Repository topic
- machine-learning Repository topic
- python Repository topic
- evaluation Repository topic
- strands-agents Repository topic
- testing Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
.agents/skills/session-converter/SKILL.mddoc · 9,228 bytes.agents/skills/session-converter/assets/segmenter.mddoc · 5,384 bytes.github/CODEOWNERSasset · 30 bytes.github/ISSUE_TEMPLATE/bug_report.ymlasset · 2,999 bytes.github/ISSUE_TEMPLATE/config.ymlasset · 347 bytes.github/ISSUE_TEMPLATE/feature_request.ymlasset · 1,447 bytes.github/PULL_REQUEST_TEMPLATE.mddoc · 1,351 bytes.github/dependabot.ymlasset · 2,941 bytes.github/labelers/area.ymlasset · 5,487 bytes.github/labelers/type.ymlasset · 2,015 bytes.github/scripts/group-release-notes.pyruns · 3,021 bytes.github/workflows/auto-strands-review.ymlasset · 1,966 bytes.github/workflows/integration-test.ymlasset · 5,962 bytes.github/workflows/issue-labeler.ymlasset · 1,062 bytes.github/workflows/pr-and-push.ymlasset · 1,485 bytes.github/workflows/pr-title.ymlasset · 921 bytes.github/workflows/release.ymlasset · 16,301 bytes.github/workflows/strands-command.ymlasset · 4,491 bytes.github/workflows/test-lint.ymlasset · 2,638 bytes.github/workflows/test-package-build.ymlasset · 4,060 bytes.gitignoreasset · 183 bytes.pre-commit-config.yamlasset · 786 bytesAGENTS.mddoc · 34,231 bytesCODE_OF_CONDUCT.mddoc · 308 bytesCONTRIBUTING.mddoc · 9,201 bytesLICENSEasset · 10,141 bytesNOTICEasset · 66 bytesREADME.mddoc · 35,911 bytesSKILL.mdcore · 25,804 bytesSKILL.mdcore · 25,804 bytesSKILL.mdcore · 25,804 bytesSKILL.mdcore · 25,804 bytesSKILL.mdcore · 25,804 bytesSKILL.mdcore · 25,804 bytesSKILL.mdcore · 25,804 bytesSKILL.mdcore · 25,804 bytesSKILL.mdcore · 25,804 bytesSKILL.mdcore · 25,804 bytesSKILL.mdcore · 25,804 bytesSKILL.mdcore · 25,804 bytesSKILL.mdcore · 25,804 bytesSKILL.mdcore · 25,804 bytesSKILL.mdcore · 25,804 bytesSKILL.mdcore · 25,804 bytesSKILL.mdcore · 25,804 bytesSKILL.mdcore · 25,804 bytesSKILL.mdcore · 25,804 bytesSKILL.mdcore · 25,804 bytesSKILL.mdcore · 25,804 bytesSKILL.mdcore · 25,804 bytesSKILL.mdcore · 25,804 bytesSKILL.mdcore · 25,804 bytesSTYLE_GUIDE.mddoc · 2,377 bytespyproject.tomlasset · 5,886 bytessrc/__init__.pyruns · 0 bytessrc/strands_evals/__init__.pyruns · 1,154 bytessrc/strands_evals/__main__.pyruns · 142 bytessrc/strands_evals/_async.pyruns · 1,082 bytessrc/strands_evals/case.pyruns · 2,543 bytessrc/strands_evals/chaos/__init__.pyruns · 1,167 bytessrc/strands_evals/chaos/_context.pyruns · 654 bytessrc/strands_evals/chaos/case.pyruns · 8,161 bytessrc/strands_evals/chaos/effects.pyruns · 17,046 bytessrc/strands_evals/chaos/experiment.pyruns · 6,116 bytessrc/strands_evals/chaos/plugin.pyruns · 11,808 bytessrc/strands_evals/cli/__init__.pyruns · 232 bytessrc/strands_evals/cli/__main__.pyruns · 257 bytessrc/strands_evals/cli/_agent_task.pyruns · 4,607 bytessrc/strands_evals/cli/_common.pyruns · 4,240 bytessrc/strands_evals/cli/_entrypoint.pyruns · 16,003 bytessrc/strands_evals/cli/_io.pyruns · 861 bytessrc/strands_evals/cli/commands/__init__.pyruns · 52 bytessrc/strands_evals/cli/commands/diagnose.pyruns · 6,818 bytessrc/strands_evals/cli/commands/fetch.pyruns · 9,468 bytessrc/strands_evals/cli/commands/generate.pyruns · 7,780 bytessrc/strands_evals/cli/commands/report.pyruns · 2,606 bytessrc/strands_evals/cli/commands/run.pyruns · 24,344 bytessrc/strands_evals/cli/commands/validate.pyruns · 2,225 bytessrc/strands_evals/cli/main.pyruns · 1,584 bytessrc/strands_evals/detectors/__init__.pyruns · 989 bytessrc/strands_evals/detectors/chunking.pyruns · 10,377 bytessrc/strands_evals/detectors/constants.pyruns · 644 bytessrc/strands_evals/detectors/diagnosis.pyruns · 1,419 bytessrc/strands_evals/detectors/failure_detector.pyruns · 13,004 bytessrc/strands_evals/detectors/prompt_templates/__init__.pyruns · 152 bytessrc/strands_evals/detectors/prompt_templates/failure_detection/__init__.pyruns · 312 bytessrc/strands_evals/detectors/prompt_templates/failure_detection/failure_detection_v0.pyruns · 20,163 bytessrc/strands_evals/detectors/prompt_templates/root_cause/__init__.pyruns · 601 bytessrc/strands_evals/detectors/prompt_templates/root_cause/root_cause_merge_v0.pyruns · 3,842 bytessrc/strands_evals/detectors/prompt_templates/root_cause/root_cause_v0.pyruns · 20,590 bytessrc/strands_evals/detectors/root_cause_analyzer.pyruns · 10,938 bytessrc/strands_evals/detectors/utils.pyruns · 3,556 bytessrc/strands_evals/display/display_console.pyruns · 5,964 bytessrc/strands_evals/eval_task_handler.pyruns · 4,032 bytessrc/strands_evals/evaluation_data_store.pyruns · 922 bytessrc/strands_evals/evaluators/__init__.pyruns · 2,708 bytessrc/strands_evals/evaluators/chaos/__init__.pyruns · 381 bytessrc/strands_evals/evaluators/chaos/failure_communication_evaluator.pyruns · 3,311 bytessrc/strands_evals/evaluators/chaos/partial_completion_evaluator.pyruns · 2,775 bytessrc/strands_evals/evaluators/chaos/prompt_templates/__init__.pyruns · 0 bytessrc/strands_evals/evaluators/chaos/prompt_templates/failure_communication/__init__.pyruns · 196 bytessrc/strands_evals/evaluators/chaos/prompt_templates/failure_communication/failure_communication_v0.pyruns · 5,443 bytessrc/strands_evals/evaluators/chaos/prompt_templates/partial_completion/__init__.pyruns · 190 bytessrc/strands_evals/evaluators/chaos/prompt_templates/partial_completion/partial_completion_v0.pyruns · 6,350 bytessrc/strands_evals/evaluators/chaos/prompt_templates/recovery_strategy/__init__.pyruns · 188 bytessrc/strands_evals/evaluators/chaos/prompt_templates/recovery_strategy/recovery_strategy_v0.pyruns · 12,119 bytessrc/strands_evals/evaluators/chaos/recovery_strategy_evaluator.pyruns · 3,246 bytessrc/strands_evals/evaluators/coherence_evaluator.pyruns · 4,661 bytessrc/strands_evals/evaluators/conciseness_evaluator.pyruns · 3,029 bytessrc/strands_evals/evaluators/correctness_evaluator.pyruns · 6,520 bytessrc/strands_evals/evaluators/deterministic/__init__.pyruns · 433 bytessrc/strands_evals/evaluators/deterministic/environment_state.pyruns · 2,943 bytessrc/strands_evals/evaluators/deterministic/output.pyruns · 3,136 bytessrc/strands_evals/evaluators/deterministic/skill_invoked.pyruns · 2,760 bytessrc/strands_evals/evaluators/deterministic/structured_output.pyruns · 23,937 bytessrc/strands_evals/evaluators/deterministic/trajectory.pyruns · 1,841 bytessrc/strands_evals/evaluators/evaluator.pyruns · 16,816 bytessrc/strands_evals/evaluators/faithfulness_evaluator.pyruns · 3,327 bytessrc/strands_evals/evaluators/goal_success_rate_evaluator.pyruns · 6,434 bytessrc/strands_evals/evaluators/harmfulness_evaluator.pyruns · 3,060 bytessrc/strands_evals/evaluators/helpfulness_evaluator.pyruns · 3,598 bytessrc/strands_evals/evaluators/instruction_following_evaluator.pyruns · 2,350 bytessrc/strands_evals/evaluators/interactions_evaluator.pyruns · 10,774 bytessrc/strands_evals/evaluators/multimodal_correctness_evaluator.pyruns · 1,407 bytessrc/strands_evals/evaluators/multimodal_faithfulness_evaluator.pyruns · 1,372 bytessrc/strands_evals/evaluators/multimodal_instruction_following_evaluator.pyruns · 1,411 bytessrc/strands_evals/evaluators/multimodal_output_evaluator.pyruns · 3,724 bytessrc/strands_evals/evaluators/multimodal_overall_quality_evaluator.pyruns · 2,011 bytessrc/strands_evals/evaluators/output_evaluator.pyruns · 6,785 bytessrc/strands_evals/evaluators/prompt_templates/case_prompt_template.pyruns · 3,433 bytessrc/strands_evals/evaluators/prompt_templates/coherence/__init__.pyruns · 172 bytessrc/strands_evals/evaluators/prompt_templates/coherence/coherence_v0.pyruns · 1,343 bytessrc/strands_evals/evaluators/prompt_templates/conciseness/__init__.pyruns · 176 bytessrc/strands_evals/evaluators/prompt_templates/conciseness/conciseness_v0.pyruns · 583 bytessrc/strands_evals/evaluators/prompt_templates/correctness/__init__.pyruns · 375 bytessrc/strands_evals/evaluators/prompt_templates/correctness/correctness_v0.pyruns · 520 bytessrc/strands_evals/evaluators/prompt_templates/correctness/correctness_with_reference_v0.pyruns · 1,753 bytessrc/strands_evals/evaluators/prompt_templates/faithfulness/__init__.pyruns · 178 bytessrc/strands_evals/evaluators/prompt_templates/faithfulness/faithfulness_v0.pyruns · 1,410 bytessrc/strands_evals/evaluators/prompt_templates/goal_success_rate/__init__.pyruns · 401 bytessrc/strands_evals/evaluators/prompt_templates/goal_success_rate/goal_success_rate_v0.pyruns · 1,950 bytessrc/strands_evals/evaluators/prompt_templates/goal_success_rate/goal_success_rate_with_assertions_v0.pyruns · 948 bytessrc/strands_evals/evaluators/prompt_templates/harmfulness/__init__.pyruns · 176 bytessrc/strands_evals/evaluators/prompt_templates/harmfulness/harmfulness_v0.pyruns · 1,108 bytessrc/strands_evals/evaluators/prompt_templates/helpfulness/__init__.pyruns · 176 bytessrc/strands_evals/evaluators/prompt_templates/helpfulness/helpfulness_v0.pyruns · 1,898 bytessrc/strands_evals/evaluators/prompt_templates/instruction_following/__init__.pyruns · 196 bytessrc/strands_evals/evaluators/prompt_templates/instruction_following/instruction_following_v0.pyruns · 2,651 bytessrc/strands_evals/evaluators/prompt_templates/multimodal/__init__.pyruns · 431 bytessrc/strands_evals/evaluators/prompt_templates/multimodal/image_to_text/__init__.pyruns · 426 bytessrc/strands_evals/evaluators/prompt_templates/multimodal/image_to_text/correctness_v0.pyruns · 1,305 bytessrc/strands_evals/evaluators/prompt_templates/multimodal/image_to_text/faithfulness_v0.pyruns · 1,372 bytessrc/strands_evals/evaluators/prompt_templates/multimodal/image_to_text/instruction_following_v0.pyruns · 1,417 bytessrc/strands_evals/evaluators/prompt_templates/multimodal/image_to_text/overall_quality_v0.pyruns · 4,740 bytessrc/strands_evals/evaluators/prompt_templates/multimodal_case_prompt_template.pyruns · 5,793 bytessrc/strands_evals/evaluators/prompt_templates/multimodal_judge_system_prompt.pyruns · 2,652 bytessrc/strands_evals/evaluators/prompt_templates/prompt_templates.pyruns · 15,639 bytessrc/strands_evals/evaluators/prompt_templates/refusal/__init__.pyruns · 168 bytessrc/strands_evals/evaluators/prompt_templates/refusal/refusal_v0.pyruns · 1,312 bytessrc/strands_evals/evaluators/prompt_templates/response_relevance/__init__.pyruns · 190 bytessrc/strands_evals/evaluators/prompt_templates/response_relevance/response_relevance_v0.pyruns · 1,663 bytessrc/strands_evals/evaluators/prompt_templates/skill_instruction_following/__init__.pyruns · 208 bytessrc/strands_evals/evaluators/prompt_templates/skill_instruction_following/skill_instruction_following_v0.pyruns · 2,357 bytessrc/strands_evals/evaluators/prompt_templates/skill_selection_accuracy/__init__.pyruns · 202 bytessrc/strands_evals/evaluators/prompt_templates/skill_selection_accuracy/skill_selection_accuracy_v0.pyruns · 1,322 bytessrc/strands_evals/evaluators/prompt_templates/stereotyping/__init__.pyruns · 178 bytessrc/strands_evals/evaluators/prompt_templates/stereotyping/stereotyping_v0.pyruns · 767 bytessrc/strands_evals/evaluators/prompt_templates/tool_parameter_accuracy/__init__.pyruns · 200 bytessrc/strands_evals/evaluators/prompt_templates/tool_parameter_accuracy/tool_parameter_accuracy_v0.pyruns · 2,259 bytessrc/strands_evals/evaluators/prompt_templates/tool_selection_accuracy/__init__.pyruns · 200 bytessrc/strands_evals/evaluators/prompt_templates/tool_selection_accuracy/tool_selection_accuracy_v0.pyruns · 1,483 bytessrc/strands_evals/evaluators/prompt_templates/trajectory_prompt_template.pyruns · 2,085 bytessrc/strands_evals/evaluators/redteam/__init__.pyruns · 99 bytessrc/strands_evals/evaluators/redteam/attack_success_evaluator.pyruns · 6,245 bytessrc/strands_evals/evaluators/redteam/prompt_templates/__init__.pyruns · 0 bytessrc/strands_evals/evaluators/redteam/prompt_templates/attack_success/__init__.pyruns · 182 bytessrc/strands_evals/evaluators/redteam/prompt_templates/attack_success/attack_success_v0.pyruns · 4,243 bytessrc/strands_evals/evaluators/refusal_evaluator.pyruns · 2,194 bytessrc/strands_evals/evaluators/response_relevance_evaluator.pyruns · 3,344 bytessrc/strands_evals/evaluators/skill_instruction_following_evaluator.pyruns · 11,307 bytessrc/strands_evals/evaluators/skill_selection_accuracy_evaluator.pyruns · 9,856 bytessrc/strands_evals/evaluators/stereotyping_evaluator.pyruns · 2,342 bytessrc/strands_evals/evaluators/tool_parameter_accuracy_evaluator.pyruns · 3,464 bytessrc/strands_evals/evaluators/tool_selection_accuracy_evaluator.pyruns · 3,381 bytessrc/strands_evals/evaluators/trajectory_evaluator.pyruns · 4,323 bytessrc/strands_evals/experiment.pyruns · 40,105 bytessrc/strands_evals/experimental/__init__.pyruns · 0 bytessrc/strands_evals/extractors/__init__.pyruns · 463 bytessrc/strands_evals/extractors/graph_extractor.pyruns · 1,105 bytessrc/strands_evals/extractors/skills/__init__.pyruns · 1,448 bytessrc/strands_evals/extractors/skills/_normalize.pyruns · 10,095 bytessrc/strands_evals/extractors/skills/_patterns.pyruns · 5,953 bytessrc/strands_evals/extractors/skills/adapters/__init__.pyruns · 900 bytessrc/strands_evals/extractors/skills/adapters/_common.pyruns · 3,639 bytessrc/strands_evals/extractors/skills/adapters/claude.pyruns · 1,288 bytessrc/strands_evals/extractors/skills/adapters/codex.pyruns · 3,291 bytessrc/strands_evals/extractors/skills/adapters/gemini.pyruns · 1,964 bytessrc/strands_evals/extractors/skills/adapters/openhands.pyruns · 1,178 bytessrc/strands_evals/extractors/skills/adapters/registry.pyruns · 5,687 bytessrc/strands_evals/extractors/skills/adapters/strands.pyruns · 1,665 bytessrc/strands_evals/extractors/skills/extractor.pyruns · 27,366 bytessrc/strands_evals/extractors/skills/models.pyruns · 2,939 bytessrc/strands_evals/extractors/swarm_extractor.pyruns · 2,682 bytessrc/strands_evals/extractors/tools_use_extractor.pyruns · 6,894 bytessrc/strands_evals/extractors/trace_extractor.pyruns · 9,055 bytessrc/strands_evals/generators/__init__.pyruns · 89 bytessrc/strands_evals/generators/experiment_generator.pyruns · 22,606 bytessrc/strands_evals/generators/prompt_template/prompt_templates.pyruns · 3,969 bytessrc/strands_evals/generators/topic_planner.pyruns · 2,436 bytessrc/strands_evals/local_file_task_result_store.pyruns · 1,260 bytessrc/strands_evals/mappers/__init__.pyruns · 1,252 bytessrc/strands_evals/mappers/adk_otel_session_mapper.pyruns · 25,496 bytessrc/strands_evals/mappers/cloudwatch_parser.pyruns · 9,491 bytessrc/strands_evals/mappers/cloudwatch_session_mapper.pyruns · 15,653 bytessrc/strands_evals/mappers/constants.pyruns · 1,711 bytessrc/strands_evals/mappers/generic_gen_ai_session_mapper.pyruns · 30,899 bytessrc/strands_evals/mappers/langchain_otel_session_mapper.pyruns · 34,075 bytessrc/strands_evals/mappers/openai_agents_gen_ai_session_mapper.pyruns · 6,849 bytessrc/strands_evals/mappers/openinference_session_mapper.pyruns · 58,685 bytessrc/strands_evals/mappers/opensearch_session_mapper.pyruns · 6,362 bytessrc/strands_evals/mappers/session_mapper.pyruns · 4,634 bytessrc/strands_evals/mappers/strands_in_memory_session_mapper.pyruns · 23,658 bytessrc/strands_evals/mappers/utils.pyruns · 12,374 bytessrc/strands_evals/providers/README.mddoc · 3,745 bytessrc/strands_evals/providers/__init__.pyruns · 923 bytessrc/strands_evals/providers/cloudwatch_provider.pyruns · 10,977 bytessrc/strands_evals/providers/exceptions.pyruns · 330 bytessrc/strands_evals/providers/langfuse_provider.pyruns · 34,421 bytessrc/strands_evals/providers/opensearch_provider.pyruns · 3,862 bytessrc/strands_evals/providers/trace_provider.pyruns · 1,598 bytessrc/strands_evals/redteam/README.mddoc · 15,508 bytessrc/strands_evals/redteam/__init__.pyruns · 1,318 bytessrc/strands_evals/redteam/case.pyruns · 2,649 bytessrc/strands_evals/redteam/experiment.pyruns · 15,897 bytessrc/strands_evals/redteam/generators/__init__.pyruns · 116 bytessrc/strands_evals/redteam/generators/adversarial.pyruns · 8,125 bytessrc/strands_evals/redteam/generators/prompt_templates/__init__.pyruns · 176 bytessrc/strands_evals/redteam/generators/prompt_templates/adversarial_v0.pyruns · 1,739 bytessrc/strands_evals/redteam/report.pyruns · 18,481 bytessrc/strands_evals/redteam/strategies/__init__.pyruns · 1,428 bytessrc/strands_evals/redteam/strategies/_common.pyruns · 2,674 bytessrc/strands_evals/redteam/strategies/bad_likert_judge/__init__.pyruns · 6,321 bytessrc/strands_evals/redteam/strategies/bad_likert_judge/bad_likert_judge_v0.pyruns · 5,248 bytessrc/strands_evals/redteam/strategies/base.pyruns · 10,476 bytessrc/strands_evals/redteam/strategies/crescendo/__init__.pyruns · 10,752 bytessrc/strands_evals/redteam/strategies/crescendo/crescendo_v0.pyruns · 2,078 bytessrc/strands_evals/redteam/strategies/goat/__init__.pyruns · 9,178 bytessrc/strands_evals/redteam/strategies/goat/goat_v0.pyruns · 2,713 bytessrc/strands_evals/redteam/strategies/pair/__init__.pyruns · 9,571 bytessrc/strands_evals/redteam/strategies/pair/pair_v0.pyruns · 3,609 bytessrc/strands_evals/redteam/strategies/prompt_strategy/__init__.pyruns · 4,256 bytessrc/strands_evals/redteam/strategies/prompt_strategy/gradual_escalation/__init__.pyruns · 190 bytessrc/strands_evals/redteam/strategies/prompt_strategy/gradual_escalation/gradual_escalation_v0.pyruns · 1,913 bytessrc/strands_evals/redteam/strategies/sequentialbreak/__init__.pyruns · 8,080 bytessrc/strands_evals/redteam/strategies/sequentialbreak/sequentialbreak_v0.pyruns · 5,064 bytessrc/strands_evals/redteam/strategies/target_session.pyruns · 17,647 bytessrc/strands_evals/redteam/task.pyruns · 7,100 bytessrc/strands_evals/redteam/utils.pyruns · 1,494 bytessrc/strands_evals/simulation/__init__.pyruns · 367 bytessrc/strands_evals/simulation/actor_simulator.pyruns · 14,180 bytessrc/strands_evals/simulation/profiles/__init__.pyruns · 145 bytessrc/strands_evals/simulation/profiles/actor_profile.pyruns · 948 bytessrc/strands_evals/simulation/prompt_templates/__init__.pyruns · 476 bytessrc/strands_evals/simulation/prompt_templates/actor_profile_extraction.pyruns · 907 bytessrc/strands_evals/simulation/prompt_templates/actor_system_prompt.pyruns · 3,000 bytessrc/strands_evals/simulation/prompt_templates/goal_completion.pyruns · 670 bytessrc/strands_evals/simulation/prompt_templates/tool_response_generation.pyruns · 1,312 bytessrc/strands_evals/simulation/tool_simulator.pyruns · 16,088 bytessrc/strands_evals/simulation/tools/__init__.pyruns · 145 bytessrc/strands_evals/simulation/tools/goal_completion.pyruns · 3,252 bytessrc/strands_evals/telemetry/__init__.pyruns · 382 bytessrc/strands_evals/telemetry/_cloudwatch_logger.pyruns · 7,757 bytessrc/strands_evals/telemetry/config.pyruns · 10,201 bytessrc/strands_evals/telemetry/tracer.pyruns · 997 bytessrc/strands_evals/tools/evaluation_tools.pyruns · 1,864 bytessrc/strands_evals/types/__init__.pyruns · 999 bytessrc/strands_evals/types/detector.pyruns · 6,463 bytessrc/strands_evals/types/evaluation.pyruns · 5,973 bytessrc/strands_evals/types/evaluation_report.pyruns · 16,660 bytessrc/strands_evals/types/multimodal.pyruns · 9,048 bytessrc/strands_evals/types/redteam/__init__.pyruns · 430 bytessrc/strands_evals/types/redteam/config.pyruns · 989 bytessrc/strands_evals/types/redteam/risk_category.pyruns · 3,542 bytessrc/strands_evals/types/redteam/run_results.pyruns · 1,919 bytessrc/strands_evals/types/simulation/__init__.pyruns · 144 bytessrc/strands_evals/types/simulation/actor.pyruns · 3,131 bytessrc/strands_evals/types/simulation/tool.pyruns · 1,357 bytessrc/strands_evals/types/trace.pyruns · 8,059 bytessrc/strands_evals/utils.pyruns · 1,458 bytestests/__init__.pyruns · 0 bytestests/strands_evals/__init__.pyruns · 0 bytestests/strands_evals/chaos/__init__.pyruns · 1 bytestests/strands_evals/chaos/test_case.pyruns · 14,671 bytestests/strands_evals/chaos/test_context.pyruns · 1,470 bytestests/strands_evals/chaos/test_effects.pyruns · 8,492 bytestests/strands_evals/chaos/test_experiment.pyruns · 7,206 bytestests/strands_evals/chaos/test_failure_communication_evaluator.pyruns · 4,922 bytestests/strands_evals/chaos/test_partial_completion_evaluator.pyruns · 4,978 bytestests/strands_evals/chaos/test_plugin.pyruns · 28,787 bytestests/strands_evals/chaos/test_recovery_strategy_evaluator.pyruns · 5,208 bytestests/strands_evals/cli/__init__.pyruns · 0 bytestests/strands_evals/cli/conftest.pyruns · 3,232 bytestests/strands_evals/cli/fixtures/__init__.pyruns · 0 bytestests/strands_evals/cli/fixtures/agents.pyruns · 2,165 bytestests/strands_evals/cli/fixtures/evaluators.pyruns · 763 bytestests/strands_evals/cli/fixtures/tasks.pyruns · 585 bytestests/strands_evals/cli/test_agent_task.pyruns · 5,519 bytestests/strands_evals/cli/test_diagnose.pyruns · 5,422 bytestests/strands_evals/cli/test_entrypoint.pyruns · 8,269 bytestests/strands_evals/cli/test_fetch.pyruns · 8,497 bytestests/strands_evals/cli/test_generate.pyruns · 8,020 bytestests/strands_evals/cli/test_report.pyruns · 3,402 bytestests/strands_evals/cli/test_run.pyruns · 29,113 bytestests/strands_evals/cli/test_validate.pyruns · 2,859 bytestests/strands_evals/cloudwatch_helpers.pyruns · 1,120 bytestests/strands_evals/detectors/__init__.pyruns · 0 bytestests/strands_evals/detectors/test_chunking.pyruns · 13,170 bytestests/strands_evals/detectors/test_diagnosis.pyruns · 4,777 bytestests/strands_evals/detectors/test_failure_detector.pyruns · 16,291 bytestests/strands_evals/detectors/test_root_cause_analyzer.pyruns · 13,955 bytestests/strands_evals/detectors/test_types.pyruns · 7,299 bytestests/strands_evals/evaluators/deterministic/__init__.pyruns · 0 bytestests/strands_evals/evaluators/deterministic/test_environment_state.pyruns · 7,463 bytestests/strands_evals/evaluators/deterministic/test_output.pyruns · 8,936 bytestests/strands_evals/evaluators/deterministic/test_skill_invoked.pyruns · 5,706 bytestests/strands_evals/evaluators/deterministic/test_structured_output.pyruns · 68,246 bytestests/strands_evals/evaluators/deterministic/test_trajectory.pyruns · 4,279 bytestests/strands_evals/evaluators/redteam/test_attack_success_evaluator.pyruns · 9,148 bytestests/strands_evals/evaluators/test_coherence_evaluator.pyruns · 10,152 bytestests/strands_evals/evaluators/test_conciseness_evaluator.pyruns · 6,063 bytestests/strands_evals/evaluators/test_correctness_evaluator.pyruns · 15,577 bytestests/strands_evals/evaluators/test_evaluator.pyruns · 18,323 bytestests/strands_evals/evaluators/test_faithfulness_evaluator.pyruns · 6,063 bytestests/strands_evals/evaluators/test_goal_success_rate_evaluator.pyruns · 7,338 bytestests/strands_evals/evaluators/test_harmfulness_evaluator.pyruns · 5,893 bytestests/strands_evals/evaluators/test_helpfulness_evaluator.pyruns · 6,266 bytestests/strands_evals/evaluators/test_instruction_following_evaluator.pyruns · 6,056 bytestests/strands_evals/evaluators/test_interactions_evaluator.pyruns · 16,233 bytestests/strands_evals/evaluators/test_multimodal_case_prompt_template.pyruns · 11,604 bytestests/strands_evals/evaluators/test_multimodal_output_evaluator.pyruns · 12,099 bytestests/strands_evals/evaluators/test_multimodal_specialized_evaluators.pyruns · 10,120 bytestests/strands_evals/evaluators/test_output_evaluator.pyruns · 15,556 bytestests/strands_evals/evaluators/test_refusal_evaluator.pyruns · 5,541 bytestests/strands_evals/evaluators/test_response_relevance_evaluator.pyruns · 6,511 bytestests/strands_evals/evaluators/test_skill_instruction_following_evaluator.pyruns · 15,326 bytestests/strands_evals/evaluators/test_skill_selection_accuracy_evaluator.pyruns · 14,462 bytestests/strands_evals/evaluators/test_stereotyping_evaluator.pyruns · 5,840 bytestests/strands_evals/evaluators/test_tool_parameter_accuracy_evaluator.pyruns · 4,984 bytestests/strands_evals/evaluators/test_tool_selection_accuracy_evaluator.pyruns · 4,726 bytestests/strands_evals/evaluators/test_trajectory_evaluator.pyruns · 11,415 bytestests/strands_evals/evaluators/test_trajectory_prompt_template.pyruns · 812 bytestests/strands_evals/experimental/__init__.pyruns · 0 bytestests/strands_evals/extractors/__init__.pyruns · 0 bytestests/strands_evals/extractors/fixtures/capture_skill_fixtures.pyruns · 11,259 bytestests/strands_evals/extractors/fixtures/claude_code_skill_tool.jsonasset · 1,265 bytestests/strands_evals/extractors/fixtures/codex_exec_json.jsonasset · 1,453 bytestests/strands_evals/extractors/fixtures/codex_session_rollout.jsonasset · 1,593 bytestests/strands_evals/extractors/fixtures/google_adk_load_skill.jsonasset · 2,518 bytestests/strands_evals/extractors/fixtures/strands_agent_skills.jsonasset · 12,594 bytestests/strands_evals/extractors/skill_fixtures.pyruns · 6,957 bytestests/strands_evals/extractors/test_graph_extractor.pyruns · 4,037 bytestests/strands_evals/extractors/test_skills.pyruns · 53,816 bytestests/strands_evals/extractors/test_swarm_extractor.pyruns · 5,535 bytestests/strands_evals/extractors/test_tools_use_extractor.pyruns · 14,049 bytestests/strands_evals/extractors/test_trace_extractor.pyruns · 20,563 bytestests/strands_evals/generators/test_experiment_generator.pyruns · 16,198 bytestests/strands_evals/generators/test_topic_planner.pyruns · 921 bytestests/strands_evals/mappers/__init__.pyruns · 0 bytestests/strands_evals/mappers/fixtures/adk_live_spans.jsonasset · 9,638 bytestests/strands_evals/mappers/fixtures/autogen_live_spans.jsonasset · 1,942 bytestests/strands_evals/mappers/fixtures/claude_adot_spans.jsonasset · 16,008 bytestests/strands_evals/mappers/fixtures/claude_live_spans.jsonasset · 12,289 bytestests/strands_evals/mappers/fixtures/openai_agents_genai_adot_spans.jsonasset · 24,240 bytestests/strands_evals/mappers/fixtures/openai_agents_genai_live_spans.jsonasset · 32,922 bytestests/strands_evals/mappers/fixtures/openai_agents_openinference_adot_spans.jsonasset · 41,533 bytestests/strands_evals/mappers/fixtures/openai_agents_openinference_live_spans.jsonasset · 53,797 bytestests/strands_evals/mappers/fixtures/openinference_adot_spans.jsonasset · 7,810 bytestests/strands_evals/mappers/fixtures/openinference_live_spans.jsonasset · 4,912 bytestests/strands_evals/mappers/fixtures/otel_genai_convention_spans.jsonasset · 6,315 bytestests/strands_evals/mappers/fixtures/pydantic_ai_live_spans.jsonasset · 9,639 bytestests/strands_evals/mappers/fixtures/smolagents_live_spans.jsonasset · 73,839 bytestests/strands_evals/mappers/test_adk_otel_session_mapper.pyruns · 45,389 bytestests/strands_evals/mappers/test_cloudwatch_parser.pyruns · 10,182 bytestests/strands_evals/mappers/test_cloudwatch_session_mapper.pyruns · 12,754 bytestests/strands_evals/mappers/test_generic_gen_ai_session_mapper.pyruns · 67,367 bytestests/strands_evals/mappers/test_langchain_mapper_integration.pyruns · 20,097 bytestests/strands_evals/mappers/test_langchain_otel_session_mapper.pyruns · 11,738 bytestests/strands_evals/mappers/test_openai_agents_gen_ai_session_mapper.pyruns · 20,208 bytestests/strands_evals/mappers/test_openinference_session_mapper.pyruns · 119,978 bytestests/strands_evals/mappers/test_opensearch_session_mapper.pyruns · 16,817 bytestests/strands_evals/mappers/test_session_mapper.pyruns · 4,451 bytestests/strands_evals/mappers/test_strands_in_memory_mapper.pyruns · 27,819 bytestests/strands_evals/mappers/test_utils.pyruns · 16,227 bytestests/strands_evals/opensearch_helpers.pyruns · 2,697 bytestests/strands_evals/providers/__init__.pyruns · 0 bytestests/strands_evals/providers/test_cloudwatch_provider.pyruns · 23,730 bytestests/strands_evals/providers/test_langfuse_provider.pyruns · 39,940 bytestests/strands_evals/providers/test_opensearch_provider.pyruns · 5,044 bytestests/strands_evals/providers/test_trace_provider.pyruns · 3,275 bytestests/strands_evals/redteam/__init__.pyruns · 0 bytestests/strands_evals/redteam/test_bad_likert_judge.pyruns · 18,380 bytestests/strands_evals/redteam/test_case.pyruns · 2,050 bytestests/strands_evals/redteam/test_crescendo.pyruns · 28,075 bytestests/strands_evals/redteam/test_experiment.pyruns · 27,883 bytestests/strands_evals/redteam/test_generator.pyruns · 8,604 bytestests/strands_evals/redteam/test_goat.pyruns · 18,752 bytestests/strands_evals/redteam/test_multi_agent_session.pyruns · 27,426 bytestests/strands_evals/redteam/test_pair.pyruns · 25,483 bytestests/strands_evals/redteam/test_redteam_e2e.pyruns · 5,674 bytestests/strands_evals/redteam/test_report.pyruns · 32,201 bytestests/strands_evals/redteam/test_sequentialbreak.pyruns · 25,021 bytestests/strands_evals/redteam/test_strategies.pyruns · 16,122 bytestests/strands_evals/redteam/test_target_session.pyruns · 15,157 bytestests/strands_evals/redteam/test_task.pyruns · 12,986 bytestests/strands_evals/simulation/__init__.pyruns · 41 bytestests/strands_evals/simulation/test_actor_simulator.pyruns · 18,796 bytestests/strands_evals/simulation/test_goal_completion.pyruns · 6,662 bytestests/strands_evals/simulation/test_tool_simulator.pyruns · 17,040 bytestests/strands_evals/telemetry/test_config.pyruns · 14,587 bytestests/strands_evals/telemetry/test_tracer.pyruns · 3,934 bytestests/strands_evals/test_cases.pyruns · 2,456 bytestests/strands_evals/test_eval_task.pyruns · 8,391 bytestests/strands_evals/test_experiment.pyruns · 95,713 bytestests/strands_evals/test_local_file_task_result_store.pyruns · 1,726 bytestests/strands_evals/tools/test_evaluation_tools.pyruns · 3,879 bytestests/strands_evals/types/redteam/test_risk_category.pyruns · 2,076 bytestests/strands_evals/types/test_evaluation_report.pyruns · 18,121 bytestests/strands_evals/types/test_multimodal.pyruns · 10,969 bytestests/strands_evals/types/test_trace.pyruns · 16,191 bytestests/test_integration.pyruns · 13,073 bytestests_integ/conftest.pyruns · 2,312 bytestests_integ/test_adk_eval.pyruns · 14,996 bytestests_integ/test_claude_openinference_eval.pyruns · 10,957 bytestests_integ/test_cloudwatch_provider.pyruns · 7,625 bytestests_integ/test_harmfulness_evaluator.pyruns · 2,164 bytestests_integ/test_instruction_following_evaluator.pyruns · 2,264 bytestests_integ/test_langchain_openinference_eval.pyruns · 7,673 bytestests_integ/test_langchain_traceloop_eval.pyruns · 8,411 bytestests_integ/test_langfuse_provider.pyruns · 7,107 bytestests_integ/test_multimodal_output_evaluator.pyruns · 13,425 bytestests_integ/test_output_evaluator.pyruns · 7,629 bytestests_integ/test_redteam.pyruns · 3,995 bytestests_integ/test_refusal_evaluator.pyruns · 2,446 bytestests_integ/test_stereotyping_evaluator.pyruns · 2,385 bytes
Read excerpt
# strands-evals — Authoring Evaluations
Patterns for using the `strands-agents-evals` package to evaluate AI agents and LLM applications. For repo conventions, contribution rules, prompt versioning, and review checklists, see `AGENTS.md` at the repo root. This skill stays focused on authoring.
## Routing Map
| Goal | Section |
| --- | --- |
| Score a one-shot response | OutputEvaluator |
| Score tool/action sequences | TrajectoryEvaluator |
| Score a multi-turn trace | Trace-based evaluators |
| Multi-turn conversation testing | ActorSimulator |
| Replace real tools during eval | ToolSimulator |
| Diagnose a failing session | Detectors |