Install
openclaw skills install @haiyangchenbj/procurement-admission-copilot-skillShadow-mode copilot for B2B procurement admission. Given a supplier's raw qualification inputs, it checks material-package completeness and internal consistency; given a set of approval cases, it tracks status, stalls, and gaps. It never drafts contract terms or makes the admission decision — only structures and flags for a human to decide.
openclaw skills install @haiyangchenbj/procurement-admission-copilot-skillA shadow-mode, review-only copilot for the two repeatable, high-friction parts of B2B supplier / vendor procurement admission:
It structures and flags. It does not draft contract clauses and does not make the admission / sourcing decision. Responsibility stays with the procurement committee or buyer.
claim-to-source-auditor.mode: material_package | approval_cases
# Mode A — material_package
supplier_inputs: # folder or list of files
- path:
label: 营业执照 | 资质证书 | 产品册 | 案例 | 财报摘要 | 合规材料
checklist: # optional industry qualification list
- item:
mandatory: true
reference_source: # doc authoritative for company identity (default: 营业执照)
# Mode B — approval_cases
cases: # CSV / JSON / folder of case files
- supplier:
submitted_materials:
reviewer:
stage:
due_date:
decision: # pending | approved | rejected | needs-info
notes:
review_only: true # never rewrite; output structured findings
For each supplied document, extract:
Record the extraction into a material manifest (the deterministic script consumes this).
Run scripts/check_material_package.py on the manifest. It performs:
Output 01-readiness-check.json.
Explain and extend the deterministic findings, and add judgments the script cannot:
Severity:
Render a standardized supplier material package (from templates/supplier-material-package.md) and a readiness report (from templates/readiness-report.template.md) with the P0/P1/P2 list and recommended actions. Recommended fixes must cite an existing supplied document — never invent.
Pause. Confirm P0/P1 disposition. The human (or the supplier's BD) revises the package. This skill is review-only.
Read the cases (CSV / JSON / folder). Normalize each to the case schema: supplier, submitted materials, reviewer, stage, due date, decision, notes. Output 01-cases-normalized.json.
Render a status dashboard (from templates/case-dashboard.template.md): status distribution, risk-flag list, pending-decision list, and recommended actions for human reviewers. The dashboard surfaces what a human needs to decide; it does not decide.
Pause. A human reviewer acts on the flagged cases. This skill never emits the approval/rejection decision.
scripts/check_material_package.py owns the numbers; the LLM layer explains and extends, never overrides a deterministic result.| Scenario | Action |
|---|---|
| No supplier inputs provided (Mode A) | Stop; at least one document is required |
| Document unreadable / non-text | Mark it and check only the readable ones |
| Manifest missing required fields | Ask for the missing field; do not guess identity |
| All checks pass | Report "package ready" / "no case risk found" |
| P0 found in an already-submitted package | Flag with extra severity; recommend resubmission |
| Cases provided without due dates | Compute stall only where dates exist; note coverage gap |
<run-dir>/
├── (Mode A) 01-readiness-check.json # deterministic script output
├── (Mode A) 02-material-package.md # structured supplier package
├── (Mode A) 03-readiness-report.md # P0/P1/P2 + actions
├── (Mode B) 01-cases-normalized.json
└── (Mode B) 02-case-dashboard.md
本 Skill 是采购准入的影子助手,只覆盖两个高重复、高摩擦的环节,且不碰合同结论:
关键约束(双语要点 / Bilingual key points):
scripts/check_material_package.py 负责数字与一致性,LLM 层只解释与扩展,不推翻确定件结论。何时用(场景引导 / When to reach for it): 供应商准备准入/入库材料包、想提交前过一遍就绪度;你收到供应商材料想快速判断名称/证书/数字是否跨文档一致;你管一批准入审批案件想要状态看板(卡在哪、缺什么、谁该决策);想给评审人/委员会一份可一键审阅的报告。它专门抓"名字对不上、证书快过期、数字前后矛盾、案件超时无结论"这类问题。