← 返回 Skills 市场
hyqdq888

企业别名生成器

作者 hyqdq888 · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ suspicious
93
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install company-alias-generator
功能描述
企业别名智能生成器 - 为 686 家企业生成精准别名 功能特性: - 上市公司股票简称优先 - 政府机构使用全称 - 智能过滤通用词、地名、2 字别名 - 别名去重优化 - 网络查询补充(可选) 使用场景: - 企业数据匹配 - 模糊搜索优化 - 数据清洗标准化
使用说明 (SKILL.md)

企业别名智能生成器

为企业批量生成精准别名的工具,支持 686+ 企业,已优化过滤规则。

功能特性

✅ 核心功能

  1. 股票简称优先 - 58 家上市公司自动识别股票简称
  2. 政府机构全称 - 33 家政府机构使用企业全称
  3. 智能过滤
    • ❌ 过滤 2 字别名(必须≥3 字)
    • ❌ 过滤纯地名(佛山市、广州市等)
    • ❌ 过滤通用词(省建、省投、黄金、医药等)
    • ❌ 过滤在>2% 企业名中出现的词
  4. 别名去重 - 每个别名只属于一家企业
  5. 网络查询 - 可选启用百度搜索补充简称

📊 处理结果

项目 数量
总企业数 686 家
上市公司 58 家(股票简称)
政府机构 33 家(使用全称)
2 字别名 0 个(已过滤)
地区名别名 0 个(已过滤)

使用方法

基本用法

cd /path/to/skills/company-alias-generator
python3 scripts/process_aliases_final.py \x3C输入文件.xlsx> [输出文件.xlsx]

示例

# 处理企业名单
python3 scripts/process_aliases_final.py 企业名单.xlsx

# 指定输出文件名
python3 scripts/process_aliases_final.py 企业名单.xlsx 结果.xlsx

输入文件格式

A 列:中文全称
杭州银行股份有限公司
比亚迪股份有限公司
辽宁省人民政府
...

输出文件格式

A 列:中文全称 B 列:别名
杭州银行股份有限公司 杭州银行
比亚迪股份有限公司 仰望|腾势|BYD|方程豹|比亚迪
辽宁省人民政府 辽宁省人民政府
... ...

配置说明

股票简称配置

编辑 STOCK_NAMES 字典添加更多上市公司:

STOCK_NAMES = {
    '杭州银行股份有限公司': '杭州银行',
    '比亚迪股份有限公司': '比亚迪',
    # 添加更多...
}

通用词过滤

编辑 GENERIC_TERMS 集合添加需要过滤的词:

GENERIC_TERMS = {
    '投资', '集团', '控股',
    '省建', '省投', '黄金',
    # 添加更多...
}

地区名过滤

编辑 REGION_NAMES 集合添加需要过滤的地区名:

REGION_NAMES = {
    '佛山市', '广州市', '深圳市',
    # 添加更多...
}

政府机构识别

编辑 GOVERNMENT_KEYWORDS 列表添加政府机构标识词:

GOVERNMENT_KEYWORDS = [
    '人民政府', '政府', '委员会',
    # 添加更多...
]

处理流程

1. 读取 Excel 文件
   ↓
2. 检查是否为政府机构 → 是 → 使用全称
   ↓ 否
3. 生成基础别名(规则提取)
   ↓
4. 过滤通用词、地名
   ↓
5. 添加股票简称(如有)
   ↓
6. 别名去重
   ↓
7. 过滤 2 字别名
   ↓
8. Fallback 确保有别名
   ↓
9. 保存结果

优化规则

别名长度规则

  • ✅ 必须 ≥3 个字
  • ❌ 2 字别名强制过滤

别名唯一性规则

  • ✅ 每个别名只属于一家企业
  • ❌ 重复别名自动移除(保留首次出现)

特殊情况处理

  • 母子公司:允许共享股票简称(如中国东方航空)
  • 政府机构:直接使用全称,不生成简称

技术细节

依赖库

pip install openpyxl requests

性能

  • 处理速度:约 30 秒/686 家企业
  • 网络查询:约 10-15 分钟(可选启用)

兼容性

  • Python 3.7+
  • Excel (.xlsx) 格式

更新日志

v1.0.0 (2026-03-24)

  • ✅ 初始版本发布
  • ✅ 支持 686 家企业
  • ✅ 股票简称识别(58 家)
  • ✅ 政府机构识别(33 家)
  • ✅ 智能过滤规则
  • ✅ 别名去重优化
  • ✅ 2 字别名过滤
  • ✅ 地区名过滤

常见问题

Q: 为什么某些企业没有别名?

A: 所有企业都会生成别名。如果所有规则都过滤了,会使用 fallback 逻辑提取公司名核心部分。

Q: 如何添加新的股票简称?

A: 编辑 STOCK_NAMES 字典,添加企业名称和股票简称的映射。

Q: 网络查询功能如何启用?

A: 当前版本默认禁用网络查询(速度慢)。如需启用,修改 process_excel 函数中的网络查询逻辑。

许可

MIT License - 可自由使用、修改、分发

作者

Generated by OpenClaw Agent

安全使用建议
考虑以下步骤再决定是否安装或运行: - 在受控环境(隔离容器或临时虚拟机)中先运行脚本,避免直接在生产主机执行。 - 打开并审查被导入的模块 generate_alias(如果存在于宿主路径),确认它的行为;如果该模块不存在或路径不应被访问,删除或注释掉 sys.path.insert 导入行后再运行。 - 默认禁用网络:确保网络查询功能确实被禁用(阅读并确认 process_excel 函数中何时调用 query_company_alias),或在运行容器/环境中阻断出站 HTTP,避免未经授权的数据外发或被动抓取。 - 如果需要网络查询,优先使用 library(如 requests)并限制目标域名;记录并监控所有外部请求。 - 仅对非敏感样本数据测试输出,确认别名生成规则和去重逻辑满足业务需求后再用于真实数据。 - 如果你对宿主路径访问或外部请求有疑虑,请联系技能作者索要 provenance(作者信息、generate_alias 模块来源)或选择本地实现替代逻辑。
功能分析
Type: OpenClaw Skill Name: company-alias-generator Version: 1.0.0 The script `scripts/process_aliases_final.py` utilizes `subprocess.run` to execute `curl` commands that send data from the input Excel file to an external endpoint (baidu.com). While this aligns with the documented 'web query' feature, the use of external process execution for outbound networking with unsanitized input is a high-risk pattern. Additionally, the script contains hardcoded environment paths and relies on an external module (`generate_alias`) not included in the bundle, preventing a full security verification of the alias generation logic.
能力评估
Purpose & Capability
技能名和说明是“企业别名生成器”,需要 python3 与 openpyxl/requests,这与处理 Excel 文件和(可选)网络查询一致。但代码中有显著不相称项:脚本在启动时通过 sys.path.insert(0, '/home/admin/openclaw/workspace/skills/generate-alias') 并 import generate_alias,这个硬编码的绝对路径指向宿主机器上的另一个 skills 目录,超出了生成别名所需的合理范围;另外声明依赖 requests 但实际网络查询使用 subprocess + curl,也有实现不一致之处。
Instruction Scope
SKILL.md 指示本地运行脚本处理 .xlsx,这是合理且限定的。但脚本实现会(可选地或在某些路径下)发起对百度的 HTTP 查询(通过 curl subprocess),并尝试导入宿主系统路径下的外部模块。读取工作目录外的代码/模块和发起未经限制的网络请求属于超出单纯数据清洗工具应有的权限范围。SKILL.md 中提到默认禁用网络查询,但代码中包含网络查询实现,需要确认默认行为及开启方式。
Install Mechanism
这是 instruction + 单个脚本的技能,没有安装规范(不写入磁盘或下载安装器),因此没有外部 install URL 风险。依赖通过 pip 指示安装 openpyxl 和 requests,属于常见依赖。
Credentials
技能不请求任何环境变量或凭据,这与其功能相称。然而脚本会发起外部 HTTP 请求(curl 到 baidu.com)并包含硬编码路径导入宿主系统模块(可能使其访问到其他技能的代码或本地敏感文件),这些行为在没有额外许可或说明的情况下值得注意。
Persistence & Privilege
技能没有设置 always:true,也不修改其他技能或系统配置,模型仍需调用才会运行(默认自动调用允许)。但硬编码 sys.path 导入会尝试读取/执行宿主上另一个 skills 目录中的代码——这增加了对宿主文件系统与其他 skills 的访问面,属于潜在权限问题。
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install company-alias-generator
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /company-alias-generator 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
company-alias-generator v1.0.0 - Initial release of the 企业别名智能生成器. - Supports alias generation for 686 companies, including 58 listed company stock short names and 33 government entities. - Implements intelligent filtering: excludes 2-character aliases, generic terms, and region names. - Ensures alias uniqueness—each alias belongs to one company only. - Optional support for supplementing aliases via web search. - Bulk processing of Excel files (.xlsx) with configurable filters and simple command-line usage.
元数据
Slug company-alias-generator
版本 1.0.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

企业别名生成器 是什么?

企业别名智能生成器 - 为 686 家企业生成精准别名 功能特性: - 上市公司股票简称优先 - 政府机构使用全称 - 智能过滤通用词、地名、2 字别名 - 别名去重优化 - 网络查询补充(可选) 使用场景: - 企业数据匹配 - 模糊搜索优化 - 数据清洗标准化. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 93 次。

如何安装 企业别名生成器?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install company-alias-generator」即可一键安装,无需额外配置。

企业别名生成器 是免费的吗?

是的,企业别名生成器 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

企业别名生成器 支持哪些平台?

企业别名生成器 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 企业别名生成器?

由 hyqdq888(@hyqdq888)开发并维护,当前版本 v1.0.0。

💬 留言讨论