昆明技术机会雷达 / Kunming Tech Radar

![validate](https://github.com/tianmind-studio/kunming-it-companies/actions/workflows/validate.yml)

项目一句话介绍:昆明技术机会雷达是一个整理昆明/云南技术公司、社群活动和数字化项目公开线索的开源数据项目。

One-line intro: Kunming Tech Radar is an open, source-backed dataset of tech companies, communities, events, and digital-project leads in Kunming and Yunnan.

这个仓库整理昆明及云南范围内的技术公司、IT 公司、软件团队、AI / 大数据 / 系统集成 / 数字化服务相关机构,以及技术活动、社群和政府数字化项目查询入口。

它不是公司黄页、招聘中介或公司排名,也不做就业承诺和商业背书。项目的核心价值是把散落在官网、招聘平台、政府公告、公众号、PDF 和历史清单里的公开线索,整理成可以检索、可以复核、可以持续维护的开放数据。

30 秒快速入口

你想做什么入口
搜索公司 / 方向 / 区县 / 核验状态国内静态站首页
下载数据JSON / CSV
看数据是否可信数据质量报告 / 数据标准
看哪些记录最需要复核数据清理计划
查看本次数据变更数据变更摘要
提交公开线索提交线索页 / GitHub Issue
加入本地复核社群联系 / 本地社群
本地运行与部署本地预览 / 部署说明
复用或引用数据复用、引用与更正
使用公开介绍文字公开分享短介绍

面向普通用户的主入口建议部署在国内可访问域名:

如果你是在搜索“昆明 IT 公司”“昆明软件公司”“昆明程序员”“昆明 AI 公司”“云南软件公司”“云南数字化项目”或 “Kunming tech companies”,普通用户建议先用国内站点;开发者和数据贡献者可以继续使用本仓库。

这个项目帮谁解决什么问题

学生

开发者

自由职业者 / 创业者

企业 / 机构

当前数据概览

当前主数据源:data/companies.json

指标当前状态
已收录公司 / 机构73
官网已核验24
官方页核验2
社区待复核47
弱来源记录43
缺区县记录39
强来源占比36%
已导出 CSVdata/companies.csv
来源种子池45 条公开来源入口,覆盖 9 个方向 × 每方向至少 5 条
社群 / 活动入口data/communities.csvdata/events.csv
政府项目入口data/gov-projects.csv
覆盖区域五华区、盘龙区、官渡区、西山区、呈贡区、高新区、安宁 / 其他、待补区域
覆盖方向软件开发 / 外包、系统集成 / 政企信息化、AI / 大数据、农业数字化、医疗信息化、文旅科技、金融科技、网络安全、通信 / ICT

这些数字应和 docs/data-quality-report.html 保持一致。更新 data/companies.json 后请运行 npm run generate:data-quality,避免 README、报告和页面统计互相打架。

说明:社区待复核弱来源缺区县 不是项目缺陷标签,而是开放协作入口。它们表示这些记录仍需要本地开发者、学生、企业或维护者补充公开官网、官方页、区县来源、政府项目页、公众号文章或招聘页。来源种子池 只用于发现候选,不代表存在岗位或合作机会。

!昆明技术机会雷达社交预览图

快速浏览入口

数据源策略

为避免多份数据互相打架,当前公司数据采用以下策略:

  1. data/companies.json 是主数据源。
  2. scripts/generate-companies-md.mjs 从 JSON 生成 COMPANIES.html
  3. scripts/export-companies-csv.mjs 从 JSON 导出 data/companies.csv
  4. 不手工维护 COMPANIES.htmlcompanies.csv 里的公司正文。

公司记录必须保留这些可信度字段:

字段用途
source_url / source_urls原始公开来源和补充来源
source_type官网、官方页、政府名单、招聘平台、社区清单等来源类型
verification_statusverified / official_page / community_pending / outdated / unknown
last_checked最近核验日期,格式为 YYYY-MM-DD
confidence_score来源强度 1-5 分,不是公司评分
opportunities检索提示,不代表正在招聘、外包或合作
suitable_for_*适合谁阅读这条记录,不是业务承诺

常用命令:

npm run generate:companies
npm run export:csv
npm run generate:data-quality
npm run data:diff
npm run validate:data
npm run validate

本项目不自动抓取公司信息。新增数据必须来自公开来源,并保留原始链接。

补来源时先看 data/source-leads.csv:它是 9 个方向的公开来源种子池。注意:招聘平台入口只证明“可以继续查”,不证明“正在招聘”;没有具体公开招聘主页时,不要把 opportunities 写成 internshiphiring

怎么判断信息可信度

字段怎么看
source_url最重要的原始来源。复用或判断前先打开它。
source_type区分官网、官方页、政府名单、招聘平台、媒体数据库或社区清单。
verification_statusverified / official_page 更强;community_pending 表示还需要复核。
last_checked最近核验日期。日期越久,越需要重新打开来源确认。
confidence_score1-5 分的来源强度,不是公司好坏评分。
opportunities阅读提示,不代表正在招聘、正在外包或愿意合作。

当前最需要的贡献

如果你想让这份数据更有用,优先补这几类信息:

  1. community_pending 公司补官网、官方主页或官方招聘页。
  2. 给区域为空的记录补五华区、盘龙区、官渡区、西山区、呈贡区、高新区等区县信息。
  3. 给弱来源记录补第二个公开来源,尤其是政府名单、旧社区清单和招聘平台候选。
  4. 补充本地高校技术社团、开发者活动、园区活动和政府数字化项目的公开页面。
  5. 报告过期官网、失效来源、重复公司或不符合收录边界的记录。

项目宁愿慢一点,也不把没有公开来源的信息写成确定事实。

当前最适合本地开发者参与的是复核队列:47 条 community_pending、43 条弱来源和 39 条缺区县记录已经集中列在 docs/data-cleanup-plan.html。提交公开来源就是对项目最直接的贡献。

国内站与 GitHub 的分工

本项目按这个分工维护:

  1. data/companies.json、CSV、脚本和提交记录保留在 GitHub,作为开源底座。
  2. kunming.tianmind.com 作为普通用户主入口,承载搜索、筛选、查看、下载和低门槛提交。
  3. GitHub Pages 只是同一套静态页面的备用入口,不再作为唯一入口。

仓库根目录已经包含一个可直接静态部署的页面:

它使用纯 HTML + CSS + JS,不需要数据库、登录系统或复杂构建工具。页面现在不只展示公司卡片,也会读取:

本地预览:

npm run serve

然后打开:

http://127.0.0.1:4178

构建国内静态站:

npm run build:site

输出目录:

dist/

部署准备见:docs/domestic-site-deploy.html

部署到 GitHub Pages 备用入口:

  1. 打开 GitHub 仓库 Settings。
  2. 进入 Pages。
  3. Source 选择 Deploy from a branch
  4. Branch 选择 main,目录选择 /root
  5. 保存后等待 GitHub Pages 构建完成。

如何贡献

我只知道一个公司,怎么提交?

不会 GitHub 的用户优先打开 submit.html,直接填写在线表单;也可以复制模板后通过维护者微信提交公开来源。

会 GitHub 的用户可以打开 Issue,选择 Add company 模板,填公司名、城市/区县、官网或公开主页、主要方向、信息来源。

我发现信息过期,怎么反馈?

打开 Issue,选择 Report outdated info 模板,说明哪家公司、哪里过期、你看到的新来源是什么。

我是公司负责人,怎么补充官网 / 招聘页?

打开 Issue,选择 Update company 模板,补充:

为了保护项目可信度,请尽量提供公开页面;不要提交第三方未经授权的私人微信、私人手机号或聊天截图。

我会 GitHub,怎么直接改?

  1. 修改 data/companies.json
  2. 运行:
npm run generate:companies
npm run export:csv
npm run generate:data-quality
npm run validate
  1. 提交 PR,并在说明里写明来源。

不收录什么

免责声明

社区试运行

我正在做一个昆明 / 云南本地技术社群,目前先小规模试运行,用来收集公开来源、修正过期记录和复核待核验公司。

这个入口不是招聘中介,也不做公司背书,主要用于:

为了保护隐私,仓库里不会公开群二维码、他人个人联系方式或聊天截图。想参与复核或补充线索,普通用户可以先通过 submit.html 复制模板并加微信提交;开发者可以使用 GitHub Issue 模板提交公开来源。

联系 / 本地社群

如果你是昆明或云南的开发者、学生、创业者、企业负责人,欢迎通过微信联系我,也可以申请加入本地技术社群:

微信号:beizhushaonlan

<img src="assets/wechat-qr.jpg" alt="Junius 微信二维码" width="260">

添加时请备注:昆明技术机会雷达

复用、引用与更正

License

代码采用 MIT License。数据内容用于公开协作和非商业研究参考;转载或二次整理时请保留来源链接和核验日期。