Agent skill

List Query Sync

by yyw-code in yyw-code/MallBase

MallBase ThinkPHP 列表查询与分页返回规则;实现或调整 Service 的 buildListQuery、分页 list/total、动态筛选、关联查询、统计、导出或 compact('total', 'list') 返回时使用。

MITAuto-check passed

Install List Query Sync

skills CLI
$ npx skills add yyw-code/MallBase --skill list-query-sync -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install yyw-code/MallBase list-query-sync --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/yyw-code/MallBase.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.codex/skills/thinkPHP/list-query-sync .claude/skills/list-query-sync && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
list-query-sync
GitHub stars
106
Token cost
~395 tokens
SKILL.md length
57 words
Files
1
Skills in repo
12
Repo updated
First seen
Licence
MIT

At a glance

MallBase ThinkPHP 列表查询与分页返回规则;实现或调整 Service 的 buildListQuery、分页 list/total、动态筛选、关联查询、统计、导出或 compact('total', 'list') 返回时使用。

  • Works in 5 steps: 只在构建方法中维护共享筛选条件,分页、展示排序和结果补充留在调用方。 → 用新的查询实例分别执行列表与总数,或在修改查询前显式克隆;不要让… → 对 0、false 等有效筛选值使用显式空值判断,不使用 empty()。 → …
  • SKILL.md covers 查询构建, 关联选择, 分页返回 and 自检
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

List Query Sync is an agent skill from yyw-code/MallBase. MallBase ThinkPHP 列表查询与分页返回规则;实现或调整 Service 的 buildListQuery、分页 list/total、动态筛选、关联查询、统计、导出或 compact('total', 'list') 返回时使用。

Its SKILL.md is about 400 tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It works with PHP. The repository describes itself as: MallBase 是一个基于 PHP 的商城型业务基础框架,围绕 用户、商品、订单、权限 四个最核心的商业模块,提供一套清晰、稳定、可扩展的业务结构基线。 它不是一个功能齐全的电商系统,也不是通用 Web 框架,而是一个专注于“商城核心模型”的业务底座,用于快速构建和演进各类商业应用。 The licence is MIT.

Example prompts

  • “/list-query-sync”

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. 只在构建方法中维护共享筛选条件,分页、展示排序和结果补充留在调用方。
  2. 用新的查询实例分别执行列表与总数,或在修改查询前显式克隆;不要让 page/order/select 污染计数查询。
  3. 对 0、false 等有效筛选值使用显式空值判断,不使用 empty()。
  4. 新增列表筛选不要再引入模型 withSearch() 或 search*Attr() 双轨入口。
  5. 统计、导出需要与页面列表同口径时复用同一构建方法,不复制条件。

What it can do on your machine

Read from SKILL.md and the folder at commit 3f10589. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are php).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

List Query Sync loads about 395 tokens when it runs. Until then it costs about 35 tokens; SKILL.md has 57 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~35
When it runs · the whole SKILL.md, loaded when a task matches
~395

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from yyw-code/MallBase at commit 3f10589, republished under its MIT licence (© yyw-code). 57 words, ~395 tokens.

Download SKILL.mdSave it as .claude/skills/list-query-sync/SKILL.md (or your agent's skills folder).
name
list-query-sync
description
MallBase ThinkPHP 列表查询与分页返回规则;实现或调整 Service 的 buildListQuery、分页 list/total、动态筛选、关联查询、统计、导出或 compact('total', 'list') 返回时使用。

ThinkPHP 列表查询同源规则

查询构建

当列表、总数、统计或导出共享筛选条件时,在 Service 中集中定义 buildListQuery(array $where):

php
protected function buildListQuery(array $where)
{
    return $this->model()
        ->when(!empty($where['keyword']), function ($query) use ($where) {
            $query->whereLike('name|subtitle', "%{$where['keyword']}%");
        })
        ->when(
            ($where['status'] ?? null) !== null && $where['status'] !== '',
            function ($query) use ($where) {
                $query->where('status', $where['status']);
            }
        );
}
  1. 只在构建方法中维护共享筛选条件,分页、展示排序和结果补充留在调用方。
  2. 用新的查询实例分别执行列表与总数,或在修改查询前显式克隆;不要让 page/order/select 污染计数查询。
  3. 对 0、false 等有效筛选值使用显式空值判断,不使用 empty()。
  4. 新增列表筛选不要再引入模型 withSearch() 或 search*Attr() 双轨入口。
  5. 统计、导出需要与页面列表同口径时复用同一构建方法,不复制条件。

关联选择

  • 关联数据只用于展示时,优先模型关系和 with()。
  • 关联字段参与筛选、排序、聚合或扁平字段输出时,使用 join、exists 或明确的关联 ID 查询。
  • 先查关联 ID 再 whereIn 时,空结果必须显式返回空集,不能让空数组退化为全量查询。

分页返回

返回契约正好是 {total, list} 时,变量统一命名为 $total、$list,并返回:

php
$list = $this->buildListQuery($where)
    ->order('id', 'desc')
    ->page($page, $limit)
    ->select()
    ->toArray();
$total = $this->buildListQuery($where)->count();

return compact('total', 'list');

接口还包含 tabs、stats 或其它字段时,按真实契约返回,不为了使用 compact() 隐藏额外字段。

自检

  • 列表、总数、统计和导出的共享筛选只有一份。
  • status=0 等值能正确命中。
  • 计数查询未携带分页或展示排序副作用。
  • 关联策略与筛选、展示用途一致。

© yyw-code, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .codex/skills/thinkPHP/list-query-sync of yyw-code/MallBase.

Open the folder on GitHubat commit 3f10589

Compare with similar skills

List Query Sync next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

List Query Sync compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
List Query Sync this skillyyw-code/MallBase106—~395Automated safety check: PassMIT
Configuring Horizoncoollabsio/coolify63k4 repos~898Automated safety check: PassMIT
Tailwindcss Developmentanonaddy/anonaddy4.9k10 repos~865Automated safety check: PassMIT
Fortify Developmentcoollabsio/coolify63k4 repos~1.9kAutomated safety check: PassMIT
MCP Developmentcoollabsio/coolify63k1 repos~949Automated safety check: PassMIT
WooCommerce Code Reviewwoocommerce/woocommerce11k3 repos~1.1kAutomated safety check: PassCustom licence

Similar skills

  • Configuring Horizon

    coollabsio/coolify

    A skill your agent uses whenever the user mentions Horizon by name in a Laravel context.

    63k GitHub starsUsed in 4 repos~898 tokens
    Backend & APIsAuto-check passed
  • Tailwindcss Development

    anonaddy/anonaddy

    Always invoke when the user's message includes 'tailwind' in any form.

    4.9k GitHub starsUsed in 10 repos~865 tokens
    Frontend & DesignAuto-check passed
  • Fortify Development

    coollabsio/coolify

    ACTIVATE when the user works on authentication in Laravel. An agent skill from coollabsio/coolify.

    63k GitHub starsUsed in 4 repos~1.9k tokens
    Backend & APIsAuto-check passed
  • MCP Development

    coollabsio/coolify

    A skill your agent uses for Laravel MCP development. An agent skill from coollabsio/coolify.

    63k GitHub starsUsed in 1 repo~949 tokens
    Frontend & DesignAuto-check passed
  • WooCommerce Code Review

    woocommerce/woocommerce

    Reviews WooCommerce code changes against the project's standards, flagging backend PHP architecture, naming, documentation, data integrity and testing violations.

    11k GitHub starsUsed in 3 repos~1.1k tokens
    DevelopmentAuto-check passed
  • Sync Translations

    symfony/symfony

    Synchronize translation catalogs across maintained Symfony branches: find messages that newer branches added to the English catalogs but that are still missing from the oldest maintained branch…

    31k GitHub stars~1.9k tokensUpdated today
    Writing & ContentAuto-check passed

More from yyw-code/MallBase

All 12 skills in this repo
  • MallBase 支付与退款回调安全规则;修改 backend/route/notify.php、PayNotifyController、NotifyService、WechatPaymentResultService、mbpaymentlog,或处理微信/其它渠道 webhook 的验签、解密、防重放、金额校验、幂等、事务与 HTTP 应答时使用。

    106 GitHub stars~495 tokensUpdated 2 mo ago
    Auto-check passed
  • Route Permission System

    yyw-code/MallBase

    MallBase ThinkPHP 后台路由与权限元数据规则;新增或调整 backend/route/api/admin 路由、System 权限码、菜单元数据、/:id 路径参数、共享 permission 或 sync:permissions 同步时使用。

    106 GitHub stars~499 tokensUpdated 2 mo ago
    Auto-check passed
  • Upload Component First

    yyw-code/MallBase

    MallBase Vben Admin 上传组件与字段契约规则;实现图片、视频或文件上传,以及处理 FileInfo 回填和提交值时使用。

    106 GitHub stars~553 tokensUpdated 2 mo ago
    Auto-check passed
  • Architecture Layering

    yyw-code/MallBase

    MallBase ThinkPHP 后端分层、Swoole Service 无状态与 IDE 泛型规则;开发或重构 backend/app 下的 Controller、Service、Model,调整 BaseController/BaseService、service()/model() 调用、构造注入或协程安全状态时使用。

    106 GitHub stars~391 tokensUpdated 2 mo ago
    Auto-check passed
  • E2E Webantd Realapi

    yyw-code/MallBase

    MallBase Vben Admin 局部格式化与真实后端 E2E 收口规则;修改、测试或回归 web-antd 代码时使用。

    106 GitHub stars~308 tokensUpdated 2 mo ago
    Auto-check passed
  • Thinkphp

    yyw-code/MallBase

    MallBase ThinkPHP 后端规则导航;仅在后端任务涉及多个场景、需要查找项目规则,或无法确定应读取哪个更具体的 ThinkPHP skill 时使用。

    106 GitHub stars~185 tokensUpdated 2 mo ago
    Auto-check passed

Works with

Questions about List Query Sync

What does List Query Sync do?

MallBase ThinkPHP 列表查询与分页返回规则;实现或调整 Service 的 buildListQuery、分页 list/total、动态筛选、关联查询、统计、导出或 compact('total', 'list') 返回时使用。. List Query Sync is an agent skill from yyw-code/MallBase.

How do I install List Query Sync in Claude Code?

Run `npx skills add yyw-code/MallBase --skill list-query-sync -a claude-code`. Or copy the skill folder (.codex/skills/thinkPHP/list-query-sync in yyw-code/MallBase) into .claude/skills/list-query-sync in your project. Claude Code loads it when a task matches its description.

How do I install List Query Sync in Codex?

Run `npx skills add yyw-code/MallBase --skill list-query-sync -a codex`. Or copy the skill folder (.codex/skills/thinkPHP/list-query-sync in yyw-code/MallBase) into .agents/skills/list-query-sync in your project. Codex loads it when a task matches its description.

Can I use List Query Sync in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add yyw-code/MallBase --skill list-query-sync -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/list-query-sync, .gemini/skills/list-query-sync, .github/skills/list-query-sync and .opencode/skills/list-query-sync in your project.

What does List Query Sync need to run?

SKILL.md names no scripts, command-line tools or credentials: List Query Sync is instructions for the agent only.

Does List Query Sync access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is List Query Sync safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does List Query Sync use?

List Query Sync is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does List Query Sync use?

About 395 tokens (SKILL.md is roughly 1.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to List Query Sync?

Skills that share tags, products or a category with List Query Sync: Configuring Horizon (coollabsio/coolify, 63k stars), Tailwindcss Development (anonaddy/anonaddy, 4.9k stars), Fortify Development (coollabsio/coolify, 63k stars) and MCP Development (coollabsio/coolify, 63k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains List Query Sync?

yyw-code (a GitHub user) maintains it in yyw-code/MallBase, which has 106 GitHub stars. The repository holds 12 skills in this directory. The repository was last updated on August 3, 2026.

Source: yyw-code/MallBase on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.