Token导航 LogoToken导航

Agent Skill · 前端设计

syncfusion-aspnetcore-query-builder(Synfusion aspnetcore 查询生成器)

syncfusion-aspnetcore-query-builder 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

syncfusion-aspnetcore-query-builder 是前端设计类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为需要联网;许可证信息还不明确,第三方扫描有提醒项,按安装量在前端设计类的 10,216 个 Skill 里排第 9,208。

总安装 225周安装 9GitHub Stars 公开资料未说明下载 73核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
unknown

安装方式

通过对话安装

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

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

命令行安装

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

skills.shnpx skills
npx skills add https://github.com/syncfusion/aspnetcore-ui-components-skills --skill syncfusion-aspnetcore-query-builder

这个 Skill 是做什么的

前端设计类 Skill 关注页面结构、视觉规范和组件写法,输出通常是可运行的界面代码。

同步融合 ASP.NET Core 查询构建器组件,提供可视化 SQL 生成功能。适用于报表定制、数据导出、API 接口设计等查询构造场景。通过 GitHub 安装并连接数据库连接池,支持多种方言适配。使用前必须启用参数化查询,防范 SQL 注入攻击风险。复杂查询时应限制返回行数,避免全表扫描影响性能。

来源仓库内路径:skills/syncfusion-aspnetcore-query-builder

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/syncfusion/aspnetcore-ui-components-skills --s…;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要需要联网,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

syncfusion-aspnetcore-query-builder 怎么安装?

在终端执行 npx skills add https://github.com/syncfusion/aspnetcore-ui-components-skills --skill syncf…。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

syncfusion-aspnetcore-query-builder 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

syncfusion-aspnetcore-query-builder 需要什么权限?

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

syncfusion-aspnetcore-query-builder 是免费的吗?

公开资料没有标注明确许可证,收费和商用限制都无法确认。正式使用前请到来源仓库核对授权说明。

syncfusion-aspnetcore-query-builder 用的人多吗?

公开数据是累计安装 225 次,近一周安装 9 次,下载 73 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

syncfusion-aspnetcore-query-builder 安全吗?

第三方扫描有提醒项,说明存在需要人工确认的行为。安装前请打开源码看清它读了什么、联网到哪里。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。

先想清楚的地方

  • 许可证没有明确标注,能不能商用、能不能再分发都不确定。
  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理前端设计类任务、又不想每次都手写提示词的人。

不太适合

  • 需要明确授权才能用到公司项目里的场景。
  • 需要厂商级技术支持和 SLA 的生产系统。

前端设计类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
frontend-design

前端设计 · Codex、Claude

8,823,360126,072只读MIT通过
vercel-composition-patterns

Vercel 组合模式 · Codex、Claude

3,858,81625,893需要联网MIT通过
vercel-react-native-skills

Vercel React native skills 前端 · Codex、Claude

2,468,66425,878只读MIT通过
adapt

adapt 搜索 · Codex、Claude

2,027,04023,125操作浏览器未明确通过
bolder

bolder 分析 · Codex、Claude

2,004,28823,130只读未明确通过
syncfusion-aspnetcore-query-builder

Synfusion aspnetcore 查询生成器 · 本页

225—需要联网未明确有提醒

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

Implementing QueryBuilder in ASP.NET Core

The Syncfusion QueryBuilder is a UI component for creating and editing filter conditions visually. Users can define rules and groups, combine them with AND/OR connectors, and export them as JSON, SQL, or MongoDB queries — all using ASP.NET Core TagHelper syntax.

Navigation Guide

Getting Started

📄 Read: references/getting-started.md

  • NuGet package installation and TagHelper setup
  • CDN stylesheet and script references
  • Basic QueryBuilder with columns
  • Render with initial Rule (JSON)
  • EmployeeView model class example

Column Configuration

📄 Read: references/columns.md

  • Auto-generating columns from DataSource
  • Labels, field mapping, data types
  • Operators table (all supported types)
  • Number step and date/number format
  • Validation (isRequired, min, max)
  • Column-level custom input templates

Data Binding

📄 Read: references/data-binding.md

  • Local data binding (JSON array, DataManager)
  • Remote data (OData, ODataV4, WebAPI, UrlAdaptor)
  • Using getPredicate to filter data
  • Grid integration via ruleChange event

Import & Export

📄 Read: references/import-export.md

  • Import from JSON (initial Rule / setRules)
  • Import from SQL (Inline, Parameter, Named Parameter)
  • Import from MongoDB (setMongoQuery)
  • Export to JSON (getRules)
  • Export to SQL variants and MongoDB

Filtering & Rule Management

📄 Read: references/filtering-and-rules.md

  • ShowButtons configuration (ruleDelete, groupInsert, groupDelete, clone, lock)
  • addRules / deleteRules / addGroups / deleteGroups methods
  • cloneGroup / cloneRule methods
  • lockGroup / lockRule methods
  • EnableSeparateConnector between rules
  • EnableNotCondition for NOT groups

Templates & Appearance

📄 Read: references/templates-and-appearance.md

  • Header template customization
  • Display mode (Horizontal / Vertical)
  • Summary view (collapsed read-only display)
  • Model binding (fieldModel, operatorModel, valueModel)
  • CSS classes for styling customization

Configuration & How-To

📄 Read: references/configuration-and-how-to.md

  • Drag and drop (AllowDragAndDrop, events)
  • MaxGroupCount to restrict nested groups
  • SortDirection for column field ordering
  • EnablePersistence (state saved in localStorage)
  • EnableRtl for right-to-left languages
  • ReadOnly mode, Width/Height, CssClass
  • AutoSelectField, AutoSelectOperator, MatchCase

Localization

📄 Read: references/localization.md

  • Setting the Locale property
  • Full locale key reference table
  • Example: Arabic / RTL localization

API Reference

📄 Read: references/api.md

  • Complete properties with types and defaults
  • All events with descriptions
  • QueryBuilderColumn sub-properties
  • QueryBuilderShowButtons sub-properties
  • TagHelper attribute naming conventions

Quick Start Example

@* _ViewImports.cshtml must have: @addTagHelper *, Syncfusion.EJ2 *@

<ejs-querybuilder id="querybuilder" width="70%">
    <e-querybuilder-columns>
        <e-querybuilder-column field="EmployeeID" label="Employee ID" type="number"></e-querybuilder-column>
        <e-querybuilder-column field="FirstName" label="First Name" type="string"></e-querybuilder-column>
        <e-querybuilder-column field="Title" label="Title" type="string"></e-querybuilder-column>
        <e-querybuilder-column field="HireDate" label="Hire Date" type="date" format="dd/MM/yyyy"></e-querybuilder-column>
        <e-querybuilder-column field="Country" label="Country" type="string"></e-querybuilder-column>
    </e-querybuilder-columns>
</ejs-querybuilder>

Common Patterns

Render with Initial Rule

@using Syncfusion.EJ2.QueryBuilder
@{
    QueryBuilderRule rule = new QueryBuilderRule()
    {
        Condition = "and",
        Rules = new List<QueryBuilderRule>()
        {
            new QueryBuilderRule { Label = "First Name", Field = "FirstName", Type = "string", Operator = "startswith", Value = "Nancy" },
            new QueryBuilderRule { Label = "Country", Field = "Country", Type = "string", Operator = "equal", Value = "USA" }
        }
    };
    var dataSource = EmployeeView.GetAllRecords();
}
<ejs-querybuilder id="querybuilder" width="70%" rule="rule" dataSource="dataSource">
    <e-querybuilder-columns>
        <e-querybuilder-column field="EmployeeID" label="Employee ID" type="number"></e-querybuilder-column>
        <e-querybuilder-column field="FirstName" label="First Name" type="string"></e-querybuilder-column>
        <e-querybuilder-column field="Country" label="Country" type="string"></e-querybuilder-column>
    </e-querybuilder-columns>
</ejs-querybuilder>

Export Rules to SQL

var queryBuilder = ej.base.getInstance(document.getElementById("querybuilder"), ejs.querybuilder.QueryBuilder);

// Get JSON rules
var jsonRules = queryBuilder.getRules();

// Get Inline SQL
var sql = queryBuilder.getSqlFromRules(jsonRules);

// Get Parameterized SQL
var paramSql = queryBuilder.getParameterizedSql(jsonRules);

Grid Integration with QueryBuilder

// In ruleChange event handler:
function ruleChanged(args) {
    var qryBldrObj = ej.base.getInstance(document.getElementById("querybuilder"), ejs.querybuilder.QueryBuilder);
    var gridObj = ej.base.getInstance(document.getElementById("Grid"), ejs.grids.Grid);
    gridObj.query = qryBldrObj.getDataManagerQuery(qryBldrObj.getRules());
    gridObj.refresh();
}

Drag and Drop Enabled

<ejs-querybuilder id="querybuilder" allowDragAndDrop="true" width="70%">
    <e-querybuilder-columns>
        <e-querybuilder-column field="FirstName" label="First Name" type="string"></e-querybuilder-column>
        <e-querybuilder-column field="Country" label="Country" type="string"></e-querybuilder-column>
    </e-querybuilder-columns>
</ejs-querybuilder>

Key Properties Quick Reference

PropertyTagHelper AttributePurpose
Columnse-querybuilder-columnsDefine filterable fields
Rulerule="rule"Initial rule — C# QueryBuilderRule object
DataSourcedataSourceBind local/remote data
AllowDragAndDropallowDragAndDropEnable rule reordering
AllowValidationallowValidationValidate rule inputs
EnableSeparateConnectorenableSeparateConnectorPer-rule AND/OR connectors
EnableNotConditionenableNotConditionNOT group operator
MaxGroupCountmaxGroupCountLimit nested group depth
SummaryViewsummaryViewShow collapsed rule summary
DisplayModedisplayModeHorizontal or Vertical layout
EnablePersistenceenablePersistenceSave state to localStorage
EnableRtlenableRtlRight-to-left layout
SortDirectionsortDirectionSort column field list
ReadonlyreadonlyDisable all interactions
Width / Heightwidth / heightComponent dimensions

Common Use Cases

  • Data grid filter UI → QueryBuilder + Grid integration via ruleChange
  • Save/restore conditions → getRules + setRules with localStorage or backend
  • SQL WHERE clause builder → getSqlFromRules / getParameterizedSql
  • MongoDB filter → getMongoQuery / setMongoQuery
  • Read-only filter display → summaryView="true" + readonly="true"
  • Mobile-friendly layout → displayMode="Vertical" + maxGroupCount="2"
  • Localized UI → locale property + L10n translation object

Security & Trust Boundary

External Dependency: CDN-Based JavaScript Execution

The Syncfusion QueryBuilder requires runtime execution of external JavaScript from the official CDN endpoint (https://cdn.syncfusion.com/ej2/*/dist/ej2.min.js). This is a required trusted dependency with the following security considerations:

Risk Mitigation Strategies
  1. Use HTTPS Only

- Always reference CDN resources via HTTPS to prevent man-in-the-middle attacks - Verify your layout template uses https:// scheme

  1. Subresource Integrity (SRI) <script src="https://cdn.syncfusion.com/ej2/23.1.43/dist/ej2.min.js" integrity="sha384-[HASH]" crossorigin="anonymous"></script>

- Include SRI hash attributes to validate script integrity:

  1. Content Security Policy (CSP) script-src 'self' https://cdn.syncfusion.com; style-src 'self' https://cdn.syncfusion.com;

- Add Syncfusion CDN to your CSP whitelist:

  1. Vendor Lock & Trust Assessment

- Trusted Vendor: Syncfusion is an established commercial component vendor with industry adoption - No Open-Source Alternatives: QueryBuilder functionality is specialized; evaluate internal development costs vs. vendor dependency - Consider Bundling: For enhanced control, bundle Syncfusion scripts locally instead of using CDN (download and host on your own domain)

  1. Version Pinning ❌ https://cdn.syncfusion.com/ej2/latest/dist/ej2.min.js ✅ https://cdn.syncfusion.com/ej2/23.1.43/dist/ej2.min.js

- Always pin the specific version instead of using wildcard versions:

  1. Update Management

- Regularly update Syncfusion NuGet packages and verify corresponding CDN versions match - Subscribe to Syncfusion security announcements - Test updates in staging environment before production deployment

Acceptable Risk Assessment
  • Severity: Medium (requires trust boundary evaluation at deployment)
  • Mitigation: Implement SRI + CSP + version pinning
  • Approval: Obtain security team sign-off for use in compliant applications

Start here: Read references/getting-started.md to set up your first QueryBuilder.

平台分布

Codex

38.8%
按下载量换算28

Claude

30.45%
按下载量换算22

Cursor

19.27%
按下载量换算14

Gemini CLI

9.29%
按下载量换算7

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

可疑

权限和风险

需要联网

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

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills