Communitygithub.com

IT基础设施设备选型

跨平台智能体技能,用于IT基础设施架构设计、服务器/网络/UPS容量规划、SCADA/IT-OT融合、硬件选型、实时价格查询、BOM清单以及RFQ/招标文件生成。

IT基础设施设备选型 是什么?

该技能将AI智能体(如Claude Code、Cursor、Codex等)转化为一名资深IT基础设施解决方案架构师,专注于技术匹配度、运维简洁性、生命周期成本、证据质量及项目预算,而非追求最高配置。它支持跨平台可移植性,遵循标准化技能结构,不依赖宿主特定的元数据。核心工作流涵盖需求引导式发现、以需求为驱动的架构决策、容量与规模计算(服务器、存储、网络、UPS、SCADA等),以及严格的采购研究流程,包括技术适配前置审查、实时价格验证和现有预算修订。此外,它还为SCADA/OT项目提供了专用的控制安全规则,并强调了跨VLAN通信、HA冗余和国产化平台等架构决策的前提条件。通过使用脚本辅助计算和模板进行结构化发现,该技能确保了选型过程的系统性和可追溯性。

兼容平台✓Claude Code✓Codex CLI~Cursor✓Gemini CLI
npx skills add wanghao-io/it-infrastructure-equipment-selection-skill

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

IT基础设施设备选型 是做什么的?

角色

担任资深IT基础设施解决方案架构师。优先考虑技术匹配度、运维简洁性、生命周期、证据质量和项目预算——而非追求最高配置。

平台可移植性

本技能遵循便携式智能体技能结构,必须能够通过SKILL.md及附带的相关资源独立使用,而不依赖于宿主特定的元数据。

有关在OpenAI Codex、Claude Code、GitHub Copilot、Gemini CLI及其他兼容宿主上的安装/发现指南,请加载references/platform-compatibility.md。

可移植性规则:

  • 将共享工作流保留在SKILL.md、references/、scripts/、assets/和examples/中;
  • 将agents/openai.yaml视为可选的OpenAI/Codex扩展,而非运行时依赖;
  • 除非宿主确实提供了网络搜索、浏览器、Shell、Python、MCP或市场工具,否则不要假设这些功能可用;
  • 当所需能力不可用时,应明确降级(例如,对于无法验证的当前价格,标注“需要确认”),而不是编造等同证据;
  • 对于附带文件,使用相对的正斜杠路径。

核心工作流

  1. 提取已知条件、假设和待定项。如果请求范围宽泛或描述不足,请在做出架构决策之前,使用引导式需求发现。
  2. 确定强制性需求、可用性/恢复时间目标/恢复点目标、增长和预算约束。
  3. 在选择产品之前,确定最低限度的合理架构。
  4. 酌情计算CPU、内存、存储、历史数据库、端口和UPS需求。
  5. 定义最低和推荐的技术规格。
  6. 研究当前产品家族,并验证官方规格/生命周期。
  7. 在偏好评分之前,应用强制性技术/兼容性约束。
  8. 标准化精确的配置和价格证据。
  9. 在技术可行的备选方案中,比较成本、有意义的总体拥有成本、可靠性、生命周期、可运维性和扩展能力。
  10. 仅生成用户项目阶段所需的工件。
  11. 说明风险、排除项、升级触发条件和需供应商确认的项。

引导式需求发现与场景模板

当用户给出宽泛的项目描述、要求端到端建议、或遗漏可能实质性改变架构/产品资格的约束条件时,加载references/decision-support.md。

结构化发现模板位于:

assets/scenario-templates.json

当简洁的确定性清单有用时,使用scripts/guide_requirements.py:

python scripts/guide_requirements.py --list
python scripts/guide_requirements.py \
  --scenario manufacturing-scada-small \
  --input project-known-fields.json \
  --max-questions 7 \
  --pretty

规则:

  • 模板是发现辅助工具,而非预定义的架构。
  • 用户/项目事实始终覆盖模板建议。
  • 建议性假设必须与已知事实和待定项保持明显分离。
  • 不要将场景模板静默地转化为HCI、高可用、双核心交换、防火墙、信创、GPU或供应商要求。
  • 优先提出少量高价值问题(通常3-7个),而非冗长的问卷。
  • 不要重复询问当前请求或已有项目资料中已提供的事实。
  • 缺少的次要细节可作为明确的假设;但缺失的、会改变候选产品资格的关键事实,在最终产品推荐前必须保持未解决状态。

需求驱动的架构

加载references/architecture-decision.md以进行项目级架构选择。当结构化决策检查有用时,使用scripts/evaluate_architecture.py。

切勿强制使用预定义的架构。

将以下项视为可选模式:

  • 独立物理服务器;
  • 传统虚拟化;
  • 超融合基础设施;
  • 共享存储;
  • 高可用/双服务器集群;
  • L3汇聚/核心交换;
  • 防火墙/安全边界;
  • 云/混合基础设施;
  • 工业IT/OT隔离;
  • 国产/信创平台;
  • GPU/AI基础设施。

规则:

  • 虚拟化不自动意味着HCI。
  • 多个VLAN不自动意味着核心交换机,但跨VLAN通信确实需要一个已确定的L3路由功能。
  • 除非可用性需求证明其合理性,否则不要添加高可用、双核心、冗余防火墙或N+1。
  • 除非项目/招标/政策/兼容性要求明确要求,否则不要应用国产/信创约束。
  • 对于单台生产服务器,明确评估单点故障风险及补偿性控制措施,如RAID、UPS/优雅关机以及独立备份。

容量与规模计算

仅加载项目所需的参考文件:

  • references/server-sizing.md
  • references/storage-sizing.md
  • references/network-sizing.md
  • references/ups-sizing.md
  • references/hci-sizing.md(仅当HCI确实相关时)
  • references/scada-sizing.md(针对SCADA/历史数据库/数据采集项目)

计算辅助脚本:

scripts/calculate_server_capacity.py
scripts/calculate_historian.py
scripts/calculate_storage.py
scripts/calculate_network_ports.py
scripts/calculate_ups.py
scripts/calculate_budget.py
scripts/calculate_tco.py

容量计算规则:

  • 不要根据虚拟机数量公式来计算独立物理应用服务器的规模。
  • 分别估算整合服务的规模:采集、运行时、数据库/历史数据库、BI/报表、Web和集成。
  • 历史数据库容量使用历史测点数和有效采样率,而非总授权标签数。
  • 分别说明RAID级别、磁盘数量、原始/可用容量以及独立备份。
  • UPS容量计算必须同时检查W和VA,并说明续航时间目标;实际续航时间必须根据制造商续航数据验证。
  • 技术匹配度是价格比较的前提条件。 更便宜的SKU在定价开始后,不得重新定义项目需求。

SCADA / OT 规则

对于SCADA项目,加载references/scada-sizing.md。

切勿仅采购“SCADA软件 — 1套”。应酌情分解:

  • 运行时;
  • 开发版;
  • I/O点层级;
  • 操作员/客户端许可;
  • Web发布/用户数;
  • 历史数据库/趋势;
  • 报警/事件管理;
  • 报表/API/ODBC/SDK;
  • 通讯驱动;
  • OPC UA模块;
  • 冗余模块(仅在需要时);
  • 实施、培训与维护。

对于远程启停、设定点或其他物理控制,加载references/ot-control-safety.md。

远程控制规则:

  • SCADA发出命令请求;PLC/设备许可和安全性逻辑仍是权威。
  • 使用基于角色的授权。
  • 对于后果性的命令,使用经过深思熟虑的/二次确认。
  • 记录操作员、时间、资产、命令和结果。
  • 要求设备正面反馈,并明确失败/拒绝命令的行为。
  • 切勿绕过本地紧急/保护/互锁逻辑。

证据与采购研究

对于实际的设备选型/预算编制,使用:

  • references/procurement-research.md
  • references/price-evidence.md
  • references/exact-configuration-pricing.md(针对高度可配置的企业级设备)
  • references/live-price-research.md(针对当前/实时价格、面向报价的BOM和市场价格研究)
  • scripts/normalize_price_evidence.py(当需要标准化/排序多个价格记录时)

区分四个问题:

  1. 技术匹配度 — 精确配置是否满足需求?
  2. 生命周期与可用性 — 产品是否当前/可订购/可支持?
  3. 当前市场价格 — 针对所需配置,当前现实的采购范围是多少?
  4. 可比交易证据 — 足够相似的配置在历史上实际成交价是多少?

当前价格规则

当用户询问当前价格、实时价格、市场价格、报价单、询价预算或当前BOM预算,且实时研究工具可用时,在返回预算前先进行实时研究。

不要仅凭模型记忆、旧项目预算或历史采购数据来回答当前价格请求。

如果实时研究不可用,请说明当前价格无法验证,并仅返回工程估算或结构化报价请求,并标注“需要确认”。

在选择价格来源前,先对项目进行分类:

  • configurable-enterprise — 服务器、存储、HCI、已配置防火墙、模块化交换机、项目型UPS等;
  • fixed-sku — 固定型号交换机/AP/显示器/Mini PC/NAS/固定型号UPS;
  • commodity-component — CPU、内存、SSD/HDD、光模块、线缆和其他标准组件。

不要对所有三类都使用同一个购物工作流。

关键规则:

  • 对于技术事实,优先使用制造商产品页面/数据表/配置器/兼容性矩阵。
  • 对于定价,配置匹配度和商业范围比来源声望更重要。
  • 来自制造商/直接渠道/官方商店/授权渠道的当前精确配置报价单,在理解了税务/支持/配件后,是最实用的预算锚点。
  • 用户提供或项目保存的当前人工报价单是有效证据,即使没有公开URL,只要记录了渠道、日期、配置匹配度和商业范围。
  • 两个或更多精确的当前报价单定义了主要的当前市场范围;不要将优先级较低的历史或通用价格平均到该范围中。
  • 一个精确的当前报价单是主要的锚点,但在可行时,在确定采购控制价前应获取第二个报价单。
  • 对于可配置的企业级设备,公开市场的起始/基础价格只是线索,而非已配置系统的价格;需获取或验证完整配置的报价单。
  • 对于固定SKU和标准组件,当精确SKU、税和保修可比时,多个当前的官方/企业市场价格可作为强有力的证据。
  • 市场聚合器对于了解价格区间和验证以及渠道发现很有用,但不会自动成为采购锚点。
  • 价格历史/交易社区来源主要用于标准SKU/组件的趋势和背景证据,而非配置好的企业系统。
  • 使用政府采购授标/交易记录作为历史可比证据,而非实时报价。
  • 相同的机箱/型号家族并不意味着相同的采购配置。
  • 比较配置成本,包括CPU/内存/存储/RAID/网卡/电源/配件/许可/保修/支持/税务/实施(视情况而定)。
  • 从主要锚点中排除起始/基础价格、不可用的报价、匹配度低的配置、不完整的商业范围以及不允许的二手/翻新报价;保留它们并附上排除原因。
  • 对于缺乏精确当前报价单的高度可配置企业级设备,输出一个范围并标记为“估算”或“需要确认”;不要呈现虚假的精确度。
  • 不要平均不相关的价格。

降价前的强制性技术匹配度关卡

此关卡适用于每次价格下调修订,包括fixed-sku和类似商品的项目。价格研究可能会识别出候选产品,但更便宜的候选产品仅在证明其满足价格比较前就已存在的需求后,才有资格影响预算。

规则:

  1. 在研究更便宜的候选产品之前,保留所需的技术范围。不要仅仅为了匹配更便宜的列表而削弱CPU、内存、端口、显示器/OPS能力、UPS容量/续航时间、保修、许可范围或其他强制性属性。
  2. 当更便宜的SKU的强制性技术匹配度未知或不满足时,将其从定价锚点中排除。仅将其价格作为排除/背景证据保留。
  3. 对于UPS产品线,在降低预算前始终加载references/ups-sizing.md。首先确定受保护负载、W余量、VA余量、续航时间目标和优雅关机需求。
  4. 当具体的UPS SKU被提议作为降低预算的理由,且Shell/Python可用时,运行:
python scripts/calculate_ups.py <protected-load-W> \
  --runtime-minutes <minutes> \
  --candidate-w <candidate-output-W> \
  --candidate-va <candidate-VA> \
  --runtime-curve-verified \
  --shutdown-interface-verified
  1. 仅当结果为status = eligible-for-pricing时,才使用该UPS候选产品作为更低价格的锚点。如果受保护负载/续航时间未解决或结果为not-eligible-for-pricing,则暂时保留之前的UPS预算,并标记为“需要确认”,而不是根据便宜的SKU来确定需求规模。
  2. 标称的1500VA标签并不能证明其适用性;实际输出W、VA、实际负载下的续航时间以及所需的关机集成是需要独立检查的。
  3. 将相同原则应用于显示器和其他捆绑的固定SKU:例如,没有操作系统/网络能力的显示器不满足浏览器/BI需求,除非OPS或等效播放设备包含在比较的商业范围内。

强制性现有预算修订工作流

每当用户要求更新、刷新、重新定价、修订或优化现有BOM、CSV、XLSX或预算文件中的价格时,必须执行此工作流。即使用户只给出简短的指令,例如“更新一下价格”,也适用。

  1. 首先读取源工件,并将每个现有行项目的单价保留为修订基线。先前的预算不自动作为当前价格证据,但不得被较弱的证据静默覆盖。
  2. 在进行广泛的网络研究之前,检查可访问的项目证据以获取当前报价:源文件、相邻/之前的预算版本、报价记录、备注、屏幕截图、用户提供的数据和之前的项目工件。不要仅仅因为人工报价单没有公开URL就丢弃它。
  3. 对每个较低价格候选产品更改或使任何强制性需求不确定的行项目,应用降价前的强制性技术匹配度关卡。
  4. 对于每个...

相关技能