# Lifecycleinventory Review

> QA process-level or lifecyclemodel-level lifecycle inventory outputs from local TianGong build runs, plus frozen remote TianGong process snapshots. Use when auditing process_from_flow batches, remote process rows fetched through the canonical snapshot wrapper, or lifecyclemodel build artifacts through the unified CLI with reproducible QA inputs and outputs.

- Skill: `tiangong-lca/lifecycleinventory-review` (Agent Skill, multi-file: 9 files)
- Install (CLI): `npx skillmds@latest add tiangong-lca/lifecycleinventory-review`
- Raw SKILL.md: https://api.skillmd.com/api/skills/tiangong-lca/lifecycleinventory-review/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: tiangong-lca (https://skillmd.com/u/tiangong-lca)
- Updated: 2026-09-21
- Page: https://skillmd.com/skills/tiangong-lca/lifecycleinventory-review

---


# lifecycleinventory-review

当前保留 `process` 和 `lifecyclemodel` 两个 CLI-backed QA profile；规则文档按 profile 收敛在各自的 `profiles/*/references/` 下。

Process 的两条已裁决公共命名规则不再由本技能手工定义。需要解释命名要求时，先从本技能包执行 `node scripts/read-public-rule.mjs --rule-id <id>` 读取已发布 spec 0.2.1 的校验索引；显式 `--rules-dir` 覆盖也必须通过同一身份与哈希校验。`profiles/process/references/process-review-rules.md` 只保留冻结输入、证据、QA 与修复建议的技能流程；公共规则不授予写入或 waiver 权限。

## Profiles
- `process`（默认）：通过统一 CLI 执行 process_from_flow 产物 QA。
- `lifecyclemodel`：通过统一 CLI 执行 lifecyclemodel build run QA。

## 统一入口
- `node scripts/run-review.mjs`：本地 `process_from_flow` / `lifecyclemodel` QA 入口，通过 `--profile` 选择子能力。
- `node scripts/run-remote-process-review.mjs`：远端 `process` snapshot freeze + QA 的推荐 wrapper。

运行模型：

- canonical path 为 `skill -> Node .mjs wrapper -> tiangong-lca qa process | qa lifecyclemodel`
- 两个 profile 都不再走 skill 私有 Python / OpenAI 入口
- 没有 shell 兼容壳

远端 snapshot 前先运行 `tiangong-lca auth status --json`。若返回 `login-required`，停止并把可信终端交给人类运行 `tiangong-lca auth login`；不得向用户索取用户名、密码、authorization code、token 或旧 API key。账号敏感复审使用独立私有 `TIANGONG_LCA_SESSION_FILE`，并在冻结 snapshot 前运行 `tiangong-lca auth doctor-auth --json`。headless 仅允许 orchestrator 注入短期 access token，且不能进入 argv、prompt、日志或产物。

### 默认 profile
若未显式传入 `--profile`，默认使用 `process`。

## process profile
使用 `tiangong-lca qa process` 执行 process 维度 QA：
- 统一规则与输出合同见 `profiles/process/references/process-review-rules.md`。
- 当前默认 process rubric 已移除 ILCD taxonomy 分类映射语义检查，但会检查 schema-required 结构完整性；重点放在 schema-required 字段存在性、命名、dataset type / flow 引用结构完整性、定量参考、单位与平衡、代表性、前景系统语境和工具生成语言清理。
- 命名检查默认按 `name.baseName`、`name.treatmentStandardsRoutes`、`name.mixAndLocationTypes`、`name.functionalUnitFlowProperties` 四字段拆分执行；其中 `baseName` / `treatmentStandardsRoutes` / `mixAndLocationTypes` 作为 schema-required 字段必须保留，禁止把整串 reference flow short description 直接塞进 `baseName`，也不要把 required 键省略掉。
- 当任务是复审当前认证可访问的远端 process（例如 `state_code=0/100`）时：
  - 先选择一个输出目录并冻结远端 snapshot。
  - canonical 路径是优先使用 `node scripts/run-remote-process-review.mjs --out-dir ... --list ... [--qa ...]`。
  - 该 wrapper 会冻结 `tiangong-lca process list --json` 的原始报告到 `inputs/process-list-report.json`，并额外落盘 `inputs/processes.snapshot.rows.jsonl` 后再调用 `node scripts/run-review.mjs --profile process --rows-file ...`。
  - 当 `tiangong-lca process list` 的现有过滤维度不足以表达任务（例如缺少某类反向引用或更复杂筛选）时，可使用补充 bridge，并在 QA 备注中记录该限制。
- 输入：`(--rows-file | --run-root) --out-dir [--run-id] [--start-ts] [--end-ts] [--logic-version] [--enable-llm] [--llm-model] [--llm-max-processes]`
- 输出：
  - `qa-input-summary.json`
  - `qa-input/materialization-summary.json`（仅 `--rows-file` 模式）
  - `one_flow_rerun_timing.md`
  - `one_flow_rerun_qa_v2_1_zh.md`
  - `one_flow_rerun_qa_v2_1_en.md`
  - `flow_unit_issue_log.md`
  - `qa_summary_v2_1.json`
  - `process-qa-report.json`

## lifecyclemodel profile
使用 `tiangong-lca qa lifecyclemodel` 执行 lifecyclemodel 维度 QA：
- 输入：`--run-dir --out-dir [--start-ts] [--end-ts] [--logic-version]`
- 输出：
  - `model_summaries.jsonl`
  - `findings.jsonl`
  - `lifecyclemodel_qa_summary.json`
  - `lifecyclemodel_qa_zh.md`
  - `lifecyclemodel_qa_en.md`
  - `lifecyclemodel_qa_timing.md`
  - `lifecyclemodel_qa_report.json`

## 运行示例
```bash
tiangong-lca process list \
  --state-code 100 \
  --limit 20 \
  --json > /abs/path/process-list-report.json

node scripts/run-review.mjs \
  --profile process \
  --rows-file /abs/path/process-list-report.json \
  --out-dir /abs/path/process-qa

node scripts/run-remote-process-review.mjs \
  --out-dir /abs/path/qa-runs/process-qa \
  --list --state-code 0 --state-code 100 --all

node scripts/run-remote-process-review.mjs \
  --out-dir /abs/path/qa-runs/process-qa \
  --list --user-id <owner> --state-code 0 --all \
  --qa --logic-version 2026-04-14

node scripts/run-review.mjs \
  --profile process \
  --run-root /path/to/process_from_flow/<run_id> \
  --run-id <run_id> \
  --out-dir /abs/path/process-qa \
  --start-ts 2026-02-22T16:01:51+00:00 \
  --end-ts 2026-02-22T16:21:40+00:00

node scripts/run-review.mjs \
  --profile lifecyclemodel \
  --run-dir /path/to/lifecyclemodel_auto_build/<run_id> \
  --out-dir /abs/path/lifecyclemodel-qa
```

## 后续扩展
- flow QA 已完全移出本 skill，由 `flow-governance-review` 单独承担。
- `profiles/process/references/process-review-rules.md`：沉淀 process 维度的默认 QA rubric、输出合同和远端 snapshot 特殊约束。
- `profiles/lifecyclemodel`：沉淀 lifecycle model 维度 QA 规则与 CLI 输出约定。

