{"id":"85ecb971-262f-43d2-ac4a-f7d817a0bed7","entityType":"agent","slug":"clawhub-julio916-explosion-proof-valve-selection","name":"防爆阀设计选型","canonicalUrl":"https://www.xpersona.co/agent/clawhub-julio916-explosion-proof-valve-selection","canonicalPath":"/agent/clawhub-julio916-explosion-proof-valve-selection","generatedAt":"2026-10-10T01:13:19.206Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-09T14:23:04.157Z","emptyReason":null},"description":"防爆阀（呼吸阀）设计选型工具。基于 Pack 箱体参数（体积、温度范围、海拔范围、时间） 计算所需透气量，并根据压差-透气量特性曲线推荐满足安全约束的防爆阀规格。 核心约束：防爆阀排气速率必须不低于单个电芯产气速率。 触发场景：防爆阀选型、呼吸阀选型、Pack 箱体透气量计算、电池包压力平衡设计、 温度变化透气量估算、海拔变化透气量估算、电池包排气设计、explosion-proof valve sizing。 Skill: 防爆阀设计选型 Owner: julio916 Summary: 防爆阀（呼吸阀）设计选型工具。基于 Pack 箱体参数（体积、温度范围、海拔范围、时间） 计算所需透气量，并根据压差-透气量特性曲线推荐满足安全约束的防爆阀规格。 核心约束：防爆阀排气速率必须不低于单个电芯产气速率。 触发场景：防爆阀选型、呼吸阀选型、Pack 箱体透气量计算、电池包压力平衡设计、 温度变化透气量估算、海拔变化透气量估算、电池包排气设计、explosion-proof valve sizing。 Tags: latest:0.1.1 Version history: v0.1.1 | 2026-08-06T03:56:18.774Z | auto No file changes detected in this version. No functional updates included in this release. v0.1.","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 2.5K downloads reported by the source. Last updated 10/9/2026.","installCommand":"clawhub skill install s17bhszprr9jcks97dpfhcbhs58bzev5:explosion-proof-valve-selection","sourceUrl":"https://clawhub.ai/julio916/explosion-proof-valve-selection","homepage":"https://clawhub.ai/julio916/skills/explosion-proof-valve-selection","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/julio916/explosion-proof-valve-selection","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/julio916/skills/explosion-proof-valve-selection","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":68,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"防爆阀（呼吸阀）设计选型工具。基于 Pack 箱体参数（体积、温度范围、海拔范围、时间） 计算所需透气量，并根据压差-透气量特性曲线推荐满足安全约束的防爆阀规格。 核心约束：防爆阀排气速率必须不低于单个电芯产气速率。 触发场景：防爆阀选型、呼吸阀选型、Pack 箱体透气量计算、电池包压力平衡设计、 温度变化透气量估算、"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-09T14:23:04.157Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T14:23:04.157Z","emptyReason":null},"stars":null,"forks":null,"downloads":2489,"packageName":null,"latestVersion":"0.1.1","tractionLabel":"2.5K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T14:23:04.157Z","emptyReason":null},"lastUpdatedAt":"2026-10-09T14:23:04.157Z","lastCrawledAt":"2026-10-09T14:23:04.157Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-10T14:23:04.157Z","lastVerifiedAt":null,"highlights":[{"version":"0.1.1","createdAt":"2026-08-06T03:56:18.774Z","changelog":"No file changes detected in this version. No functional updates included in this release.","fileCount":11,"zipByteSize":17178},{"version":"0.1.0","createdAt":"2026-08-06T03:51:19.634Z","changelog":"Explosion-proof valve selection skill (v0.1.0) — initial release: - Provides a structured tool for selecting explosion-proof (breather) valves based on pack enclosure volume, temperature/altitude changes, and cell gas generation rate. - Calculates required venting flow for thermal and altitude scenarios; recommends appropriate valve specs using pressure-flow characteristics. - Enforces safety constraint: valve vent rate must meet or exceed cell gas generation rate, with adjustable safety factor. - Supports both natural language and quantitative inputs; includes conversion for altitude/pressure and common scenario examples. - Outputs recommended valve(s), required flow rates, and rationale; offers parallel valve suggestions or optimization guidance if a single valve is insufficient. - Features detailed workflow, calculation formulas, and step-by-step logic for transparency and validation.","fileCount":11,"zipByteSize":17337}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s17bhszprr9jcks97dpfhcbhs58bzev5:explosion-proof-valve-selection","setupComplexity":"low","setupSteps":["Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-julio916-explosion-proof-valve-selection/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-julio916-explosion-proof-valve-selection/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-julio916-explosion-proof-valve-selection/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-julio916-explosion-proof-valve-selection/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-julio916-explosion-proof-valve-selection/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-julio916-explosion-proof-valve-selection/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-10T01:13:19.206Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-julio916-explosion-proof-valve-selection/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-julio916-explosion-proof-valve-selection/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-julio916-explosion-proof-valve-selection/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-julio916-explosion-proof-valve-selection/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-10-09T14:23:04.157Z","emptyReason":null},"readme":"Skill: 防爆阀设计选型\n\nOwner: julio916\n\nSummary: 防爆阀（呼吸阀）设计选型工具。基于 Pack 箱体参数（体积、温度范围、海拔范围、时间） 计算所需透气量，并根据压差-透气量特性曲线推荐满足安全约束的防爆阀规格。 核心约束：防爆阀排气速率必须不低于单个电芯产气速率。 触发场景：防爆阀选型、呼吸阀选型、Pack 箱体透气量计算、电池包压力平衡设计、 温度变化透气量估算、海拔变化透气量估算、电池包排气设计、explosion-proof valve sizing。\n\nTags: latest:0.1.1\n\nVersion history:\n\nv0.1.1 | 2026-08-06T03:56:18.774Z | auto\n\nNo file changes detected in this version. No functional updates included in this release.\n\nv0.1.0 | 2026-08-06T03:51:19.634Z | auto\n\nExplosion-proof valve selection skill (v0.1.0) — initial release:\n\n- Provides a structured tool for selecting explosion-proof (breather) valves based on pack enclosure volume, temperature/altitude changes, and cell gas generation rate.\n- Calculates required venting flow for thermal and altitude scenarios; recommends appropriate valve specs using pressure-flow characteristics.\n- Enforces safety constraint: valve vent rate must meet or exceed cell gas generation rate, with adjustable safety factor.\n- Supports both natural language and quantitative inputs; includes conversion for altitude/pressure and common scenario examples.\n- Outputs recommended valve(s), required flow rates, and rationale; offers parallel valve suggestions or optimization guidance if a single valve is insufficient.\n- Features detailed workflow, calculation formulas, and step-by-step logic for transparency and validation.\n\nArchive index:\n\nArchive v0.1.1: 11 files, 17178 bytes\n\nFiles: .gitignore (35b), manifest.yaml (983b), README.md (2335b), references (0b), references/formulas.md (5248b), references/valve_data.md (3141b), scripts (0b), scripts/breathing_calc.py (23404b), skill-card.md (2191b), SKILL.md (6334b), _meta.json (150b)\n\nFile v0.1.1:SKILL.md\n\n---\nname: 防爆阀设计选型\ndescription: |\n  防爆阀（呼吸阀）设计选型工具。基于 Pack 箱体参数（体积、温度范围、海拔范围、时间）\n  计算所需透气量，并根据压差-透气量特性曲线推荐满足安全约束的防爆阀规格。\n  核心约束：防爆阀排气速率必须不低于单个电芯产气速率。\n  触发场景：防爆阀选型、呼吸阀选型、Pack 箱体透气量计算、电池包压力平衡设计、\n  温度变化透气量估算、海拔变化透气量估算、电池包排气设计、explosion-proof valve sizing。\nagent_created: true\n---\n\n# 防爆阀设计选型\n\n## Overview\n\n提供温度变化和海拔变化两种工况下的 Pack 箱体透气量计算，结合阀门压差-流量特性曲线\n完成防爆阀规格选型。核心安全约束：**阀门排气速率 ≥ 电芯产气速率**。\n\n## 工作流程\n\n### Step 1: 收集输入参数\n\n从用户处获取或确认以下参数：\n\n| 参数 | 符号 | 单位 | 必填 | 说明 |\n|------|------|------|------|------|\n| 箱体体积 | V0 | L | 是 | Pack 箱体内部净容积 |\n| 温度范围 | T0→T1 | ℃ | 是 | 如 55→20 或 -20→55 |\n| 温度变化时间 | t_temp | min | 是 | 温度从 T0 到 T1 所需时间 |\n| 海拔/气压范围 | P0→P1 | kPa | 条件 | 可用海拔(m)替代，自动转换 |\n| 海拔变化时间 | t_alt | min | 条件 | 若涉及海拔变化则必填 |\n| 电芯产气速率 | G_cell | L/min | **是** | 关键安全约束，不可遗漏 |\n| 额定压差 | P_rated | kPa | 否 | 默认 7.0 kPa |\n| 安全系数 | SF | - | 否 | 默认 1.5 |\n\n用户可能以自然语言描述，将定性描述转为定量参数：\n- \"快充升温\" → 约 2~5 ℃/min\n- \"极限高温\" → 55~60 ℃\n- \"高原运输\" → 海拔 3000~4000m (气压 ~70→61 kPa)\n- \"标准集装箱\" → 根据长宽高计算 V0\n\n### Step 2: 执行计算\n\n调用计算脚本 `scripts/breathing_calc.py`：\n\n```bash\npython scripts/breathing_calc.py '{\"volume_L\":20,...}'\n```\n\nJSON 参数格式（所有键为 string）：\n\n```json\n{\n  \"volume_L\": 20,\n  \"T0_C\": 55,\n  \"T1_C\": 20,\n  \"temp_time_min\": 60,\n  \"P0_kPa\": 101.325,\n  \"P1_kPa\": 89.87,\n  \"alt_time_min\": 60,\n  \"cell_gas_rate_L_per_min\": 0.5,\n  \"rated_pressure_kPa\": 7.0,\n  \"safety_margin\": 1.5\n}\n```\n\n若用户提供了海拔而非气压值，使用 Python 内置函数转换：\n\n```python\nfrom scripts.breathing_calc import altitude_to_pressure\np0 = altitude_to_pressure(altitude0_m)\np1 = altitude_to_pressure(altitude1_m)\n```\n\n脚本输出包含：\n- `temperature_cooling` / `temperature_heating`: 降温/升温透气量、压差等\n- `altitude_ascent` / `altitude_descent`: 海拔上升/下降透气量\n- `valve_selection`: 各压差点评估 + 推荐结论\n\n### Step 3: 解析结果并给出选型建议\n\n从脚本输出的 `valve_selection` 中：\n\n1. **推荐阀门**：读取 `recommendation` 字段\n2. **检查 eligibility**：`eligible=true` 的候选点满足所有约束\n3. **安全系数**：`safety_factor ≥ safety_margin` 为合格\n\n输出给用户的建议应包含：\n- 需求透气量（L/min @额定压差）\n- 推荐阀门工作压差与对应透气量\n- 安全系数\n- 不满足时的对策（多阀并联 / 增大规格 / 优化设计）\n\n### Step 4 (可选): 详细计算过程展示\n\n当用户需要理解计算过程时，加载 `references/formulas.md` 获取完整公式推导，\n并结合脚本输出的中间值（ΔV、Δp、压差变化率等）向用户解释。\n\n## 计算原理速查 (v2 — 压差驱动模型)\n\n温度变化和海拔变化统一为「压差驱动」模型：透气速率 ∝ 压差变化率。\n\n核心参数 **透气系数 K** = V0 / P_ref (L/min per kPa/min)，表示每 1 kPa/min 压差变化率需要多少 L/min 的透气速率。\n\n### 温度变化 (恒外压)\n\n```\ndT/dt = (T1 - T0) / t                            ← 温度变化率 (℃/min)\ndP/dt = P_atm × dT/dt / T0(K)                    ← 密闭时压差变化率 (kPa/min)\nK     = V0 / P_atm                               ← 透气系数 (L/min per kPa/min)\nΦ     = K × dP/dt                                ← 实际透气速率 (L/min)\nΦ_rated = K × P_rated                            ← 标化至额定压差\n       = V0 / P_atm × P_rated\n```\n\n> 标化结果 Φ_rated 与温变速率无关，仅取决于 V0、当地大气压和额定压差。\n\n### 海拔变化 (恒温)\n\n```\ndP_ext/dt = |P1 - P0| / t                        ← 外压变化率 (kPa/min)\nK         = V0 / min(P0, P1)                     ← 透气系数, 取较低气压为参考\nΦ_rated   = K × P_rated\n          = V0 / P_ref × P_rated\n```\n\n> P_ref 取 P0 和 P1 中较小值，保守估算最大透气需求。\n\n### 选型约束\n\n```\nΦ_valve ≥ max(Φ_breathing, Φ_cell_gas)\n安全系数 = Φ_valve / Φ_design ≥ 1.5\n```\n\n### 中间过程量说明\n\n脚本输出新增以下中间字段便于验证：\n\n| 字段 | 含义 | 温度 | 海拔 |\n|------|------|------|------|\n| `temp_change_rate_C_per_min` | 温度变化率 dT/dt | ✅ | — |\n| `pressure_change_rate_kPa_per_min` | 压差变化率 | dP/dt (密闭) | \\|dP_ext/dt\\| |\n| `flow_coefficient_L_per_kPa` | 透气系数 K | V0/P_atm | V0/P_ref |\n\n## 资源文件\n\n| 文件 | 用途 |\n|------|------|\n| `scripts/breathing_calc.py` | 核心计算脚本，包含所有计算函数和 CLI 入口 |\n| `references/formulas.md` | 公式推导详解、海拔-气压对照表、安全约束说明 |\n| `references/valve_data.md` | 阀门特性曲线数据、典型工况参数、决策流程图 |\n\n## 常见场景示例\n\n### 场景 1: 仅温度变化\n\n用户: \"Pack 箱 30L，温度从 55℃ 降到 20℃ 需要 30 分钟，电芯产气速率 1 L/min，选什么防爆阀？\"\n\n→ 调用脚本，P0=P1=101.325（无海拔变化），alt_time_min 设为任意值即可（结果取 max）。\n\n### 场景 2: 温度 + 海拔\n\n用户: \"20L 电池包，快充时 30 分钟从 20℃ 升到 55℃，运输最高海拔 4000m，电芯产气 0.8 L/min\"\n\n→ 计算温度升温透气量 + 海拔上升透气量（~61.64 kPa），取最大值选型。\n\n### 场景 3: 仅电芯产气约束\n\n用户: \"已知电芯产气速率 3 L/min，需要多阀并联还是单阀？\"\n\n→ 直接以 cell_gas_rate 为 demand，检查单阀是否满足；不满足则建议并联数量 = ceil(demand / 单阀最大流量)。\n\nFile v0.1.1:README.md\n\n# 防爆阀设计选型 (Explosion-Proof Valve Selection)\n\n基于 Pack 箱体参数计算所需透气量，并根据压差-透气量特性曲线推荐满足安全约束的防爆阀规格。\n\n## 功能\n\n- **温度变化透气量计算**：基于压差驱动模型，计算升/降温过程中箱体所需的呼吸透气量\n- **海拔变化透气量计算**：支持路运（0→3000m）和空运（0→10000m）场景\n- **透气系数 K 模型**：`K = V0 / P_ref`，消去温变速率影响，直接给出标化透气量\n- **防爆阀选型推荐**：根据压差-流量曲线线性插值，匹配最合适的阀门规格\n- **安全约束校验**：阀门排气速率 ≥ 电芯产气速率\n\n## 快速开始\n\n在 WorkBuddy 中安装此 skill 后，通过以下方式触发：\n\n```\n@skill:explosion-proof-valve-selection @\"path/to/input.xlsx\" 选型\n```\n\n或者直接描述需求：\n\n```\n帮我对 Pack 箱体进行防爆阀选型，V0=59.3L，温度范围-30~55℃，海拔0→10000m\n```\n\n## 输入参数\n\n| 参数 | 符号 | 单位 | 说明 |\n|------|------|------|------|\n| 箱体净容积 | V0 | L | Pack 箱体内部净容积 |\n| 温度范围 | T0→T1 | ℃ | 工作温度范围 |\n| 温度变化时间 | t | min | 温度从 T0 到 T1 所需时间 |\n| 海拔/气压范围 | P0→P1 | kPa 或 m | 运输海拔范围 |\n| 电芯产气速率 | G_cell | L/min | 热失控工况下的产气速率 |\n| 额定压差 | P_rated | kPa | 防爆阀额定透气量对应的压差（默认 7kPa） |\n\n## 计算原理\n\n### 压差驱动模型（v2）\n\n```\n透气系数 K = V0 / P_ref  (L/min per kPa/min)\n\n温度变化: P_ref = P_atm = 101.325 kPa\n海拔变化: P_ref = min(P0, P1)，即最低工作气压\n\n标化透气量 @7kPa = K × 7 = V0 / P_ref × 7\n```\n\n### 选型约束\n\n```\nΦ_valve ≥ max(Φ_breathing, Φ_cell_gas)\n安全系数 ≥ 1.5\n```\n\n## 文件结构\n\n```\nexplosion-proof-valve-selection/\n├── SKILL.md                    # 技能主文件\n├── manifest.yaml               # ClawHub 发布元数据\n├── README.md                   # 本文件\n├── scripts/\n│   └── breathing_calc.py       # 核心计算脚本\n└── references/\n    ├── formulas.md             # 公式推导与物理模型\n    └── valve_data.md           # 阀门特性数据与决策流程\n```\n\n## 许可\n\nMIT License\n\nFile v0.1.1:_meta.json\n\n{\n  \"ownerId\": \"kn72snmb8jqr61sgsamy014j6d8bym6y\",\n  \"slug\": \"explosion-proof-valve-selection\",\n  \"version\": \"0.1.1\",\n  \"publishedAt\": 1785988578774\n}\n\nFile v0.1.1:references/formulas.md\n\n# 防爆阀透气量计算公式参考 (v2)\n\n## 核心概念: 压差驱动模型\n\n温度变化和海拔变化本质上都是**压差变化驱动**的呼吸过程。两种工况统一为：\n\n```\n透气速率 Φ ∝ 压差变化率 dP/dt\nΦ = K × dP/dt\n```\n\n其中 **透气系数 K** = `V0 / P_ref` (L/min per kPa/min)，是 Pack 箱体的固有属性：\n- V0: 箱体净容积 (L)\n- P_ref: 参考压力 (kPa)，温度场景用当地大气压，海拔场景用最低环境气压\n\n## 1. 温度变化引起的透气量\n\n### 1.1 物理模型\n\n温度以速率 dT/dt 变化时，气体密度改变。若箱体密闭，会产生压差变化率：\n`dP/dt = P_atm / T × dT/dt`（等容过程）。\n\n防爆阀通过呼吸维持内外压差接近零（等压过程），呼吸速率 Φ 与 dP/dt 成正比。\n\n### 1.2 公式推导\n\n```\nStep 1: 温度变化率\n  dT/dt = (T1 - T0) / t                         (℃/min)\n\nStep 2: 密闭时压差变化率 (等容过程, P/T = const)\n  dP/dt = P_atm × dT/dt / T0                     (kPa/min)\n  其中 T0 为开尔文温度: T0(K) = T0(℃) + 273.15\n\nStep 3: 透气系数\n  K = V0 / P_atm                                 (L/min per kPa/min)\n\nStep 4: 实际透气速率\n  Φ = K × dP/dt = V0/P_atm × dP/dt              (L/min)\n     = V0 × dT/dt / T0                           （展开后，与时间无关）\n\nStep 5: 标化至额定压差 P_rated\n  Φ_rated = K × P_rated = V0 / P_atm × P_rated   (L/min)\n```\n\n> **关键结论**: 标化透气量 Φ_rated 与温变速率 dT/dt 和温变时间 t 无关，\n> 仅取决于 V0、P_atm 和 P_rated。无论温度变化多快，需要的是同一款阀。\n\n### 1.3 压差估算\n\n密闭时的理论压差可作为箱体结构强度参考：\n\n```\nΔp_sealed = P_atm × (T1 - T0) / T0(K)\n```\n\n### 1.4 示例\n\nV0=59.3L, T从-30℃升到55℃, P_atm=101.325kPa:\n\n```\ndT/dt = 85 / 85 = 1.0 ℃/min\ndP/dt = 101.325 × 1.0 / 243.15 = 0.417 kPa/min\nK     = 59.3 / 101.325 = 0.585 L/min per kPa/min\nΦ     = 0.585 × 0.417 = 0.244 L/min\nΦ_rated = 0.585 × 7.0 = 4.10 L/min             ← 与速率无关!\n```\n\n## 2. 海拔变化引起的透气量\n\n### 2.1 物理模型\n\n外压变化 dP_ext/dt 导致箱内气体等温膨胀/收缩，阀体呼吸以平衡内外压差。\n\n### 2.2 公式推导\n\n```\nStep 1: 外压变化率\n  dP_ext/dt = |P1 - P0| / t                     (kPa/min)\n\nStep 2: 透气系数 (取较低气压为参考, 保守估算)\n  K = V0 / min(P0, P1)                          (L/min per kPa/min)\n\nStep 3: 标化至额定压差\n  Φ_rated = K × P_rated                         (L/min)\n\nStep 4: 总体积变化 (辅助量)\n  ΔV = V0 × (P0 - P1) / P1                      (L, 等温膨胀/收缩)\n  Φ = ΔV / t                                    (L/min, 实际平均速率)\n```\n\n参考压力取 P0 和 P1 中较小值的原因:\n- 海拔上升 (P0 > P1): 气体膨胀过程以低压侧 P1 为最不利条件\n- 海拔下降 (P0 < P1): 收缩过程同理取较低值保守\n\n### 2.3 示例\n\nV0=59.3L, 0→3000m (P0=101.33→P1=70.11kPa), t=60min:\n\n```\ndP_ext/dt = |70.11 - 101.33| / 60 = 0.520 kPa/min\nK     = 59.3 / 70.11 = 0.846 L/min per kPa/min\nΦ_rated = 0.846 × 7.0 = 5.92 L/min\n```\n\nV0=59.3L, 0→10000m (P0=101.33→P1=54.00kPa), t=16.7min:\n\n```\ndP_ext/dt = 2.834 kPa/min\nK     = 59.3 / 54.00 = 1.098 L/min per kPa/min\nΦ_rated = 1.098 × 7.0 = 7.69 L/min              ← 空运场景主导\n```\n\n参考标准大气模型（海平面 101.325 kPa）：\n\n| 海拔 (m) | 气压 (kPa) | 海拔 (m) | 气压 (kPa) |\n|----------|-----------|----------|-----------|\n| 0        | 101.325   | 3000     | 70.11     |\n| 500      | 95.46     | 3500     | 65.76     |\n| 1000     | 89.87     | 4000     | 61.64     |\n| 1500     | 84.56     | 4500     | 57.72     |\n| 2000     | 79.50     | 5000     | 54.00     |\n| 2500     | 74.68     |          |           |\n\n注：粗略模型，每升高 1000m 气压约下降 12%。精确值需查询当地气象数据。\n\n## 3. 防爆阀压差-透气量特性\n\n### 3.1 参考阀门特性曲线（Sheet2）\n\n| 压差 (kPa) | 透气量 (mL/min) | 透气量 (L/min) |\n|-----------|----------------|---------------|\n| 0.5       | 326            | 0.326         |\n| 1.0       | 674            | 0.674         |\n| 1.5       | 1000           | 1.000         |\n| 2.0       | 1372           | 1.372         |\n| 2.5       | 1691           | 1.691         |\n| 3.0       | 1985           | 1.985         |\n\n特性：近似线性关系 Q ≈ 650~700 mL/min per kPa。\n\n### 3.2 插值方法\n\n使用线性插值在数据点之间计算任意压差下的透气量。超出 [0.5, 3.0] kPa 范围使用线性外推。\n\n## 4. 安全约束与选型标准\n\n### 4.1 核心约束\n\n```\nΦ_valve ≥ max(Φ_breathing, Φ_cell_gas)\n```\n\n即：**防爆阀排气速率必须不低于单个电芯的产气速率**。\n\n### 4.2 安全系数\n\n推荐安全系数 ≥ 1.5，考虑以下因素：\n- 电芯热失控时的产气速率峰值远大于正常值\n- 海拔和温度极端工况叠加\n- 阀门老化衰减\n- 制造公差\n\n### 4.3 不满足时的对策\n\n1. **多阀并联**：总透气量 = 单阀透气量 × 数量\n2. **增大阀门规格**：选择更大口径/更高流量的防爆阀\n3. **优化箱体设计**：减小 V0 可降低透气量需求\n\nFile v0.1.1:references/valve_data.md\n\n# 防爆阀选型数据与标准\n\n## 阀门选型决策流程\n\n```\n输入参数 (V0, T范围, 海拔范围, t, 电芯产气速率)\n        │\n        ▼\n┌──────────────────────────────┐\n│ 1. 温度变化透气量计算          │\n│    calc_temperature_breathing │\n├──────────────────────────────┤\n│ 2. 海拔变化透气量计算          │\n│    calc_altitude_breathing    │\n├──────────────────────────────┤\n│ 3. 取最大值 → 设计需求          │\n│    max(Φ_temp, Φ_alt)        │\n├──────────────────────────────┤\n│ 4. 安全约束校验                 │\n│    Φ_valve ≥ max(Φ_design,    │\n│                  Φ_cell_gas)  │\n├──────────────────────────────┤\n│ 5. 输出选型推荐                 │\n│    压差 + 透气量 + 安全系数     │\n└──────────────────────────────┘\n```\n\n## 阀门特性数据（Sheet2 参考曲线）\n\n在 skills/scripts/breathing_calc.py 中硬编码，可在脚本中直接修改或替换。\n\n```python\nVALVE_FLOW_CURVE = [\n    (0.5, 0.326),   # (压差 kPa, 透气量 L/min)\n    (1.0, 0.674),\n    (1.5, 1.000),\n    (2.0, 1.372),\n    (2.5, 1.691),\n    (3.0, 1.985),\n]\n```\n\n如需使用其他型号阀门数据，替换此列表即可。\n\n## 关键参数说明\n\n| 参数 | 符号 | 单位 | 说明 |\n|------|------|------|------|\n| 箱体体积 | V0 | L | Pack 箱体内部净容积 |\n| 初始温度 | T0 | ℃ | 温度变化起始温度 |\n| 终止温度 | T1 | ℃ | 温度变化终止温度 |\n| 温度变化时间 | t | min | 温度从 T0 变化到 T1 的时间 |\n| 起始气压 | P0 | kPa | 海拔变化起始气压（可用 altitude_to_pressure 转换） |\n| 终止气压 | P1 | kPa | 海拔变化终止气压 |\n| 海拔变化时间 | t | min | 海拔从 H0 变化到 H1 的时间 |\n| 电芯产气速率 | G | L/min | 单个电芯正常/异常时的产气速率 |\n| 额定压差 | P_rated | kPa | 防爆阀额定工作压差（默认 7.0） |\n| 安全系数 | SF | - | 推荐 ≥ 1.5 |\n\n## 典型工况参考\n\n### 新能源汽车 Pack 箱体典型参数\n\n| 参数 | 典型值 | 备注 |\n|------|--------|------|\n| 箱体体积 | 20~80 L | 乘用车电池包 |\n| 温度范围 | -20~55 ℃ | 正常工作温度 |\n| 温度变化速率 | 1~5 ℃/min | 快充/高功率放电 |\n| 海拔范围 | 0~4000 m | 公路运输范围 |\n| 电芯产气速率 | 0.1~5 L/min | 视电芯类型和健康状态 |\n\n### 储能系统 Pack 箱体典型参数\n\n| 参数 | 典型值 | 备注 |\n|------|--------|------|\n| 箱体体积 | 50~500 L | 集装箱/柜式储能 |\n| 温度范围 | -10~50 ℃ | 温控系统维持 |\n| 温度变化速率 | 0.5~2 ℃/min | 热管理限制 |\n| 海拔范围 | 0~3000 m | 安装地点固定 |\n| 电芯产气速率 | 0.05~2 L/min | LFP 电芯产气较少 |\n\nFile v0.1.1:skill-card.md\n\n## Description:\n\n防爆阀（呼吸阀）设计选型工具，基于 Pack 箱体参数计算所需透气量，并根据压差-透气量特性曲线推荐满足安全约束的防爆阀规格。\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[julio916](https://clawhub.ai/user/julio916)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nEngineers designing battery-pack enclosures use this skill to estimate breathing-flow requirements from temperature and altitude changes, compare them with cell gas generation, and produce valve-selection guidance.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Calculation-safety defects could produce unsafe valve recommendations in engineering use cases.\n\nMitigation: Independently validate calculations and recommendations before using them for real valve selection or pack design decisions.\n\nRisk: High-altitude scenarios and malformed, zero, negative, or extreme numeric inputs may be unreliable.\n\nMitigation: Constrain inputs to validated engineering ranges, verify 5000-10000 m assumptions against trusted data, and manually review invalid or edge-case inputs.\n\n## Reference(s):\n\n- [Server-resolved GitHub provenance](https://github.com/Julio916/explosion-proof-valve-selection)\n- [ClawHub skill page](https://clawhub.ai/julio916/skills/explosion-proof-valve-selection)\n- [Calculation formulas](references/formulas.md)\n- [Valve data and selection standards](references/valve_data.md)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, guidance]\n\n**Output Format:** [Markdown guidance with JSON calculation output and inline shell commands]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Produces valve demand, candidate eligibility, safety factor, and recommendation text from local calculation inputs.]\n\n## Skill Version(s):\n\n0.1.1 (source: server-resolved release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nFile v0.1.1:manifest.yaml\n\nname: explosion-proof-valve-selection\ndisplay_name: 防爆阀设计选型\nversion: 1.0.0\ndescription: |\n  基于 Pack 箱体参数（体积、温度范围、海拔范围、时间）计算所需透气量，\n  并根据压差-透气量特性曲线推荐满足安全约束的防爆阀规格。\n  支持温度变化与海拔变化双工况透气量计算，采用压差驱动模型（透气系数 K），\n  核心安全约束：防爆阀排气速率 ≥ 单个电芯产气速率。\n\ncategory: engineering\ntags:\n  - 防爆阀\n  - 呼吸阀\n  - 电池包\n  - 透气量\n  - 选型\n  - explosion-proof\n  - battery pack\n  - valve sizing\n\nlicense: MIT\nauthor: Julio916\n\ntriggers:\n  - 防爆阀选型\n  - 呼吸阀选型\n  - Pack透气量计算\n  - 电池包压力平衡\n  - 温度变化透气量\n  - 海拔变化透气量\n  - 电池包排气设计\n  - explosion-proof valve sizing\n  - breathing valve selection\n\nrequires:\n  python: \">=3.8\"\n  packages:\n    - \"\"\n\nmin_workbuddy_version: \"1.0.0\"\n\nArchive v0.1.0: 11 files, 17337 bytes\n\nFiles: .gitignore (35b), manifest.yaml (983b), README.md (2335b), references (0b), references/formulas.md (5248b), references/valve_data.md (3141b), scripts (0b), scripts/breathing_calc.py (23404b), skill-card.md (2518b), SKILL.md (6334b), _meta.json (150b)\n\nFile v0.1.0:SKILL.md\n\n---\nname: 防爆阀设计选型\ndescription: |\n  防爆阀（呼吸阀）设计选型工具。基于 Pack 箱体参数（体积、温度范围、海拔范围、时间）\n  计算所需透气量，并根据压差-透气量特性曲线推荐满足安全约束的防爆阀规格。\n  核心约束：防爆阀排气速率必须不低于单个电芯产气速率。\n  触发场景：防爆阀选型、呼吸阀选型、Pack 箱体透气量计算、电池包压力平衡设计、\n  温度变化透气量估算、海拔变化透气量估算、电池包排气设计、explosion-proof valve sizing。\nagent_created: true\n---\n\n# 防爆阀设计选型\n\n## Overview\n\n提供温度变化和海拔变化两种工况下的 Pack 箱体透气量计算，结合阀门压差-流量特性曲线\n完成防爆阀规格选型。核心安全约束：**阀门排气速率 ≥ 电芯产气速率**。\n\n## 工作流程\n\n### Step 1: 收集输入参数\n\n从用户处获取或确认以下参数：\n\n| 参数 | 符号 | 单位 | 必填 | 说明 |\n|------|------|------|------|------|\n| 箱体体积 | V0 | L | 是 | Pack 箱体内部净容积 |\n| 温度范围 | T0→T1 | ℃ | 是 | 如 55→20 或 -20→55 |\n| 温度变化时间 | t_temp | min | 是 | 温度从 T0 到 T1 所需时间 |\n| 海拔/气压范围 | P0→P1 | kPa | 条件 | 可用海拔(m)替代，自动转换 |\n| 海拔变化时间 | t_alt | min | 条件 | 若涉及海拔变化则必填 |\n| 电芯产气速率 | G_cell | L/min | **是** | 关键安全约束，不可遗漏 |\n| 额定压差 | P_rated | kPa | 否 | 默认 7.0 kPa |\n| 安全系数 | SF | - | 否 | 默认 1.5 |\n\n用户可能以自然语言描述，将定性描述转为定量参数：\n- \"快充升温\" → 约 2~5 ℃/min\n- \"极限高温\" → 55~60 ℃\n- \"高原运输\" → 海拔 3000~4000m (气压 ~70→61 kPa)\n- \"标准集装箱\" → 根据长宽高计算 V0\n\n### Step 2: 执行计算\n\n调用计算脚本 `scripts/breathing_calc.py`：\n\n```bash\npython scripts/breathing_calc.py '{\"volume_L\":20,...}'\n```\n\nJSON 参数格式（所有键为 string）：\n\n```json\n{\n  \"volume_L\": 20,\n  \"T0_C\": 55,\n  \"T1_C\": 20,\n  \"temp_time_min\": 60,\n  \"P0_kPa\": 101.325,\n  \"P1_kPa\": 89.87,\n  \"alt_time_min\": 60,\n  \"cell_gas_rate_L_per_min\": 0.5,\n  \"rated_pressure_kPa\": 7.0,\n  \"safety_margin\": 1.5\n}\n```\n\n若用户提供了海拔而非气压值，使用 Python 内置函数转换：\n\n```python\nfrom scripts.breathing_calc import altitude_to_pressure\np0 = altitude_to_pressure(altitude0_m)\np1 = altitude_to_pressure(altitude1_m)\n```\n\n脚本输出包含：\n- `temperature_cooling` / `temperature_heating`: 降温/升温透气量、压差等\n- `altitude_ascent` / `altitude_descent`: 海拔上升/下降透气量\n- `valve_selection`: 各压差点评估 + 推荐结论\n\n### Step 3: 解析结果并给出选型建议\n\n从脚本输出的 `valve_selection` 中：\n\n1. **推荐阀门**：读取 `recommendation` 字段\n2. **检查 eligibility**：`eligible=true` 的候选点满足所有约束\n3. **安全系数**：`safety_factor ≥ safety_margin` 为合格\n\n输出给用户的建议应包含：\n- 需求透气量（L/min @额定压差）\n- 推荐阀门工作压差与对应透气量\n- 安全系数\n- 不满足时的对策（多阀并联 / 增大规格 / 优化设计）\n\n### Step 4 (可选): 详细计算过程展示\n\n当用户需要理解计算过程时，加载 `references/formulas.md` 获取完整公式推导，\n并结合脚本输出的中间值（ΔV、Δp、压差变化率等）向用户解释。\n\n## 计算原理速查 (v2 — 压差驱动模型)\n\n温度变化和海拔变化统一为「压差驱动」模型：透气速率 ∝ 压差变化率。\n\n核心参数 **透气系数 K** = V0 / P_ref (L/min per kPa/min)，表示每 1 kPa/min 压差变化率需要多少 L/min 的透气速率。\n\n### 温度变化 (恒外压)\n\n```\ndT/dt = (T1 - T0) / t                            ← 温度变化率 (℃/min)\ndP/dt = P_atm × dT/dt / T0(K)                    ← 密闭时压差变化率 (kPa/min)\nK     = V0 / P_atm                               ← 透气系数 (L/min per kPa/min)\nΦ     = K × dP/dt                                ← 实际透气速率 (L/min)\nΦ_rated = K × P_rated                            ← 标化至额定压差\n       = V0 / P_atm × P_rated\n```\n\n> 标化结果 Φ_rated 与温变速率无关，仅取决于 V0、当地大气压和额定压差。\n\n### 海拔变化 (恒温)\n\n```\ndP_ext/dt = |P1 - P0| / t                        ← 外压变化率 (kPa/min)\nK         = V0 / min(P0, P1)                     ← 透气系数, 取较低气压为参考\nΦ_rated   = K × P_rated\n          = V0 / P_ref × P_rated\n```\n\n> P_ref 取 P0 和 P1 中较小值，保守估算最大透气需求。\n\n### 选型约束\n\n```\nΦ_valve ≥ max(Φ_breathing, Φ_cell_gas)\n安全系数 = Φ_valve / Φ_design ≥ 1.5\n```\n\n### 中间过程量说明\n\n脚本输出新增以下中间字段便于验证：\n\n| 字段 | 含义 | 温度 | 海拔 |\n|------|------|------|------|\n| `temp_change_rate_C_per_min` | 温度变化率 dT/dt | ✅ | — |\n| `pressure_change_rate_kPa_per_min` | 压差变化率 | dP/dt (密闭) | \\|dP_ext/dt\\| |\n| `flow_coefficient_L_per_kPa` | 透气系数 K | V0/P_atm | V0/P_ref |\n\n## 资源文件\n\n| 文件 | 用途 |\n|------|------|\n| `scripts/breathing_calc.py` | 核心计算脚本，包含所有计算函数和 CLI 入口 |\n| `references/formulas.md` | 公式推导详解、海拔-气压对照表、安全约束说明 |\n| `references/valve_data.md` | 阀门特性曲线数据、典型工况参数、决策流程图 |\n\n## 常见场景示例\n\n### 场景 1: 仅温度变化\n\n用户: \"Pack 箱 30L，温度从 55℃ 降到 20℃ 需要 30 分钟，电芯产气速率 1 L/min，选什么防爆阀？\"\n\n→ 调用脚本，P0=P1=101.325（无海拔变化），alt_time_min 设为任意值即可（结果取 max）。\n\n### 场景 2: 温度 + 海拔\n\n用户: \"20L 电池包，快充时 30 分钟从 20℃ 升到 55℃，运输最高海拔 4000m，电芯产气 0.8 L/min\"\n\n→ 计算温度升温透气量 + 海拔上升透气量（~61.64 kPa），取最大值选型。\n\n### 场景 3: 仅电芯产气约束\n\n用户: \"已知电芯产气速率 3 L/min，需要多阀并联还是单阀？\"\n\n→ 直接以 cell_gas_rate 为 demand，检查单阀是否满足；不满足则建议并联数量 = ceil(demand / 单阀最大流量)。\n\nFile v0.1.0:README.md\n\n# 防爆阀设计选型 (Explosion-Proof Valve Selection)\n\n基于 Pack 箱体参数计算所需透气量，并根据压差-透气量特性曲线推荐满足安全约束的防爆阀规格。\n\n## 功能\n\n- **温度变化透气量计算**：基于压差驱动模型，计算升/降温过程中箱体所需的呼吸透气量\n- **海拔变化透气量计算**：支持路运（0→3000m）和空运（0→10000m）场景\n- **透气系数 K 模型**：`K = V0 / P_ref`，消去温变速率影响，直接给出标化透气量\n- **防爆阀选型推荐**：根据压差-流量曲线线性插值，匹配最合适的阀门规格\n- **安全约束校验**：阀门排气速率 ≥ 电芯产气速率\n\n## 快速开始\n\n在 WorkBuddy 中安装此 skill 后，通过以下方式触发：\n\n```\n@skill:explosion-proof-valve-selection @\"path/to/input.xlsx\" 选型\n```\n\n或者直接描述需求：\n\n```\n帮我对 Pack 箱体进行防爆阀选型，V0=59.3L，温度范围-30~55℃，海拔0→10000m\n```\n\n## 输入参数\n\n| 参数 | 符号 | 单位 | 说明 |\n|------|------|------|------|\n| 箱体净容积 | V0 | L | Pack 箱体内部净容积 |\n| 温度范围 | T0→T1 | ℃ | 工作温度范围 |\n| 温度变化时间 | t | min | 温度从 T0 到 T1 所需时间 |\n| 海拔/气压范围 | P0→P1 | kPa 或 m | 运输海拔范围 |\n| 电芯产气速率 | G_cell | L/min | 热失控工况下的产气速率 |\n| 额定压差 | P_rated | kPa | 防爆阀额定透气量对应的压差（默认 7kPa） |\n\n## 计算原理\n\n### 压差驱动模型（v2）\n\n```\n透气系数 K = V0 / P_ref  (L/min per kPa/min)\n\n温度变化: P_ref = P_atm = 101.325 kPa\n海拔变化: P_ref = min(P0, P1)，即最低工作气压\n\n标化透气量 @7kPa = K × 7 = V0 / P_ref × 7\n```\n\n### 选型约束\n\n```\nΦ_valve ≥ max(Φ_breathing, Φ_cell_gas)\n安全系数 ≥ 1.5\n```\n\n## 文件结构\n\n```\nexplosion-proof-valve-selection/\n├── SKILL.md                    # 技能主文件\n├── manifest.yaml               # ClawHub 发布元数据\n├── README.md                   # 本文件\n├── scripts/\n│   └── breathing_calc.py       # 核心计算脚本\n└── references/\n    ├── formulas.md             # 公式推导与物理模型\n    └── valve_data.md           # 阀门特性数据与决策流程\n```\n\n## 许可\n\nMIT License\n\nFile v0.1.0:_meta.json\n\n{\n  \"ownerId\": \"kn72snmb8jqr61sgsamy014j6d8bym6y\",\n  \"slug\": \"explosion-proof-valve-selection\",\n  \"version\": \"0.1.0\",\n  \"publishedAt\": 1785988279634\n}\n\nFile v0.1.0:references/formulas.md\n\n# 防爆阀透气量计算公式参考 (v2)\n\n## 核心概念: 压差驱动模型\n\n温度变化和海拔变化本质上都是**压差变化驱动**的呼吸过程。两种工况统一为：\n\n```\n透气速率 Φ ∝ 压差变化率 dP/dt\nΦ = K × dP/dt\n```\n\n其中 **透气系数 K** = `V0 / P_ref` (L/min per kPa/min)，是 Pack 箱体的固有属性：\n- V0: 箱体净容积 (L)\n- P_ref: 参考压力 (kPa)，温度场景用当地大气压，海拔场景用最低环境气压\n\n## 1. 温度变化引起的透气量\n\n### 1.1 物理模型\n\n温度以速率 dT/dt 变化时，气体密度改变。若箱体密闭，会产生压差变化率：\n`dP/dt = P_atm / T × dT/dt`（等容过程）。\n\n防爆阀通过呼吸维持内外压差接近零（等压过程），呼吸速率 Φ 与 dP/dt 成正比。\n\n### 1.2 公式推导\n\n```\nStep 1: 温度变化率\n  dT/dt = (T1 - T0) / t                         (℃/min)\n\nStep 2: 密闭时压差变化率 (等容过程, P/T = const)\n  dP/dt = P_atm × dT/dt / T0                     (kPa/min)\n  其中 T0 为开尔文温度: T0(K) = T0(℃) + 273.15\n\nStep 3: 透气系数\n  K = V0 / P_atm                                 (L/min per kPa/min)\n\nStep 4: 实际透气速率\n  Φ = K × dP/dt = V0/P_atm × dP/dt              (L/min)\n     = V0 × dT/dt / T0                           （展开后，与时间无关）\n\nStep 5: 标化至额定压差 P_rated\n  Φ_rated = K × P_rated = V0 / P_atm × P_rated   (L/min)\n```\n\n> **关键结论**: 标化透气量 Φ_rated 与温变速率 dT/dt 和温变时间 t 无关，\n> 仅取决于 V0、P_atm 和 P_rated。无论温度变化多快，需要的是同一款阀。\n\n### 1.3 压差估算\n\n密闭时的理论压差可作为箱体结构强度参考：\n\n```\nΔp_sealed = P_atm × (T1 - T0) / T0(K)\n```\n\n### 1.4 示例\n\nV0=59.3L, T从-30℃升到55℃, P_atm=101.325kPa:\n\n```\ndT/dt = 85 / 85 = 1.0 ℃/min\ndP/dt = 101.325 × 1.0 / 243.15 = 0.417 kPa/min\nK     = 59.3 / 101.325 = 0.585 L/min per kPa/min\nΦ     = 0.585 × 0.417 = 0.244 L/min\nΦ_rated = 0.585 × 7.0 = 4.10 L/min             ← 与速率无关!\n```\n\n## 2. 海拔变化引起的透气量\n\n### 2.1 物理模型\n\n外压变化 dP_ext/dt 导致箱内气体等温膨胀/收缩，阀体呼吸以平衡内外压差。\n\n### 2.2 公式推导\n\n```\nStep 1: 外压变化率\n  dP_ext/dt = |P1 - P0| / t                     (kPa/min)\n\nStep 2: 透气系数 (取较低气压为参考, 保守估算)\n  K = V0 / min(P0, P1)                          (L/min per kPa/min)\n\nStep 3: 标化至额定压差\n  Φ_rated = K × P_rated                         (L/min)\n\nStep 4: 总体积变化 (辅助量)\n  ΔV = V0 × (P0 - P1) / P1                      (L, 等温膨胀/收缩)\n  Φ = ΔV / t                                    (L/min, 实际平均速率)\n```\n\n参考压力取 P0 和 P1 中较小值的原因:\n- 海拔上升 (P0 > P1): 气体膨胀过程以低压侧 P1 为最不利条件\n- 海拔下降 (P0 < P1): 收缩过程同理取较低值保守\n\n### 2.3 示例\n\nV0=59.3L, 0→3000m (P0=101.33→P1=70.11kPa), t=60min:\n\n```\ndP_ext/dt = |70.11 - 101.33| / 60 = 0.520 kPa/min\nK     = 59.3 / 70.11 = 0.846 L/min per kPa/min\nΦ_rated = 0.846 × 7.0 = 5.92 L/min\n```\n\nV0=59.3L, 0→10000m (P0=101.33→P1=54.00kPa), t=16.7min:\n\n```\ndP_ext/dt = 2.834 kPa/min\nK     = 59.3 / 54.00 = 1.098 L/min per kPa/min\nΦ_rated = 1.098 × 7.0 = 7.69 L/min              ← 空运场景主导\n```\n\n参考标准大气模型（海平面 101.325 kPa）：\n\n| 海拔 (m) | 气压 (kPa) | 海拔 (m) | 气压 (kPa) |\n|----------|-----------|----------|-----------|\n| 0        | 101.325   | 3000     | 70.11     |\n| 500      | 95.46     | 3500     | 65.76     |\n| 1000     | 89.87     | 4000     | 61.64     |\n| 1500     | 84.56     | 4500     | 57.72     |\n| 2000     | 79.50     | 5000     | 54.00     |\n| 2500     | 74.68     |          |           |\n\n注：粗略模型，每升高 1000m 气压约下降 12%。精确值需查询当地气象数据。\n\n## 3. 防爆阀压差-透气量特性\n\n### 3.1 参考阀门特性曲线（Sheet2）\n\n| 压差 (kPa) | 透气量 (mL/min) | 透气量 (L/min) |\n|-----------|----------------|---------------|\n| 0.5       | 326            | 0.326         |\n| 1.0       | 674            | 0.674         |\n| 1.5       | 1000           | 1.000         |\n| 2.0       | 1372           | 1.372         |\n| 2.5       | 1691           | 1.691         |\n| 3.0       | 1985           | 1.985         |\n\n特性：近似线性关系 Q ≈ 650~700 mL/min per kPa。\n\n### 3.2 插值方法\n\n使用线性插值在数据点之间计算任意压差下的透气量。超出 [0.5, 3.0] kPa 范围使用线性外推。\n\n## 4. 安全约束与选型标准\n\n### 4.1 核心约束\n\n```\nΦ_valve ≥ max(Φ_breathing, Φ_cell_gas)\n```\n\n即：**防爆阀排气速率必须不低于单个电芯的产气速率**。\n\n### 4.2 安全系数\n\n推荐安全系数 ≥ 1.5，考虑以下因素：\n- 电芯热失控时的产气速率峰值远大于正常值\n- 海拔和温度极端工况叠加\n- 阀门老化衰减\n- 制造公差\n\n### 4.3 不满足时的对策\n\n1. **多阀并联**：总透气量 = 单阀透气量 × 数量\n2. **增大阀门规格**：选择更大口径/更高流量的防爆阀\n3. **优化箱体设计**：减小 V0 可降低透气量需求\n\nFile v0.1.0:references/valve_data.md\n\n# 防爆阀选型数据与标准\n\n## 阀门选型决策流程\n\n```\n输入参数 (V0, T范围, 海拔范围, t, 电芯产气速率)\n        │\n        ▼\n┌──────────────────────────────┐\n│ 1. 温度变化透气量计算          │\n│    calc_temperature_breathing │\n├──────────────────────────────┤\n│ 2. 海拔变化透气量计算          │\n│    calc_altitude_breathing    │\n├──────────────────────────────┤\n│ 3. 取最大值 → 设计需求          │\n│    max(Φ_temp, Φ_alt)        │\n├──────────────────────────────┤\n│ 4. 安全约束校验                 │\n│    Φ_valve ≥ max(Φ_design,    │\n│                  Φ_cell_gas)  │\n├──────────────────────────────┤\n│ 5. 输出选型推荐                 │\n│    压差 + 透气量 + 安全系数     │\n└──────────────────────────────┘\n```\n\n## 阀门特性数据（Sheet2 参考曲线）\n\n在 skills/scripts/breathing_calc.py 中硬编码，可在脚本中直接修改或替换。\n\n```python\nVALVE_FLOW_CURVE = [\n    (0.5, 0.326),   # (压差 kPa, 透气量 L/min)\n    (1.0, 0.674),\n    (1.5, 1.000),\n    (2.0, 1.372),\n    (2.5, 1.691),\n    (3.0, 1.985),\n]\n```\n\n如需使用其他型号阀门数据，替换此列表即可。\n\n## 关键参数说明\n\n| 参数 | 符号 | 单位 | 说明 |\n|------|------|------|------|\n| 箱体体积 | V0 | L | Pack 箱体内部净容积 |\n| 初始温度 | T0 | ℃ | 温度变化起始温度 |\n| 终止温度 | T1 | ℃ | 温度变化终止温度 |\n| 温度变化时间 | t | min | 温度从 T0 变化到 T1 的时间 |\n| 起始气压 | P0 | kPa | 海拔变化起始气压（可用 altitude_to_pressure 转换） |\n| 终止气压 | P1 | kPa | 海拔变化终止气压 |\n| 海拔变化时间 | t | min | 海拔从 H0 变化到 H1 的时间 |\n| 电芯产气速率 | G | L/min | 单个电芯正常/异常时的产气速率 |\n| 额定压差 | P_rated | kPa | 防爆阀额定工作压差（默认 7.0） |\n| 安全系数 | SF | - | 推荐 ≥ 1.5 |\n\n## 典型工况参考\n\n### 新能源汽车 Pack 箱体典型参数\n\n| 参数 | 典型值 | 备注 |\n|------|--------|------|\n| 箱体体积 | 20~80 L | 乘用车电池包 |\n| 温度范围 | -20~55 ℃ | 正常工作温度 |\n| 温度变化速率 | 1~5 ℃/min | 快充/高功率放电 |\n| 海拔范围 | 0~4000 m | 公路运输范围 |\n| 电芯产气速率 | 0.1~5 L/min | 视电芯类型和健康状态 |\n\n### 储能系统 Pack 箱体典型参数\n\n| 参数 | 典型值 | 备注 |\n|------|--------|------|\n| 箱体体积 | 50~500 L | 集装箱/柜式储能 |\n| 温度范围 | -10~50 ℃ | 温控系统维持 |\n| 温度变化速率 | 0.5~2 ℃/min | 热管理限制 |\n| 海拔范围 | 0~3000 m | 安装地点固定 |\n| 电芯产气速率 | 0.05~2 L/min | LFP 电芯产气较少 |\n\nFile v0.1.0:skill-card.md\n\n## Description:\n\n防爆阀（呼吸阀）设计选型工具，基于 Pack 箱体体积、温度范围、海拔或气压变化、时间和电芯产气速率计算所需透气量，并按压差-透气量特性曲线推荐满足安全约束的阀门规格。\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[julio916](https://clawhub.ai/user/julio916)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nBattery pack engineers and agent users use this skill to estimate thermal and altitude-driven breather flow requirements, compare them with cell gas generation constraints, and select or adjust explosion-proof valve specifications.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Engineering design decisions may be safety-critical and depend on the correctness of formulas, inputs, and valve curve data.\n\nMitigation: Independently validate the formulas, user inputs, and selected valve data against current manufacturer specifications and applicable safety standards before using recommendations in production.\n\nRisk: The local calculator relies on user-supplied parameters; incomplete or incorrect pack volume, temperature, altitude, gas-generation, rated-pressure, or safety-margin values can produce unsuitable recommendations.\n\nMitigation: Confirm required parameters and review the calculated demand, selected valve flow, and safety factor before accepting the output.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/julio916/skills/explosion-proof-valve-selection)\n- [Server-resolved GitHub provenance](https://github.com/Julio916/explosion-proof-valve-selection)\n- [Formula reference](artifact/references/formulas.md)\n- [Valve selection data](artifact/references/valve_data.md)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Markdown, Shell commands, Guidance]\n\n**Output Format:** [Markdown with calculated values, rationale, JSON examples, and inline shell commands]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May include required flow rates, recommended valve working pressure and flow, safety factor, and parallel-valve or redesign guidance when a single valve is insufficient.]\n\n## Skill Version(s):\n\n0.1.0 (source: ClawHub release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nFile v0.1.0:manifest.yaml\n\nname: explosion-proof-valve-selection\ndisplay_name: 防爆阀设计选型\nversion: 1.0.0\ndescription: |\n  基于 Pack 箱体参数（体积、温度范围、海拔范围、时间）计算所需透气量，\n  并根据压差-透气量特性曲线推荐满足安全约束的防爆阀规格。\n  支持温度变化与海拔变化双工况透气量计算，采用压差驱动模型（透气系数 K），\n  核心安全约束：防爆阀排气速率 ≥ 单个电芯产气速率。\n\ncategory: engineering\ntags:\n  - 防爆阀\n  - 呼吸阀\n  - 电池包\n  - 透气量\n  - 选型\n  - explosion-proof\n  - battery pack\n  - valve sizing\n\nlicense: MIT\nauthor: Julio916\n\ntriggers:\n  - 防爆阀选型\n  - 呼吸阀选型\n  - Pack透气量计算\n  - 电池包压力平衡\n  - 温度变化透气量\n  - 海拔变化透气量\n  - 电池包排气设计\n  - explosion-proof valve sizing\n  - breathing valve selection\n\nrequires:\n  python: \">=3.8\"\n  packages:\n    - \"\"\n\nmin_workbuddy_version: \"1.0.0\"","readmeExcerpt":"Skill: 防爆阀设计选型 Owner: julio916 Summary: 防爆阀（呼吸阀）设计选型工具。基于 Pack 箱体参数（体积、温度范围、海拔范围、时间） 计算所需透气量，并根据压差-透气量特性曲线推荐满足安全约束的防爆阀规格。 核心约束：防爆阀排气速率必须不低于单个电芯产气速率。 触发场景：防爆阀选型、呼吸阀选型、Pack 箱体透气量计算、电池包压力平衡设计、 温度变化透气量估算、海拔变化透气量估算、电池包排气设计、explosion-proof valve sizing。 Tags: latest:0.1.1 Version history: v0.1.1 | 2026-08-06T03:56:18.774Z | auto No file changes detected in this version. No functional updates included in this release. v0.1.","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"python scripts/breathing_calc.py '{\"volume_L\":20,...}'"},{"language":"json","snippet":"{\n  \"volume_L\": 20,\n  \"T0_C\": 55,\n  \"T1_C\": 20,\n  \"temp_time_min\": 60,\n  \"P0_kPa\": 101.325,\n  \"P1_kPa\": 89.87,\n  \"alt_time_min\": 60,\n  \"cell_gas_rate_L_per_min\": 0.5,\n  \"rated_pressure_kPa\": 7.0,\n  \"safety_margin\": 1.5\n}"},{"language":"python","snippet":"from scripts.breathing_calc import altitude_to_pressure\np0 = altitude_to_pressure(altitude0_m)\np1 = altitude_to_pressure(altitude1_m)"},{"language":"text","snippet":"dT/dt = (T1 - T0) / t                            ← 温度变化率 (℃/min)\ndP/dt = P_atm × dT/dt / T0(K)                    ← 密闭时压差变化率 (kPa/min)\nK     = V0 / P_atm                               ← 透气系数 (L/min per kPa/min)\nΦ     = K × dP/dt                                ← 实际透气速率 (L/min)\nΦ_rated = K × P_rated                            ← 标化至额定压差\n       = V0 / P_atm × P_rated"},{"language":"text","snippet":"dP_ext/dt = |P1 - P0| / t                        ← 外压变化率 (kPa/min)\nK         = V0 / min(P0, P1)                     ← 透气系数, 取较低气压为参考\nΦ_rated   = K × P_rated\n          = V0 / P_ref × P_rated"},{"language":"text","snippet":"Φ_valve ≥ max(Φ_breathing, Φ_cell_gas)\n安全系数 = Φ_valve / Φ_design ≥ 1.5"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: 防爆阀设计选型\ndescription: |\n  防爆阀（呼吸阀）设计选型工具。基于 Pack 箱体参数（体积、温度范围、海拔范围、时间）\n  计算所需透气量，并根据压差-透气量特性曲线推荐满足安全约束的防爆阀规格。\n  核心约束：防爆阀排气速率必须不低于单个电芯产气速率。\n  触发场景：防爆阀选型、呼吸阀选型、Pack 箱体透气量计算、电池包压力平衡设计、\n  温度变化透气量估算、海拔变化透气量估算、电池包排气设计、explosion-proof valve sizing。\nagent_created: true\n---\n\n# 防爆阀设计选型\n\n## Overview\n\n提供温度变化和海拔变化两种工况下的 Pack 箱体透气量计算，结合阀门压差-流量特性曲线\n完成防爆阀规格选型。核心安全约束：**阀门排气速率 ≥ 电芯产气速率**。\n\n## 工作流程\n\n### Step 1: 收集输入参数\n\n从用户处获取或确认以下参数：\n\n| 参数 | 符号 | 单位 | 必填 | 说明 |\n|------|------|------|------|------|\n| 箱体体积 | V0 | L | 是 | Pack 箱体内部净容积 |\n| 温度范围 | T0→T1 | ℃ | 是 | 如 55→20 或 -20→55 |\n| 温度变化时间 | t_temp | min | 是 | 温度从 T0 到 T1 所需时间 |\n| 海拔/气压范围 | P0→P1 | kPa | 条件 | 可用海拔(m)替代，自动转换 |\n| 海拔变化时间 | t_alt | min | 条件 | 若涉及海拔变化则必填 |\n| 电芯产气速率 | G_cell | L/min | **是** | 关键安全约束，不可遗漏 |\n| 额定压差 | P_rated | kPa | 否 | 默认 7.0 kPa |\n| 安全系数 | SF | - | 否 | 默认 1.5 |\n\n用户可能以自然语言描述，将定性描述转为定量参数：\n- \"快充升温\" → 约 2~5 ℃/min\n- \"极限高温\" → 55~60 ℃\n- \"高原运输\" → 海拔 3000~4000m (气压 ~70→61 kPa)\n- \"标准集装箱\" → 根据长宽高计算 V0\n\n### Step 2: 执行计算\n\n调用计算脚本 `scripts/breathing_calc.py`：\n\n```bash\npython scripts/breathing_calc.py '{\"volume_L\":20,...}'\n```\n\nJSON 参数格式（所有键为 string）：\n\n```json\n{\n  \"volume_L\": 20,\n  \"T0_C\": 55,\n  \"T1_C\": 20,\n  \"temp_time_min\": 60,\n  \"P0_kPa\": 101.325,\n  \"P1_kPa\": 89.87,\n  \"alt_time_min\": 60,\n  \"cell_gas_rate_L_per_min\": 0.5,\n  \"rated_pressure_kPa\": 7.0,\n  \"safety_margin\": 1.5\n}\n```\n\n若用户提供了海拔而非气压值，使用 Python 内置函数转换：\n\n```python\nfrom scripts.breathing_calc import altitude_to_pressure\np0 = altitude_to_pressure(altitude0_m)\np1 = altitude_to_pressure(altitude1_m)\n```\n\n脚本输出包含：\n- `temperature_cooling` / `temperature_heating`: 降温/升温透气量、压差等\n- `altitude_ascent` / `altitude_descent`: 海拔上升/下降透气量\n- `valve_selection`: 各压差点评估 + 推荐结论\n\n### Step 3: 解析结果并给出选型建议\n\n从脚本输出的 `valve_selection` 中：\n\n1. **推荐阀门**：读取 `recommendation` 字段\n2. **检查 eligibility**：`eligible=true` 的候选点满足所有约束\n3. **安全系数**：`safety_factor ≥ safety_margin` 为合格\n\n输出给用户的建议应包含：\n- 需求透气量（L/min @额定压差）\n- 推荐阀门工作压差与对应透气量\n- 安全系数\n- 不满足时的对策（多阀并联 / 增大规格 / 优化设计）\n\n### Step 4 (可选): 详细计算过程展示\n\n当用户需要理解计算过程时，加载 `references/formulas.md` 获取完整公式推导，\n并结合脚本输出的中间值（ΔV、Δp、压差变化率等）向用户解释。\n\n## 计算原理速查 (v2 — 压差驱动模型)\n\n温度变化和海拔变化统一为「压差驱动」模型：透气速率 ∝ 压差变化率。\n\n核心参数 **透气系数 K** = V0 / P_ref (L/min per kPa/min)，表示每 1 kPa/min 压差变化率需要多少 L/min 的透气速率。\n\n### 温度变化 (恒外压)\n\n```\ndT/dt = (T1 - T0) / t                            ← 温度变化率 (℃/min)\ndP/dt = P_atm × dT/dt / T0(K)                    ← 密闭时压差变化率 (kPa/min)\nK     = V0 / P_atm                               ← 透气系数 (L/min per kPa/min)\nΦ     = K × dP/dt                                ← 实际透气速率 (L/min)\nΦ_rated = K × P_rated                            ← 标化至额定压差\n       = V0 / P_atm × P_rated\n```\n\n> 标化结果 Φ_rated 与温变速率无关，仅取决于 V0、当地大气压和额定压差。\n\n### 海拔变化 (恒温)\n\n```\ndP_ext/dt = |P1 - P0| / t                        ← 外压变化率 (kPa/min)\nK         = V0 / min(P0, P1)                     ← 透气系数, 取较低气压为参考\nΦ_rated   = K × P_rated\n          = V0 / P_ref × P_rated\n```\n\n> P_ref 取 P0 和 P1 中较小值，保守估算最大透气需求。\n\n### 选型约束\n\n```\nΦ_valve ≥ max(Φ_breathing, Φ_cell_gas)\n安全系数 = Φ_valve / Φ_design ≥ 1.5\n``"},{"path":"README.md","content":"# 防爆阀设计选型 (Explosion-Proof Valve Selection)\n\n基于 Pack 箱体参数计算所需透气量，并根据压差-透气量特性曲线推荐满足安全约束的防爆阀规格。\n\n## 功能\n\n- **温度变化透气量计算**：基于压差驱动模型，计算升/降温过程中箱体所需的呼吸透气量\n- **海拔变化透气量计算**：支持路运（0→3000m）和空运（0→10000m）场景\n- **透气系数 K 模型**：`K = V0 / P_ref`，消去温变速率影响，直接给出标化透气量\n- **防爆阀选型推荐**：根据压差-流量曲线线性插值，匹配最合适的阀门规格\n- **安全约束校验**：阀门排气速率 ≥ 电芯产气速率\n\n## 快速开始\n\n在 WorkBuddy 中安装此 skill 后，通过以下方式触发：\n\n```\n@skill:explosion-proof-valve-selection @\"path/to/input.xlsx\" 选型\n```\n\n或者直接描述需求：\n\n```\n帮我对 Pack 箱体进行防爆阀选型，V0=59.3L，温度范围-30~55℃，海拔0→10000m\n```\n\n## 输入参数\n\n| 参数 | 符号 | 单位 | 说明 |\n|------|------|------|------|\n| 箱体净容积 | V0 | L | Pack 箱体内部净容积 |\n| 温度范围 | T0→T1 | ℃ | 工作温度范围 |\n| 温度变化时间 | t | min | 温度从 T0 到 T1 所需时间 |\n| 海拔/气压范围 | P0→P1 | kPa 或 m | 运输海拔范围 |\n| 电芯产气速率 | G_cell | L/min | 热失控工况下的产气速率 |\n| 额定压差 | P_rated | kPa | 防爆阀额定透气量对应的压差（默认 7kPa） |\n\n## 计算原理\n\n### 压差驱动模型（v2）\n\n```\n透气系数 K = V0 / P_ref  (L/min per kPa/min)\n\n温度变化: P_ref = P_atm = 101.325 kPa\n海拔变化: P_ref = min(P0, P1)，即最低工作气压\n\n标化透气量 @7kPa = K × 7 = V0 / P_ref × 7\n```\n\n### 选型约束\n\n```\nΦ_valve ≥ max(Φ_breathing, Φ_cell_gas)\n安全系数 ≥ 1.5\n```\n\n## 文件结构\n\n```\nexplosion-proof-valve-selection/\n├── SKILL.md                    # 技能主文件\n├── manifest.yaml               # ClawHub 发布元数据\n├── README.md                   # 本文件\n├── scripts/\n│   └── breathing_calc.py       # 核心计算脚本\n└── references/\n    ├── formulas.md             # 公式推导与物理模型\n    └── valve_data.md           # 阀门特性数据与决策流程\n```\n\n## 许可\n\nMIT License"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn72snmb8jqr61sgsamy014j6d8bym6y\",\n  \"slug\": \"explosion-proof-valve-selection\",\n  \"version\": \"0.1.1\",\n  \"publishedAt\": 1785988578774\n}"},{"path":"references/formulas.md","content":"# 防爆阀透气量计算公式参考 (v2)\n\n## 核心概念: 压差驱动模型\n\n温度变化和海拔变化本质上都是**压差变化驱动**的呼吸过程。两种工况统一为：\n\n```\n透气速率 Φ ∝ 压差变化率 dP/dt\nΦ = K × dP/dt\n```\n\n其中 **透气系数 K** = `V0 / P_ref` (L/min per kPa/min)，是 Pack 箱体的固有属性：\n- V0: 箱体净容积 (L)\n- P_ref: 参考压力 (kPa)，温度场景用当地大气压，海拔场景用最低环境气压\n\n## 1. 温度变化引起的透气量\n\n### 1.1 物理模型\n\n温度以速率 dT/dt 变化时，气体密度改变。若箱体密闭，会产生压差变化率：\n`dP/dt = P_atm / T × dT/dt`（等容过程）。\n\n防爆阀通过呼吸维持内外压差接近零（等压过程），呼吸速率 Φ 与 dP/dt 成正比。\n\n### 1.2 公式推导\n\n```\nStep 1: 温度变化率\n  dT/dt = (T1 - T0) / t                         (℃/min)\n\nStep 2: 密闭时压差变化率 (等容过程, P/T = const)\n  dP/dt = P_atm × dT/dt / T0                     (kPa/min)\n  其中 T0 为开尔文温度: T0(K) = T0(℃) + 273.15\n\nStep 3: 透气系数\n  K = V0 / P_atm                                 (L/min per kPa/min)\n\nStep 4: 实际透气速率\n  Φ = K × dP/dt = V0/P_atm × dP/dt              (L/min)\n     = V0 × dT/dt / T0                           （展开后，与时间无关）\n\nStep 5: 标化至额定压差 P_rated\n  Φ_rated = K × P_rated = V0 / P_atm × P_rated   (L/min)\n```\n\n> **关键结论**: 标化透气量 Φ_rated 与温变速率 dT/dt 和温变时间 t 无关，\n> 仅取决于 V0、P_atm 和 P_rated。无论温度变化多快，需要的是同一款阀。\n\n### 1.3 压差估算\n\n密闭时的理论压差可作为箱体结构强度参考：\n\n```\nΔp_sealed = P_atm × (T1 - T0) / T0(K)\n```\n\n### 1.4 示例\n\nV0=59.3L, T从-30℃升到55℃, P_atm=101.325kPa:\n\n```\ndT/dt = 85 / 85 = 1.0 ℃/min\ndP/dt = 101.325 × 1.0 / 243.15 = 0.417 kPa/min\nK     = 59.3 / 101.325 = 0.585 L/min per kPa/min\nΦ     = 0.585 × 0.417 = 0.244 L/min\nΦ_rated = 0.585 × 7.0 = 4.10 L/min             ← 与速率无关!\n```\n\n## 2. 海拔变化引起的透气量\n\n### 2.1 物理模型\n\n外压变化 dP_ext/dt 导致箱内气体等温膨胀/收缩，阀体呼吸以平衡内外压差。\n\n### 2.2 公式推导\n\n```\nStep 1: 外压变化率\n  dP_ext/dt = |P1 - P0| / t                     (kPa/min)\n\nStep 2: 透气系数 (取较低气压为参考, 保守估算)\n  K = V0 / min(P0, P1)                          (L/min per kPa/min)\n\nStep 3: 标化至额定压差\n  Φ_rated = K × P_rated                         (L/min)\n\nStep 4: 总体积变化 (辅助量)\n  ΔV = V0 × (P0 - P1) / P1                      (L, 等温膨胀/收缩)\n  Φ = ΔV / t                                    (L/min, 实际平均速率)\n```\n\n参考压力取 P0 和 P1 中较小值的原因:\n- 海拔上升 (P0 > P1): 气体膨胀过程以低压侧 P1 为最不利条件\n- 海拔下降 (P0 < P1): 收缩过程同理取较低值保守\n\n### 2.3 示例\n\nV0=59.3L, 0→3000m (P0=101.33→P1=70.11kPa), t=60min:\n\n```\ndP_ext/dt = |70.11 - 101.33| / 60 = 0.520 kPa/min\nK     = 59.3 / 70.11 = 0.846 L/min per kPa/min\nΦ_rated = 0.846 × 7.0 = 5.92 L/min\n```\n\nV0=59.3L, 0→10000m (P0=101.33→P1=54.00kPa), t=16.7min:\n\n```\ndP_ext/dt = 2.834 kPa/min\nK     = 59.3 / 54.00 = 1.098 L/min per kPa/min\nΦ_rated = 1.098 × 7.0 = 7.69 L/min              ← 空运场景主导\n```\n\n参考标准大气模型（海平面 101.325 kPa）：\n\n| 海拔 (m) | 气压 (kPa) | 海拔 (m) | 气压 (kPa) |\n|----------|-----------|----------|-----------|\n| 0        | 101.325   | 3000     | 70.11     |\n| 500      | 95.46     | 3500     | 65.76     |\n| 1000     | 89.87     | 4000     | 61.64     |\n| 1500     | 84.56     | 4500     | 57.72     |\n| 2000     | 79.50     | 5000     | 54.00     |\n| 2500     | 74.68     |          |           |\n\n注：粗略模型，每升高 1000m 气压约下降 12%。精确值需查询当地气象数据。\n\n## 3. 防爆阀压差-透气量特性\n\n### 3.1 参考阀门特性曲线（Sheet2）\n\n| 压差 (kPa) | 透气量 (mL/min) | 透气量 (L/min) |\n|-----------|----------------|---------------|\n| 0.5       | 326            | 0.326         |\n| 1."},{"path":"references/valve_data.md","content":"# 防爆阀选型数据与标准\n\n## 阀门选型决策流程\n\n```\n输入参数 (V0, T范围, 海拔范围, t, 电芯产气速率)\n        │\n        ▼\n┌──────────────────────────────┐\n│ 1. 温度变化透气量计算          │\n│    calc_temperature_breathing │\n├──────────────────────────────┤\n│ 2. 海拔变化透气量计算          │\n│    calc_altitude_breathing    │\n├──────────────────────────────┤\n│ 3. 取最大值 → 设计需求          │\n│    max(Φ_temp, Φ_alt)        │\n├──────────────────────────────┤\n│ 4. 安全约束校验                 │\n│    Φ_valve ≥ max(Φ_design,    │\n│                  Φ_cell_gas)  │\n├──────────────────────────────┤\n│ 5. 输出选型推荐                 │\n│    压差 + 透气量 + 安全系数     │\n└──────────────────────────────┘\n```\n\n## 阀门特性数据（Sheet2 参考曲线）\n\n在 skills/scripts/breathing_calc.py 中硬编码，可在脚本中直接修改或替换。\n\n```python\nVALVE_FLOW_CURVE = [\n    (0.5, 0.326),   # (压差 kPa, 透气量 L/min)\n    (1.0, 0.674),\n    (1.5, 1.000),\n    (2.0, 1.372),\n    (2.5, 1.691),\n    (3.0, 1.985),\n]\n```\n\n如需使用其他型号阀门数据，替换此列表即可。\n\n## 关键参数说明\n\n| 参数 | 符号 | 单位 | 说明 |\n|------|------|------|------|\n| 箱体体积 | V0 | L | Pack 箱体内部净容积 |\n| 初始温度 | T0 | ℃ | 温度变化起始温度 |\n| 终止温度 | T1 | ℃ | 温度变化终止温度 |\n| 温度变化时间 | t | min | 温度从 T0 变化到 T1 的时间 |\n| 起始气压 | P0 | kPa | 海拔变化起始气压（可用 altitude_to_pressure 转换） |\n| 终止气压 | P1 | kPa | 海拔变化终止气压 |\n| 海拔变化时间 | t | min | 海拔从 H0 变化到 H1 的时间 |\n| 电芯产气速率 | G | L/min | 单个电芯正常/异常时的产气速率 |\n| 额定压差 | P_rated | kPa | 防爆阀额定工作压差（默认 7.0） |\n| 安全系数 | SF | - | 推荐 ≥ 1.5 |\n\n## 典型工况参考\n\n### 新能源汽车 Pack 箱体典型参数\n\n| 参数 | 典型值 | 备注 |\n|------|--------|------|\n| 箱体体积 | 20~80 L | 乘用车电池包 |\n| 温度范围 | -20~55 ℃ | 正常工作温度 |\n| 温度变化速率 | 1~5 ℃/min | 快充/高功率放电 |\n| 海拔范围 | 0~4000 m | 公路运输范围 |\n| 电芯产气速率 | 0.1~5 L/min | 视电芯类型和健康状态 |\n\n### 储能系统 Pack 箱体典型参数\n\n| 参数 | 典型值 | 备注 |\n|------|--------|------|\n| 箱体体积 | 50~500 L | 集装箱/柜式储能 |\n| 温度范围 | -10~50 ℃ | 温控系统维持 |\n| 温度变化速率 | 0.5~2 ℃/min | 热管理限制 |\n| 海拔范围 | 0~3000 m | 安装地点固定 |\n| 电芯产气速率 | 0.05~2 L/min | LFP 电芯产气较少 |"}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"防爆阀（呼吸阀）设计选型工具。基于 Pack 箱体参数（体积、温度范围、海拔范围、时间） 计算所需透气量，并根据压差-透气量特性曲线推荐满足安全约束的防爆阀规格。 核心约束：防爆阀排气速率必须不低于单个电芯产气速率。 触发场景：防爆阀选型、呼吸阀选型、Pack 箱体透气量计算、电池包压力平衡设计、 温度变化透气量估算、海拔变化透气量估算、电池包排气设计、explosion-proof valve sizing。 Skill: 防爆阀设计选型 Owner: julio916 Summary: 防爆阀（呼吸阀）设计选型工具。基于 Pack 箱体参数（体积、温度范围、海拔范围、时间） 计算所需透气量，并根据压差-透气量特性曲线推荐满足安全约束的防爆阀规格。 核心约束：防爆阀排气速率必须不低于单个电芯产气速率。 触发场景：防爆阀选型、呼吸阀选型、Pack 箱体透气量计算、电池包压力平衡设计、 温度变化透气量估算、海拔变化透气量估算、电池包排气设计、explosion-proof valve sizing。 Tags: latest:0.1.1 Version history: v0.1.1 | 2026-08-06T03:56:18.774Z | auto No file changes detected in this version. No functional updates included in this release. v0.1.","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":830,"uniquenessScore":52,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-09T14:23:04.157Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-09T14:23:04.157Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-10T01:13:19.206Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}