Skill flagged — suspicious patterns detected

ClawHub Security flagged this skill as suspicious. Review the scan results before using.

企业别名生成器

v1.0.0

企业别名智能生成器 - 为 686 家企业生成精准别名 功能特性: - 上市公司股票简称优先 - 政府机构使用全称 - 智能过滤通用词、地名、2 字别名 - 别名去重优化 - 网络查询补充(可选) 使用场景: - 企业数据匹配 - 模糊搜索优化 - 数据清洗标准化

0· 91·0 current·0 all-time

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for hyqdq888/company-alias-generator.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "企业别名生成器" (hyqdq888/company-alias-generator) from ClawHub.
Skill page: https://clawhub.ai/hyqdq888/company-alias-generator
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Required binaries: python3
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install company-alias-generator

ClawHub CLI

Package manager switcher

npx clawhub@latest install company-alias-generator
Security Scan
VirusTotalVirusTotal
Suspicious
View report →
OpenClawOpenClaw
Suspicious
medium confidence
!
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 的访问面,属于潜在权限问题。
Scan Findings in Context
[subprocess_curl_network_call] expected: 脚本使用 subprocess.run 调用 curl 访问 https://www.baidu.com/s?wd=... 来爬取“简称”,网络查询功能在说明中提到为可选。外部网络请求在实现简称补充时可以理解,但应明确默认是否启用、是否遵守网络/隐私策略,以及为何不使用已声明的 requests 库。
[hardcoded_sys_path_import] unexpected: 脚本将 '/home/admin/openclaw/workspace/skills/generate-alias' 插入 sys.path 并从中导入 generate_alias。这是异常的硬编码宿主路径,可能导致读取或执行宿主上其它技能或任意文件,不应出现在一个独立的别名生成工具中。
What to consider before installing
考虑以下步骤再决定是否安装或运行: - 在受控环境(隔离容器或临时虚拟机)中先运行脚本,避免直接在生产主机执行。 - 打开并审查被导入的模块 generate_alias(如果存在于宿主路径),确认它的行为;如果该模块不存在或路径不应被访问,删除或注释掉 sys.path.insert 导入行后再运行。 - 默认禁用网络:确保网络查询功能确实被禁用(阅读并确认 process_excel 函数中何时调用 query_company_alias),或在运行容器/环境中阻断出站 HTTP,避免未经授权的数据外发或被动抓取。 - 如果需要网络查询,优先使用 library(如 requests)并限制目标域名;记录并监控所有外部请求。 - 仅对非敏感样本数据测试输出,确认别名生成规则和去重逻辑满足业务需求后再用于真实数据。 - 如果你对宿主路径访问或外部请求有疑虑,请联系技能作者索要 provenance(作者信息、generate_alias 模块来源)或选择本地实现替代逻辑。

Like a lobster shell, security has layers — review code before you run it.

Runtime requirements

🏢 Clawdis
Binspython3
latestvk975ecpwyyctzsxrn220yb03w983hzxy
91downloads
0stars
1versions
Updated 1mo ago
v1.0.0
MIT-0

企业别名智能生成器

为企业批量生成精准别名的工具,支持 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 <输入文件.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

Comments

Loading comments...