Token导航 LogoToken导航TokenDH.com
前端设计需要联网github未标认证来源可访问许可证需确认审计提醒

frontend-inferencer前端推理器

Agent Skill

用于辅助前端页面、组件、样式和交互逻辑的开发与维护。它适合让 Agent 生成或审查 React、Next.js、Vue、Tailwind、CSS 等相关代码,整理组件结构,或定位布局和性能问题。使用时需要结合项目现有设计系统、路由和构建方式,避免只生成孤立片段;涉及页面改动时,应配合本地预览和构建检查确认视觉效果。

总安装

279

周安装

12

GitHub Stars

222

下载量

98
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:frontend-inferencer(前端推理器)
来源仓库:https://github.com/transilienceai/communitytools
仓库路径:skills/frontend-inferencer
安装命令:
npx skills add https://github.com/transilienceai/communitytools --skill frontend-inferencer
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/transilienceai/communitytools --skill frontend-inferencer

简介

辅助前端布局结构与交互行为的模式识别与分析。

  • 适合从现有代码中提取组件关系与状态流转逻辑。
  • 可生成文档或测试用例,提升代码可维护性。适用宿主包括 Codex、Claude、Cursor、Gemini CLI,接入前应确认版本、权限和运行环境要求。
  • 需结合具体框架上下文理解,避免误判业务逻辑。
  • frontend-inferencer 属于前端设计类 Skill,可作为该场景下的辅助能力补充。

SKILL.md

Frontend Inferencer Skill

Purpose

Infer frontend technologies by analyzing collected signals from JavaScript, DOM, HTML, and CSS analysis phases.

Input

Raw signals from Phase 2:

  • javascript_signals - Global variables, DOM attributes, bundle patterns
  • html_signals - Meta tags, script URLs, CSS classes
  • http_signals - Headers (for SPA indicators)

Technology Categories

JavaScript Frameworks

TechnologyDetection SignalsWeight
Reactwindow.React, data-reactroot, /_next/30-40
Vue.jswindow.Vue, data-v-*, /_nuxt/30-40
Angularng-version, _ngcontent-*, window.ng30-40
Sveltewindow.__svelte, data-svelte-h30-35
jQuerywindow.jQuery, window.$25-30
Alpine.jswindow.Alpine, x-data, x-init25-30

Meta-Frameworks

TechnologyDetection SignalsImpliesWeight
Next.jsNEXT_DATA, /_next/static/React, Node.js35-40
Nuxt.jswindow.NUXT, /_nuxt/Vue.js, Node.js35-40
Gatsbywindow.___gatsbyReact35-40
Remix__remixContextReact35-40
SvelteKit__sveltekitSvelte35-40
Astrodata-astro-*-30-35

CSS Frameworks

TechnologyDetection SignalsWeight
Bootstrapbtn btn-*, container, navbar, col-*25-30
Tailwind CSSbg-*, text-*, flex, p-*, m-*25-30
Material UIMuiButton, MuiGrid, MuiPaper30-35
Ant Designant-btn, ant-card, ant-table30-35
Chakra UIchakra-* classes25-30
Foundationbutton, callout, grid-x25-30
Bulmabutton is-*, columns, hero25-30

UI Component Libraries

TechnologyDetection SignalsWeight
Radix UIdata-radix-*25-30
Headless UIdata-headlessui-*25-30
shadcn/uiCombination of Tailwind + Radix patterns20-25

State Management

TechnologyDetection SignalsWeight
Reduxwindow.REDUX_DEVTOOLS_EXTENSION25-30
MobXwindow.__mobxGlobal25-30
ZustandBundle patterns20-25
RecoilBundle patterns20-25

Build Tools (from bundle patterns)

TechnologyDetection SignalsWeight
Webpack/bundle.js,.chunk.js, /vendor.js20-25
Vite/@vite/,.js?v=25-30
Parcel/parcel-*20-25
esbuildBundle patterns20-25
RollupBundle patterns20-25

Inference Logic

def infer_frontend_technologies(signals):
    results = []

    # JavaScript Framework Detection
    for framework in FRAMEWORK_PATTERNS:
        score = 0
        evidence = []

        # Check global variables
        for global_var in framework.globals:
            if global_var in signals.javascript_signals.globals:
                score += framework.global_weight
                evidence.append(f"{global_var} detected")

        # Check DOM attributes
        for attr in framework.dom_attributes:
            if attr in signals.html_signals.dom_attributes:
                score += framework.dom_weight
                evidence.append(f"{attr} attribute found")

        # Check bundle patterns
        for pattern in framework.bundle_patterns:
            if pattern in signals.javascript_signals.script_urls:
                score += framework.bundle_weight
                evidence.append(f"Bundle pattern: {pattern}")

        if score > 0:
            results.append({
                "name": framework.name,
                "category": framework.category,
                "signals": evidence,
                "total_weight": score,
                "implies": framework.implies
            })

    # CSS Framework Detection
    for css_framework in CSS_FRAMEWORK_PATTERNS:
        matches = count_class_matches(
            signals.html_signals.css_classes,
            css_framework.patterns
        )

        if matches >= css_framework.min_matches:
            score = css_framework.base_weight + (matches * 2)
            results.append({
                "name": css_framework.name,
                "category": "CSS Framework",
                "signals": [f"{matches} class patterns matched"],
                "total_weight": score
            })

    return results

Output

{
  "skill": "frontend_inferencer",
  "results": {
    "technologies": [
      {
        "name": "React",
        "category": "JavaScript Framework",
        "version": "18.x (if detectable)",
        "signals": [
          {
            "type": "javascript_global",
            "value": "window.React detected",
            "source": "https://example.com",
            "weight": 30
          },
          {
            "type": "dom_attribute",
            "value": "data-reactroot found",
            "source": "https://example.com",
            "weight": 25
          }
        ],
        "total_weight": 55,
        "implies": []
      },
      {
        "name": "Next.js",
        "category": "Meta-Framework",
        "version": "13.x",
        "signals": [
          {
            "type": "javascript_global",
            "value": "__NEXT_DATA__ found",
            "source": "https://example.com",
            "weight": 35
          },
          {
            "type": "bundle_pattern",
            "value": "/_next/static/ paths",
            "source": "https://example.com",
            "weight": 30
          }
        ],
        "total_weight": 65,
        "implies": ["React", "Node.js"]
      },
      {
        "name": "Tailwind CSS",
        "category": "CSS Framework",
        "signals": [
          {
            "type": "css_classes",
            "value": "15 Tailwind class patterns matched (bg-*, text-*, flex, p-*, etc.)",
            "source": "https://example.com",
            "weight": 30
          }
        ],
        "total_weight": 30
      }
    ],
    "implied_technologies": [
      {
        "name": "Node.js",
        "implied_by": ["Next.js"],
        "confidence": "High"
      }
    ],
    "summary": {
      "primary_framework": "Next.js",
      "ui_library": "Tailwind CSS",
      "state_management": null,
      "build_tool": "Webpack (via Next.js)"
    }
  }
}

Version Detection

React

// From __REACT_DEVTOOLS_GLOBAL_HOOK__
window.__REACT_DEVTOOLS_GLOBAL_HOOK__.renderers.get(1).version

// From React DevTools
window.React.version

Angular

<!-- From ng-version attribute -->
<app-root ng-version="16.2.0">

Next.js

// From __NEXT_DATA__
JSON.parse(document.getElementById('__NEXT_DATA__').textContent).nextVersion

Vue.js

// From Vue instance
window.Vue.version

Confidence Calculation

Frontend Technology Confidence:

High (80-100%):
  - Direct framework global detected
  - Multiple supporting signals
  - Version information available

Medium (50-79%):
  - Bundle patterns match
  - DOM attributes present
  - No direct confirmation

Low (20-49%):
  - Only CSS class patterns
  - Single indirect signal
  - Job posting mention only

Error Handling

  • Missing signals: Return empty results for category
  • Conflicting signals: Include both with notes
  • Version detection failure: Omit version, continue

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

35.91%
按下载量换算35

Claude

30.08%
按下载量换算29

Cursor

17.83%
按下载量换算17

Gemini CLI

9.27%
按下载量换算9

安全审计

Gen Agent Trust Hub

可疑

Socket

通过

Snyk

可疑

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills