← Back to Skills Marketplace
hyqdq888

企业别名生成器

by hyqdq888 · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ suspicious
93
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install company-alias-generator
Description
企业别名智能生成器 - 为 686 家企业生成精准别名 功能特性: - 上市公司股票简称优先 - 政府机构使用全称 - 智能过滤通用词、地名、2 字别名 - 别名去重优化 - 网络查询补充(可选) 使用场景: - 企业数据匹配 - 模糊搜索优化 - 数据清洗标准化
README (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

Usage Guidance
考虑以下步骤再决定是否安装或运行: - 在受控环境(隔离容器或临时虚拟机)中先运行脚本,避免直接在生产主机执行。 - 打开并审查被导入的模块 generate_alias(如果存在于宿主路径),确认它的行为;如果该模块不存在或路径不应被访问,删除或注释掉 sys.path.insert 导入行后再运行。 - 默认禁用网络:确保网络查询功能确实被禁用(阅读并确认 process_excel 函数中何时调用 query_company_alias),或在运行容器/环境中阻断出站 HTTP,避免未经授权的数据外发或被动抓取。 - 如果需要网络查询,优先使用 library(如 requests)并限制目标域名;记录并监控所有外部请求。 - 仅对非敏感样本数据测试输出,确认别名生成规则和去重逻辑满足业务需求后再用于真实数据。 - 如果你对宿主路径访问或外部请求有疑虑,请联系技能作者索要 provenance(作者信息、generate_alias 模块来源)或选择本地实现替代逻辑。
Capability Analysis
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.
Capability Assessment
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 的访问面,属于潜在权限问题。
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install company-alias-generator
  3. After installation, invoke the skill by name or use /company-alias-generator
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
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.
Metadata
Slug company-alias-generator
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is 企业别名生成器?

企业别名智能生成器 - 为 686 家企业生成精准别名 功能特性: - 上市公司股票简称优先 - 政府机构使用全称 - 智能过滤通用词、地名、2 字别名 - 别名去重优化 - 网络查询补充(可选) 使用场景: - 企业数据匹配 - 模糊搜索优化 - 数据清洗标准化. It is an AI Agent Skill for Claude Code / OpenClaw, with 93 downloads so far.

How do I install 企业别名生成器?

Run "/install company-alias-generator" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is 企业别名生成器 free?

Yes, 企业别名生成器 is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does 企业别名生成器 support?

企业别名生成器 is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created 企业别名生成器?

It is built and maintained by hyqdq888 (@hyqdq888); the current version is v1.0.0.

💬 Comments