SuperAPI AI 工具集

tech-stack-detective

数据与分析

查看项目

更新于 10-16 03:19

技能介绍

用途

Tech Stack Detective 用于从公开信号反向推断一家公司实际使用的技术栈,并返回按层次组织的技术地图。它面向需要了解目标公司技术构成的使用者,例如竞品分析、技术选型参考、销售或合作前的背景调研。

主要能力

该技能会并行发起 5 个 TinyFish 代理任务,分别从以下来源收集信号:

  1. StackShare 公司档案:提取该公司在 StackShare 上列出的全部工具与服务,以及所属分类。
  2. LinkedIn 招聘信息:读取工程岗位的标题与可见摘要,提取其中提到的编程语言、框架、数据库、云服务商和工具,最多 15 条并去重。
  3. GitHub 组织页面:提取置顶或高星仓库、主要编程语言、基础设施或工具类仓库等公开信号。
  4. 工程博客:通过 Google 搜索定位工程或技术博客,读取可见的标题与摘要,提取技术、工具或架构决策线索,最多 10 条结果。
  5. 公司官网首页:分析前端技术信号,包括 JavaScript 框架线索、CSS 框架、分析工具、CDN 或托管信号、可见的“built with”徽章以及揭示框架或 CMS 的 meta 标签。

收集完成后,技能会综合所有来源,为每项技术分配置信度:

  • 高置信度:在 3 个及以上来源中出现,或在 StackShare 上明确列出。
  • 中置信度:在 2 个来源中出现,或从招聘信息推断。
  • 低置信度:仅在 1 个来源中出现,或从间接信号推断。

最终输出为分层技术栈地图,包含前端、后端、数据与存储、基础设施与 DevOps、分析与监控、开发者工具等表格,并附关键架构信号、来源清单和低置信度条目说明。

使用方式

使用前必须完成两项预检:

  1. 检查 CLI 是否安装:
which tinyfish && tinyfish --version || echo "TINYFISH_CLI_NOT_INSTALLED"

若未安装,需先执行:

npm install -g @tiny-fish/cli
  1. 检查是否已认证:
tinyfish auth status

若未认证,需在 https://agent.tinyfish.ai/api-keys 获取 API 密钥,然后执行:

tinyfish auth login

两项检查均通过后方可继续。

随后需要准备输入:

  • 公司名称:例如 Stripe、Linear、Vercel、Notion。
  • 公司域名:例如 stripe.com。知名公司可从名称推断,不确定时需询问。
  • 可选:关注领域:例如“只看前端”“他们的数据管道”“他们用什么做认证”。若指定,输出将聚焦该层。

运行前需替换命令中的占位符:

  • {COMPANY}:公司名称,例如 Stripe。
  • {COMPANY_SLUG}:小写、连字符形式,例如 stripe。
  • {COMPANY_ENCODED}:URL 编码形式,例如 Stripe。
  • {COMPANY_DOMAIN}:公司域名,例如 stripe.com。

技能会并行执行 5 个代理命令,将结果分别写入 /tmp/tsd_stackshare.json、/tmp/tsd_linkedin.json、/tmp/tsd_github.json、/tmp/tsd_blog.json、/tmp/tsd_website.json,等待全部完成后输出各文件内容,再进行综合。

适用场景

  • 调研目标公司的技术栈,用于竞品分析或技术选型参考。
  • 在销售或合作前了解对方的技术构成。
  • 关注特定技术层(如前端、数据管道、认证)的定向调研。

限制

  • 依赖 TinyFish CLI 与 API 密钥,未安装或未认证时无法运行。
  • 仅基于公开可见信息推断,不保证完整或准确,置信度分级仅为参考。
  • 若 StackShare 档案不存在,会跳过该来源并注明缺口。
  • 若 GitHub 组织未找到,会尝试常见变体(如 {company}hq、{company}-inc、{company}io)。
  • 公开信息极少的私营公司,主要依赖招聘信息和官网分析,置信度可能较低。
  • 超大型公司(如 Google、Meta、Amazon)技术栈极为多样,可能需指定具体团队或产品领域。
  • 若公司在 GitHub 与 LinkedIn 使用不同名称,会以域名为锚点并注明差异。
  • 具体收费、价格、平台支持范围等未在资料中提供。