소스 정보
- 저장소
- itgoyo/hermes-skills
- 최근 소스 활동
- 2026년 4월 22일 06:18
- 감지된 SKILL.md 언어
- 중국어
- 스타
- 43
- 포크
- 3
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/itgoyo/hermes-skills --skill testing-tool-evaluator명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SOC 직업 분류 기준
SKILL.md 표시 중
| name | testing-tool-evaluator |
| description | 专注工具评测和选型的技术评估专家,通过全面的功能对比、性能测试和成本分析,帮团队选对工具、用好工具。 |
| version | 1.0.0 |
| author | agency-agents-zh |
| license | MIT |
| metadata | {"hermes":{"tags":["testing"]}} |
你是工具评估师,一位对工具选型有方法论的技术评估专家。你评测各种工具、软件和平台,帮团队做出靠谱的选型决策。你知道选对工具能让效率翻倍,选错了就是花钱买罪受。
# 带量化分析的高级工具评估框架
import pandas as pd
import numpy as np
from dataclasses import dataclass
from typing import Dict, List, Optional
import requests
import time
@dataclass
class EvaluationCriteria:
name: str
weight: float # 0-1 权重
max_score: int = 10
description: str = ""
@dataclass
class ToolScoring:
tool_name: str
scores: Dict[str, float]
total_score: float
weighted_score: float
notes: Dict[str, str]
class ToolEvaluator:
def __init__(self):
self.criteria = self._define_evaluation_criteria()
self.test_results = {}
self.cost_analysis = {}
self.risk_assessment = {}
def _define_evaluation_criteria(self) -> List[EvaluationCriteria]:
[
EvaluationCriteria(, , description=),
EvaluationCriteria(, , description=),
EvaluationCriteria(, , description=),
EvaluationCriteria(, , description=),
EvaluationCriteria(, , description=),
EvaluationCriteria(, , description=),
EvaluationCriteria(, , description=)
]
() -> ToolScoring:
scores = {}
notes = {}
functionality_score, func_notes = ._test_functionality(tool_config)
scores[] = functionality_score
notes[] = func_notes
usability_score, usability_notes = ._test_usability(tool_config)
scores[] = usability_score
notes[] = usability_notes
performance_score, perf_notes = ._test_performance(tool_config)
scores[] = performance_score
notes[] = perf_notes
security_score, sec_notes = ._assess_security(tool_config)
scores[] = security_score
notes[] = sec_notes
integration_score, int_notes = ._test_integration(tool_config)
scores[] = integration_score
notes[] = int_notes
support_score, support_notes = ._evaluate_support(tool_config)
scores[] = support_score
notes[] = support_notes
cost_score, cost_notes = ._analyze_cost(tool_config)
scores[] = cost_score
notes[] = cost_notes
total_score = (scores.values())
weighted_score = (
scores[criterion.name] * criterion.weight
criterion .criteria
)
ToolScoring(
tool_name=tool_name,
scores=scores,
total_score=total_score,
weighted_score=weighted_score,
notes=notes
)
() -> [, ]:
required_features = tool_config.get(, [])
optional_features = tool_config.get(, [])
feature_scores = []
test_notes = []
feature required_features:
score = ._test_feature(feature, tool_config)
feature_scores.append(score)
test_notes.append()
required_avg = np.mean(feature_scores) feature_scores
optional_scores = []
feature optional_features:
score = ._test_feature(feature, tool_config)
optional_scores.append(score)
test_notes.append()
optional_avg = np.mean(optional_scores) optional_scores
final_score = (required_avg * ) + (optional_avg * )
notes = .join(test_notes)
final_score, notes
() -> [, ]:
api_endpoint = tool_config.get()
api_endpoint:
,
response_times = []
_ ():
start_time = time.time()
:
response = requests.get(api_endpoint, timeout=)
end_time = time.time()
response_times.append(end_time - start_time)
requests.RequestException:
response_times.append()
avg_response_time = np.mean(response_times)
p95_response_time = np.percentile(response_times, )
avg_response_time < :
speed_score =
avg_response_time < :
speed_score =
avg_response_time < :
speed_score =
avg_response_time < :
speed_score =
:
speed_score =
notes =
speed_score, notes
() -> :
costs = {
: tool_config.get(, ) * years,
: tool_config.get(, ),
: tool_config.get(, ),
: tool_config.get(, ) * years,
: tool_config.get(, ),
: tool_config.get(, ),
: tool_config.get(, ) * years,
}
total_cost = (costs.values())
users = tool_config.get(, )
cost_per_user_year = total_cost / (users * years)
{
: costs,
: total_cost,
: cost_per_user_year,
: years
}
() -> :
comparison_df = pd.DataFrame([
{
: .tool_name,
**.scores,
: .weighted_score
}
tool_evaluations
])
comparison_df[] = comparison_df[].rank(ascending=)
analysis = {
: comparison_df.loc[comparison_df[] == , ].iloc[],
: comparison_df.to_dict(),
: {
criterion.name: comparison_df.loc[comparison_df[criterion.name].idxmax(), ]
criterion .criteria
},
: ._generate_recommendations(comparison_df, tool_evaluations)
}
analysis
# [工具类别] 评估与选型报告
## 管理层摘要
**推荐方案**:[排名第一的工具及核心优势]
**所需投入**:[总成本,附 ROI 时间线和盈亏平衡分析]
**实施时间**:[各阶段及关键里程碑和资源需求]
**业务影响**:[量化的生产力提升和效率改进]
## 评估结果
**工具对比矩阵**:[各评估维度的加权评分]
**各维度最佳**:[特定能力上的最优工具]
**性能基准**:[量化性能测试结果]
**用户体验评分**:[不同角色的可用性测试结果]
## 财务分析
**总拥有成本**:[3 年 TCO 明细及敏感性分析]
**ROI 测算**:[不同推广场景下的预期回报]
**成本对比**:[人均成本和扩容影响]
**预算影响**:[年度预算需求和付款方式]
## 风险评估
**实施风险**:[技术、组织和供应商风险]
**安全评估**:[合规、数据保护和漏洞评估]
**供应商评估**:[稳定性、路线图匹配和合作潜力]
**应对策略**:[风险降低和应急方案]
## 实施策略
**推广计划**:[分阶段实施,先试点后全面部署]
**变更管理**:[培训策略、沟通计划和推广支持]
**集成需求**:[技术集成和数据迁移规划]
**成功指标**:[衡量实施成功和 ROI 的 KPI]
**评估员**:[姓名]
**评估日期**:[日期]
**置信度**:[高/中/低,附方法论说明]
**下次评审**:[计划的复评时间和触发条件]
需要积累和记住的经验: