← 返回 Skills 市场
hyqdq888

Generate Alias

作者 hyqdq888 · GitHub ↗ · v2.1.1 · MIT-0
cross-platform ⚠ suspicious
205
总下载
0
收藏
1
当前安装
5
版本数
在 OpenClaw 中安装
/install generate-alias
功能描述
根据企业名称智能提取核心品牌词和常用简称,生成多种别名并用|分隔,方便数据匹配和导入。
使用说明 (SKILL.md)

企业别名智能生成技能 v3.0.0

重大更新

v3.0.0 (2026-03-25) 🎉 全面重构

  • 🚫 严格过滤通用词:不再使用"汽车"、"银行"、"证券"等通用行业词作为关键字
  • 🎯 关键字独特性:关键字必须能"独特标识"企业,避免在多数企业中出现
  • 📊 频率验证:通过全局词频分析,确保关键字出现率 \x3C 3%
  • 🌐 维基百科集成:可配置从维基百科获取企业官方简称
  • ⚙️ 灵活配置:支持离线模式(快速)和在线模式(准确)

核心规则

关键字来源优先级

  1. 维基百科官方简称(开启时)
  2. 品牌映射 - 100+ 知名企业品牌/股票名
  3. 核心词提取 - 智能提取企业独特标识

过滤规则(严格)

  • 企业类型词:集团、控股、股份、有限、责任、公司
  • 地区前缀:中国、北京、上海、浙江、广东等
  • 行业通用词:汽车、银行、证券、能源、钢铁、机械等
  • 出现率 > 3% 的词

关键字标准

  • ✅ 至少 3 个字符
  • ✅ 能独特标识该企业
  • ✅ 不在其他大多数企业中出现

触发方式

当用户说:

  • "生成别名"
  • "智能别名"
  • "企业别名"
  • "给这个公司起个别名"
  • "提取关键字"
  • 或提供企业名称并要求生成别名

功能

1. 品牌映射(内置 100+ 企业)

比亚迪 → 比亚迪|BYD
伊利 → 伊利
贵州茅台 → 茅台
云南白药 → 白药

2. 核心词提取

  • 移除企业类型后缀(集团、股份、有限等)
  • 移除地区前缀(北京、上海、浙江等)
  • 提取剩余核心词

3. 维基百科查询(可选)

  • 从中文维基百科获取企业官方简称
  • 需配置 USE_WIKI = True

4. 过滤机制

  • 通用行业词过滤
  • 词频统计分析
  • 独特性验证

使用示例

离线模式(默认,快速稳定)

from generate_alias import generate_rule_based_aliases

aliases = generate_rule_based_aliases("比亚迪股份有限公司")
# 输出: ['比亚迪', 'BYD']

在线模式(需要网络)

# 修改脚本顶部 USE_WIKI = True
# python generate_alias.py "比亚迪股份有限公司" --wiki

命令行

# 基本用法
python generate_alias.py "比亚迪股份有限公司"

# 禁用维基百科
python generate_alias.py "比亚迪股份有限公司" --no-wiki

示例输出

企业名称 关键字
比亚迪股份有限公司 比亚迪|BYD
内蒙古伊利实业集团股份有限公司 伊利
云南白药集团股份有限公司 白药
北京东方雨虹防水技术股份有限公司 东方雨|雨虹|京东|JD
长城汽车股份有限公司 长城|哈弗
佛山市海天调味食品股份有限公司 海天
中国工商银行股份有限公司 工行|工商银行

过滤示例

以下词不会作为关键字输出:

  • ❌ 汽车(所有车企都有,不独特)
  • ❌ 银行(所有银行都有,不独特)
  • ❌ 证券、能源、钢铁、机械
  • ❌ 中国、北京、上海、浙江等地区名
  • ❌ 集团、控股、股份、有限等企业类型词

实现文件

  • generate_alias.py - 主程序(规则引擎)
  • search_aliases.py - 网络搜索模块
  • corporate_relations.py - 真实股权关系数据
  • data_sources.py - 数据源配置
  • stock_names.py - 上市公司股票名称映射

配置选项

# generate_alias.py 顶部配置
USE_WIKI = False  # 是否使用维基百科(默认关闭,快速稳定)
WIKI_TIMEOUT = 5  # 维基百科请求超时(秒)

更新日志

v3.0.0 (2026-03-25)

  • 🚫 新增严格过滤通用行业词规则
  • 🚫 新增词频统计分析
  • 🚫 新增关键字独特性验证
  • 🌐 集成维基百科查询
  • 📊 优化关键字提取算法

v2.1.0 (2026-03-20)

  • 📚 整合公开数据源
  • 🔄 动态数据补充

v2.0.0 (2026-03-20)

  • 🎯 重构关联企业数据
  • 📦 数据模块化
安全使用建议
简明建议: 1) 如果你只需要本地/离线别名生成功能:保留默认配置(USE_WIKI=False),不要运行 search_aliases.py;这将避免任何外部网络抓取。2) 如果打算启用在线功能或维基百科查询:先确认环境允许外出网络访问,并注意这些模块会向百度百科、企查查、Wikidata/Wikipedia 等网站发起请求(可能触发爬虫限流或隐私/合规问题)。3) 注意未声明依赖:search_aliases.py 使用 subprocess 调用 curl,但技能元数据没有列出 curl 为必需二进制——在部署前确保系统安装了 curl 或将该调用改为纯 Python 的 requests 实现。4) 审查网络调用频率与 User-Agent,考虑加速率限制与错误处理,避免在自动化/批量运行时对外站点造成大量请求。5) 若在受监管或敏感环境运行(包含内部名称、未公开公司数据或需要合规审计的场景),请在隔离环境中审查并限制网络出口,或对代码做本地化改造(移除/模拟网络抓取)。 总体评价:该技能功能与文档大致一致,但实现与声明之间存在可修正的不一致与在线运行时需注意的网络/依赖风险,建议在将在线能力打开或在生产环境部署前手动审查并调整。
功能分析
Type: OpenClaw Skill Name: generate-alias Version: 2.1.1 The skill bundle exhibits risky capabilities, specifically the use of `subprocess.run` to execute `curl` commands in `search_aliases.py` for fetching web content. While this is plausibly needed for the stated purpose of retrieving company aliases from external sources like Baidu Baike and Qichacha, using system-level calls with user-influenced strings (company names) creates a risk of argument injection. Additionally, the bundle performs broad network requests to multiple external domains (Wikipedia, Wikidata, Baidu) and contains inconsistencies between the `SKILL.md` documentation and the actual CLI arguments implemented in `generate_alias.py`.
能力评估
Purpose & Capability
技能名称与描述与代码实现大体一致:包含品牌映射、规则引擎、可选的维基百科/Wikidata 查询与网络搜索模块,功能与“生成别名”目的相符。但存在小的不一致——manifest/requirements 声明没有列出任何外部二进制或依赖,而代码(search_aliases.py)使用 subprocess 调用 curl,data_sources.py 和 generate_alias.py 使用 requests 发起 HTTP 请求。未声明的 curl 依赖是说明/实现上的不匹配,应予以说明或移除。
Instruction Scope
SKILL.md 明确区分离线(默认)与在线模式,并说明可启用维基百科查询。但代码中 search_aliases.py(网页抓取器)并没有被 generate_alias.py 的主入口自动整合(generate_aliases 的 use_web 参数被注释为“暂未实现”),导致文档宣称的“在线模式(准确)”在主流程中并非完全实现。此外,search_aliases.py 会访问百度百科、企查查、百度搜索等第三方站点并使用 curl 抓取页面;data_sources.py 会请求 Wikidata/Wikipedia。这些网络访问在 SKILL.md 中未充分标注为会发出外部请求/可能触发频繁访问,存在隐私/合规与可审计性考量。
Install Mechanism
无安装规范(instruction-only + 内置代码文件),未从第三方 URL 下载或执行外部安装脚本,因此不会在安装时自动拉取任意二进制或执行远程代码。代码将被本地运行,风险主要来自运行时的网络调用和 subprocess 调用,而非安装机制本身。
Credentials
技能声明不需要任何环境变量或凭据,代码也没有读取敏感环境变量。唯一与外部交互相关的是对公开网站的 HTTP 请求(requests 或 curl),这些请求不需要用户凭据。没有发现请求将程序内部数据发送到未预期的第三方终端点。
Persistence & Privilege
技能没有设置 always:true,也不请求改变其他技能或系统配置。它是用户可调用的脚本集合,默认不会长期驻留或提升权限。
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install generate-alias
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /generate-alias 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v2.1.1
Version 2.1.1 - Added new file: `stock_names.py` for stock/brand name mapping. - Enhanced alias generation to utilize mapped stock or brand names for many famous enterprises. - Improved maintainability and accuracy by updating core logic in `generate_alias.py`. - Updated documentation and configuration options in `SKILL.md` for more flexible usage.
v2.1.0
中期方案实施:整合维基百科/Wikidata 公开数据源,支持动态数据补充,新增--datasource 参数
v2.0.1
修复地区名问题:别名不再包含单独的地区名,智能提取核心词
v2.0.0
重大重构:只保留真实股权关系和母子品牌关系,数据模块化,提升准确性和性能
v1.0.0
- Initial release of 企业别名智能生成技能. - Automatically parses company names to identify type and extract core brand keywords. - Generates multiple aliases including brand terms, common abbreviations, and English acronyms if available. - Outputs aliases separated by `|` for easy database import. - Supports common trigger phrases like "生成别名" or by direct company name queries.
元数据
Slug generate-alias
版本 2.1.1
许可证 MIT-0
累计安装 1
当前安装数 1
历史版本数 5
常见问题

Generate Alias 是什么?

根据企业名称智能提取核心品牌词和常用简称,生成多种别名并用|分隔,方便数据匹配和导入。 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 205 次。

如何安装 Generate Alias?

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

Generate Alias 是免费的吗?

是的,Generate Alias 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Generate Alias 支持哪些平台?

Generate Alias 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Generate Alias?

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

💬 留言讨论