| name | tyc-supply-chain-risk-fs |
| description | 供应链风险评估(投资视角短链)— 从投资人视角评估目标公司上下游集中度与韧性,5 步短链 |
| category | invest |
| version | 1 |
供应链风险评估(投资视角)
触发条件
投资尽调阶段评估目标公司的供应链韧性、制造业投资项目侧写、产业链投资策略分析时触发。
关键词:供应链风险、上下游、集中度、韧性、单一客户依赖、卡脖子
与 /tyc-supply-risk(采购仓 supply)的区别:
- 本 Skill 面向投资人,5 步短链,30 秒输出,决策快速 go/no-go
/tyc-supply-risk 面向采购总监,18 类风险长链,深度供应商管理
输入要求
用户输入的企业标识可能是以下三种形式之一,Step 0 会按形式分流,不要急着把用户原话当成 searchKey 喂给后续步骤:
| 输入形式 | 示例 | 是否需要 L0 实体锚定 |
|---|
完整企业名(含组织形式后缀:有限公司 / 股份有限公司 / 集团 / 合伙企业 / 个体工商户 / 事务所 / 中心 等) | 北京字节跳动科技有限公司 / 腾讯科技(深圳)有限公司 | ❌ 跳过 L0,直接当 searchKey |
| 统一社会信用代码(USCC) 18 位大写字母+数字 | 91110108551385082Q | ❌ 跳过 L0,直接当 searchKey |
| 企业简称 / 曾用名 / 品牌名 / 模糊指代 | 字节 / 抖音 / 今日头条 / 乐视 / 阿里 | ✅ 必须先走 L0,由用户在候选中确认唯一企业,再拿 creditCode 作为 searchKey |
经过 Step 0 锚定后,下文 Step 1+ 的 searchKey 都指精确企业名或 USCC,调用方式不变。
执行流程
Step 0: 实体锚定(条件性 · L0 工具:search_companies)
目的:用户给的常常是简称、曾用名、模糊指代,下游所有步骤都依赖精确企业;先用 L0 把它消歧成唯一 creditCode,避免后续步骤在错主体上反复烧 token。
判定与分流:
-
若 userInput 匹配 USCC 正则 ^[0-9A-Z]{18}$ → 跳过 L0,searchKey = userInput
-
若 userInput 含组织形式后缀(有限公司 / 股份 / 集团 / 合伙企业 / 事务所 / 个体工商户 / 分公司 等)且长度 ≥ 6 → 跳过 L0,searchKey = userInput
-
否则(简称 / 曾用名 / 品牌名 / 任何看起来不完整的字符串)→ 必须走 L0:
- 调用
search_companies (searchKey: userInput)
- 在返回
items[] 中默认按 regStatus ∈ {存续, 在业, 在营, 开业} 过滤,按 regCapital 倒序取 Top 5 作为候选展示
- 候选 = 1 → 自动锚定,
searchKey = items[0].creditCode
- 候选 ≥ 2 → 暂停执行,向用户输出候选清单(
name / creditCode / regStatus / regLocation / legalPersonName)请求确认,待回复后取选定企业的 creditCode 作为 searchKey
- 候选 = 0 → 终止流程,提示"未找到匹配企业,请提供更完整的名称或换关键词"
对用户的话术(候选 ≥ 2 时):
你说的「{userInput}」匹配到 N 家企业,请确认是哪一家:
| # | 企业名称 | USCC | 状态 | 法定代表人 | 注册地 |
|---|
| 1 | … | … | 存续 | … | … |
| 2 | … | … | 存续 | … | … |
回复编号(1-N)以继续,或回复"都不是"重新输入。
Step 1: 上下游关系识别
get_suppliers_and_customers — 直接上下游(供应商 + 客户)
- 识别 TOP 5 供应商 & TOP 5 客户
Step 2: 集中度测算
对 TOP 上下游对手方并发调用:
get_company_registration_info — 基础
get_risk_overview — 风险
Step 3: 海关 / 跨境供应链
get_import_export_credit — 进出口信用(是否涉及跨境 / 断供风险)
Step 4: 需求侧(如目标为制造业)
get_bidding_info — 目标公司中标记录(B 端厂商的客户集中度)
Step 5: 整体供应链风险
get_risk_overview — 本身风险(反向判断是否会拖累上下游)
输出格式
# 供应链风险评估(投资视角)— {name}
> 出具: {ISO8601} · 短链版 · 适用投资 go/no-go
## 一、上下游概览
### 供应商端
- 识别的主要供应商: {n} 家
- TOP 5 供应商: ...
- 供应商集中度(TOP 3 占比): {ratio}
- 集中度评价: 高 / 中 / 低
### 客户端
- 识别的主要客户: {n} 家
- TOP 5 客户: ...
- 客户集中度(TOP 3 占比): {ratio}
- 单一客户依赖风险: 有 / 无
## 二、跨境供应链
- 海关信用等级: {grade}
- 进出口业务占比: ... (若可推断)
- 跨境断供风险: 高 / 中 / 低
## 三、对手方风险
- 供应商有重大风险: {n} 家
- 客户有重大风险: {n} 家
- 具体关注: ...
## 四、中标集中度(B 端厂商)
- 近 3 年中标次数: {n}
- 甲方集中度(TOP 3 占比): {ratio}
- 政府采购 / 大客户占比: ...
## 五、投资结论
### 供应链韧性: 强 / 中 / 弱
| 维度 | 评价 |
|------|------|
| 供应商替代性 | 易 / 中 / 难 |
| 客户分散度 | 高 / 中 / 低 |
| 跨境风险 | 低 / 中 / 高 |
| 对手方稳健性 | 强 / 中 / 弱 |
### 投资影响
- 估值建议: 正常 / 折价 {ratio}(供应链脆弱性)
- 重点 DD: 核心供应商替代方案、单一客户合同条款
- 交割前条件: 如存在供应商单点风险,建议分散 / 备选
## 六、建议追加深度 DD
若发现高风险 → 调用采购仓 `/tyc-supply-risk` 深度评估
错误处理
- 若 Step 0 候选 = 0 → 终止流程,提示"未找到匹配企业,请提供更完整的名称或 USCC",不要带着错主体往下跑
- 若 Step 0 候选 ≥ 2 而用户在合理时间内未回复 → 暂存上下文,不要自行选择第一条作为锚定(错锚定的代价远大于等待)
get_suppliers_and_customers 无数据 → 提示"该企业上下游关系未公开,建议结合企业自披露"
- 全部指标
_empty → 仍输出"供应链公开数据不足"结论
- 5 步中任一步失败 → 不影响其他步骤,对应段落标注
[!]
示例
输入: searchKey = "某制造业拟投企业"
新输入形态参考(Step 0 引入后的三种典型):
例 1(USCC 直通,跳过 L0):
输入: userInput = "91110108551385082Q" → Step 0 判定 USCC,searchKey = userInput,直接进 Step 1。
例 2(完整企业名直通,跳过 L0):
输入: userInput = "北京字节跳动科技有限公司" → Step 0 判定含 有限公司 后缀且长度 ≥ 6,searchKey = userInput,直接进 Step 1。
例 3(简称,必走 L0):
输入: userInput = "字节" → Step 0 调 search_companies (searchKey: "字节"),过滤存续后取 Top 5,向用户列出候选请求确认;用户回复"1"(北京字节跳动科技有限公司)→ searchKey = items[0].creditCode,再进 Step 1。
与其他 Skill 的关系
- 深度版(采购视角) →
/tyc-supply-risk (supply)
- 供应商 9 维评估 →
/tyc-vendor (supply / vendor-assessment)
- 企业全景画像 →
/tyc-profile
- IC Memo 投决 →
/tyc-ic-memo