Token导航 LogoToken导航

Agent Skill · 研究检索

find-gaps(寻找差距)

find-gaps 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

find-gaps 是研究检索类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为权限未标注;许可证信息还不明确,第三方扫描已通过,按安装量在研究检索类的 73,675 个 Skill 里排第 65,896。

总安装 272周安装 11GitHub Stars 643下载 85核验 2026-05-01

安装说明

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

安装方式

通过对话安装

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

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

命令行安装

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

skills.shnpx skills
npx skills add https://github.com/citypaul/.dotfiles --skill find-gaps

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

find-gaps 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

当前顶部介绍为空,需参考原始 SKILL.md 获取详细功能说明。find-gaps 属于研究检索类 Skill,可作为该场景下的辅助能力补充。

来源仓库内路径:skills/find-gaps

上手步骤

4 步
  1. 1

    确认自己的宿主工具

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

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/citypaul/.dotfiles --skill find-gaps;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

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

  4. 4

    按最小权限试用

    权限没有明确标注,第一次使用时只给一个无关紧要的任务,观察它到底读了哪些文件和网络。

常见问题

6 条

find-gaps 怎么安装?

在终端执行 npx skills add https://github.com/citypaul/.dotfiles --skill find-gaps。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

find-gaps 支持哪些 AI 工具?

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

find-gaps 需要什么权限?

权限级别没有明确标注。第一次使用时建议只给无关紧要的任务,观察它实际读写了哪些内容。

find-gaps 是免费的吗?

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

find-gaps 用的人多吗?

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

find-gaps 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

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

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。
  • 第三方扫描已通过,常见的高风险行为没有命中。

先想清楚的地方

  • 许可证没有明确标注,能不能商用、能不能再分发都不确定。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

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

不太适合

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

研究检索类 Skill 对比

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

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
find-gaps

寻找差距 · 本页

272643权限未标注未明确通过

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

SKILL.md 原文

name
find-gaps
description
Adversarially review plans, acceptance criteria, and design mocks to surface missing states, unhandled edge cases, unstated assumptions, and unverifiable criteria — then work interactively with the user, one question at a time, to turn each gap into a new acceptance criterion, plan update, or mock-state spec. Use when reviewing a spec/plan/mocks before coding, when the user says "what's missing?" / "find gaps" / "poke holes" / "help me tighten this", or when a hand-off artifact needs to reach a testable state.

Find Gaps

Most shipped bugs and post-launch firedrills come from things that were never written down — not from things that were specified wrong. This skill systematically surfaces those absences *before* implementation, when fixing them is cheap.

But finding gaps is only half the job. A list of open questions that nobody answers is just a todo list with extra steps. The real output of this skill is an updated artifact — a plan, AC set, or mock spec that now contains decisions it didn't contain before, made by the user, captured verbatim, and written back to the source of truth.

When to Use This Skill

Use this skill when the user:

  • Asks "what's missing?", "find gaps", "poke holes in this", "what could go wrong?", "help me tighten this up"
  • Shares a plan, spec, acceptance criteria, or design mocks and asks for review
  • Is about to start implementing and wants a pre-implementation sanity check
  • Is handing work to another team/engineer and wants a completeness pass
  • Is doing a pre-mortem

Pair with storyboard when reviewing multiple mocks together — storyboard gives the single-page view, this skill finds what's *missing* across them. Pair with characterisation-tests when the "gap" is behavior of existing code that nobody wrote down.

Core Principles

1. What isn't on the page is more dangerous than what is. A plan that says nothing about errors doesn't handle them gracefully — it doesn't handle them at all. An acceptance criterion with no measurement isn't ambiguous — it's unverifiable. A mock with no empty state isn't flexible — it's broken the first time a new user opens it. Treat silence as a red flag, not a green light.

2. Every gap is a conversation, not a comment. A static gap list is a report. This skill produces *decisions*, captured as updates to the artifact, made by the human who owns the work. The loop — ask, capture, write back, confirm — is the product.

How This Works

This is a conversational loop, not a one-shot report. The shape is:

  1. Survey the artifact against the appropriate checklist (plans / AC / mocks)
  2. Triage candidate gaps into Blocker / Should-address / Nice-to-have
  3. Open the loop by telling the user how many gaps and where
  4. Ask one question at a time (or a tightly-coupled pair), starting with Blockers
  5. Capture each answer as a concrete artifact update — a new AC, a plan paragraph, a named mock state
  6. Show the proposed update back to the user and confirm
  7. Write the confirmed update to the source of truth (file, canvas, doc)
  8. Recap every 3–5 gaps closed — this keeps the user oriented and catches contradictions
  9. Exit when all Blockers + Should-addresses are closed, or when the user calls time (park the rest explicitly)

Non-negotiable: one question at a time. A twenty-question dump is a report. Twenty questions, each answered and captured, is a tightened artifact. The difference is entirely about cadence.

The Gap-Closing Loop

Step 1 — Survey

Walk the relevant checklist (see Gap Discovery below). Note candidate gaps silently; don't present them yet.

If the artifact is mixed (plan with embedded mocks, AC referencing a mock), run each section separately so the checklists don't bleed.

Step 2 — Triage

Classify each candidate as:

  • Blocker — implementation can't proceed or will be wrong without a decision (no auth model, no error contract, unverifiable criterion)
  • Should-address — will cause rework or a bug if left open (no empty state, vague success metric)
  • Nice-to-have — won't block this iteration, but worth capturing (dark mode on a pilot, analytics events for v2)

If everything is "nice-to-have," push harder — you haven't finished the checklist.

Step 3 — Open the loop

Before asking the first question, tell the user:

  • The artifact type and sections reviewed
  • Counts by severity (e.g., "3 Blockers, 7 Should-address, 4 Nice-to-have")
  • Which section or screen has the most gaps
  • That you'll walk through them one at a time, starting with Blockers, and capture each answer as an update

Get explicit agreement to proceed ("shall we start with the payment errors?" or "start now?"). If the user wants the full list up front, provide it — but still loop through Q&A afterwards.

Step 4 — Ask, refine, capture

For each gap:

  1. State the gap in one sentence. No preamble, no justification.
  2. Ask the concrete question. Never bundle unrelated questions. When the answer space is enumerable — failure strategies, severity classifications, state-variance scoping, parking decisions — ask via the AskUserQuestion tool with structured options rather than free text. See Asking with Structure below for the heuristic and worked examples.
  3. If the answer is vague, ask the follow-up that makes it testable. "The user sees an error" → "What message, and can they retry?" Follow-ups on microcopy stay free-text; follow-ups that narrow between a small set of behaviours become structured.
  4. Convert the refined answer into an artifact update using the patterns below.
  5. Show the proposed update verbatim, then offer *write as-is / edit inline / discard and redo* via AskUserQuestion. If you have two phrasings worth comparing, put them in option preview fields for side-by-side review.
  6. Write it to the source of truth once confirmed.
  7. Move on. Don't linger.

Step 5 — Recap every 3–5 gaps

Summarize what's closed, what's left by severity, and any inconsistencies you noticed between answers. This is where you catch "the buyer can retry from the error screen, but two gaps ago we said only admins can retry" — the kind of thing invisible from inside a single question.

Step 6 — Exit

Stop when:

  • All Blockers and Should-addresses are closed (the healthy exit)
  • The user calls time ("that's enough for now") — produce an explicit parking-lot list of unresolved gaps with owners, so nothing leaks
  • You hit a gap that needs a decision the user isn't empowered to make — name the actual owner, park that gap, keep going on others

If you realize the artifact needs a larger rewrite than Q&A can deliver (e.g., the AC set is describing three different features tangled together), say so explicitly and recommend the user restart that artifact.


Gap Discovery — Checklists

Walk these end-to-end per artifact. Don't skip categories because "that probably doesn't apply" — the cost of checking is one line; the cost of missing is an outage.

Plans

  • Scope & intent: out-of-scope stated? one-sentence problem statement? success metric + baseline? cost of doing nothing?
  • Prerequisites & dependencies: what must already exist/be true? which other teams must ship first? cross-cutting migrations?
  • Sequencing & incremental value: can this ship in slices? smallest valuable first slice? rollback path per slice? dark-launch / feature flag / canary?
  • Failure & recovery: top 3 prod failure modes? detection (named dashboards/alerts) per mode? recovery (runbook, auto-retry, rollback)? data-loss blast radius?
  • State & data: finite state model per entity? concurrent-modification handling? idempotency? backfill/migration plan? retention / deletion / GDPR?
  • Observability & ops: what do we log/emit to know this works in prod? on-call owner? runbook link? SLOs / error budgets?
  • Security & compliance: auth/authz matrix? PII + secrets handling? threat model for the top attack vector?
  • Testing: strategy per layer (unit / integration / E2E)? what's explicitly NOT tested and why is that OK?
  • Unstated tribal knowledge: if a new engineer read only this plan, what would they get wrong?

Acceptance Criteria

  • Measurability: verifiable by a machine or a test? Vague-word hit list: *fast, intuitive, seamless, modern, clean, responsive, works well, just works, robust* — each needs a number or a concrete behaviour.
  • Given / When / Then discipline: every criterion has precondition, trigger, and observable outcome. Any missing → it's a wish.
  • Negative paths: for every happy path, the failure path (timeout, validation error, concurrent edit, permission denied, quota exceeded, offline, stale data).
  • Input edge cases: empty / null / missing optional; min / max / boundary; very long strings; non-ASCII, emoji, RTL, combining marks; duplicates, case variants, whitespace; numeric zero / negative / very large / currency precision.
  • Time & locale: timezones (user vs server vs storage), DST transitions, i18n text expansion, plural forms, date-format ambiguity.
  • Actors & roles: which role does each criterion apply to — anon / authed / admin / service / impersonator? What happens when permission changes mid-session?
  • Non-functional: performance target (p50/p95 + workload), accessibility (WCAG level, keyboard, screen reader), security (auth, rate-limit, audit log), privacy (PII visibility).
  • Observability criteria: what event/metric proves it was met in prod, not just in test?
  • Completion: what does "done" mean — merged, deployed, rolled out to 100%, observed working for N users?

Design Mocks

  • UI states: loading / skeleton, empty (first-use), partial, error (network, validation, 404, 403, 500, timeout), success/confirmation, disabled, read-only (no permission), offline, rate-limited, stale/needs-refresh.
  • Content variance: shortest (1 char, 1 item), longest (max-length, 10k list), zero/one/many; missing avatar, broken image; unicode (emoji, RTL, CJK wrap, combining marks); numbers (0, negative, large, currency, percent); dates (today, relative, far-past, far-future).
  • Interaction states: hover, focus (keyboard!), active, selected, disabled, dragging, async-pending vs optimistic.
  • Responsive & density: ≤360px mobile, tablet portrait/landscape, desktop, ultra-wide / cramped, browser zoom 200%.
  • Accessibility: color-only signalling, contrast on interactive, focus ring + order, SR labels/aria/alt, touch ≥44×44, reduced-motion alternative, form labels + error association.
  • Theme / platform: light / dark / system / high-contrast, reduced motion, back/forward/refresh/deep-link, mobile web vs native.
  • Permissions & role: anon view, view-only, edit, admin, mid-session role change.
  • Data lifecycle: create/edit/delete flows + undo + confirmation; behaviour when the underlying record is deleted by someone else.
  • Internationalization: text expansion (+40% German), contraction (CJK), RTL mirroring (layout not just text), locale-formatted numbers/dates/currency.

Gap Closing — Turning Answers into Artifact Updates

Every resolved gap ends as text in the artifact. These are the three conversion patterns.

Answer → Acceptance Criterion

Write Given / When / Then with a single observable outcome. Include actor, state, specific UI/data/event behaviour, and any emitted events.

  • Gap: "No spec for payment decline."
  • Question: "What should the user see when the card is declined?"
  • Vague answer: "We tell the user."
  • Follow-up: "What message, and can they retry the same card or must they re-enter?"
  • Refined answer: "'Card declined. Try another payment method.' — card field stays filled so they can edit digits, retry button always enabled."
  • AC to add:
AC-14: Given an authenticated buyer on the checkout screen, when the card provider returns a decline, then (a) the UI shows the message *"Card declined. Try another payment method."* in the card-field error slot, (b) the card field remains populated with the last-entered digits, (c) the retry button is enabled, and (d) a payment.declined event is emitted with the provider's decline reason code.

Test: a QA engineer should be able to execute this criterion without asking a single follow-up question. If they'd need to ask, the criterion isn't finished — keep refining.

Answer → Plan Update

Write the sentence (or paragraph) that would have been in the plan if the author had thought of it. Name the section, name the trade-off, name the failure mode.

  • Gap: "No rollback strategy for the migration."
  • Question: "If the migration fails halfway through, how do we get back to a working state?"
  • Answer: "Each step has a reverse; we have migrate down that runs reverses in order."
  • Plan update (new section):
Rollback. Each migration step in migrations/ exposes up() and down(). On failure, run pnpm migrate down to replay down() for every completed step, in reverse order. Data-loss risk: any rows inserted between up() completion and failure will be orphaned by down() — mitigated by holding the migration-in-progress flag in Redis, which the app layer reads to short-circuit inserts for the duration of the migration.

Answer → Mock State Spec

For every missed state, capture name / trigger / visual / behaviour / exit so the state is implementable without re-asking.

  • Gap: "Contacts list has no empty state."
  • Question: "What should a new user see the first time they open the Contacts screen?"
  • Answer: "A friendly message and buttons to import CSV or add manually."
  • State spec:
empty-first-use - *Trigger:* authenticated user, 0 contacts in account - *Visual:* centred column; illustration (reuse EmptyIllustration from impeccable tokens); H2 "No contacts yet"; paragraph "Bring your network into the app."; two buttons — primary "Import CSV" (opens import sheet), secondary "Add manually" (opens add-contact form) - *Behaviour:* buttons enabled on load, no other actions available - *Exit:* any successful contact add or import → populated list state

Working with the User

Ask only what the user can answer. "What's the error-handling strategy?" is a design spike. "When the payment declines, what message should the user see?" is a decision.

One question per turn — unless two are tightly coupled ("what's the error, and can the user retry from it?"). A structured AskUserQuestion call with 2–4 tightly-related sub-questions counts as one turn; batching *unrelated* gaps into a single call reverts to a gap dump. If you find yourself typing "Also," stop and pick the most important one.

Mirror the user's vocabulary. If they say "buyer," the AC says "buyer." Do not silently promote it to "user" or "customer." Domain language is a feature.

Capture decisions visibly, every time. Every confirmed answer becomes visible text in the artifact before you move on. Never build a private list you'll "reconcile at the end" — it evaporates.

Surface trade-offs, don't hide them. If an answer creates a downstream issue: "That means anonymous users can still submit the form but get a 401 — is that the experience you want, or redirect to sign-in first?" Let the user see the consequence.

Know when to escalate. If a gap needs a decision the user can't make alone, name the actual owner, park it explicitly with a question and owner, and continue.

Don't re-ask triage. You've already decided each gap is a Blocker / Should-address / Nice-to-have. Don't ask "do you want to address this?" for every one — just ask the concrete question. The user can say "skip" if they want.


Asking with Structure

Every question you put to the user is either free-text or structured via the AskUserQuestion tool. Pick based on where the value lives:

  • The options are the value → AskUserQuestion. Picking is faster than generating, the user benefits from seeing the choice space, and the common answers are knowable.
  • The user's specific words are the value → free text. Domain vocabulary, microcopy, novel decisions, anything that will be copied verbatim into the artifact.

Good fits

Use AskUserQuestion when the answer space is genuinely enumerable and recurs across projects:

SituationWhy a structured question helps
Failure strategyRetry / fail fast / queue / fail-over — each has a named trade-off worth surfacing
Severity re-triageBlocker / Should / Nice — useful when your triage and the user's disagree
State-variance scopingWhich states matter for v1 — multiSelect: true fits perfectly
Parking decisionsPark with owner / escalate now / keep working — closes the gap-handling loop
Write-back confirmationWrite as-is / edit inline / discard — classic 3-option close after you've drafted the update
Variant comparisonTwo G/W/T drafts or two state specs in preview fields — side-by-side review beats prose walkthrough

Bad fits

Don't force structure where it doesn't belong:

  • Microcopy — "what error message should appear?" needs the user's exact words.
  • Truly open questions — "what are you trying to achieve here?" You'd be inventing the options.
  • Domain-expert questions — "what does 'confirmed' mean in our pricing flow?" The user knows things you don't; structured options anchor them to your guesses.
  • Performative prompts — if the right answer is already obvious, don't ask. Just propose it.

Structural rules

  • Batch tightly-related sub-questions in one call (up to 4). Batching unrelated gaps is a gap dump wearing a hat.
  • Option labels 1–5 words. Put the trade-off in the description.
  • If one option is the recommendation, put it first, add *"(Recommended)"* to the label, and name the reason in the description.
  • *"Other"* is added automatically — trust it. Don't add a synthetic "Custom…" option.
  • Use preview only for comparable artifacts (AC drafts, state specs, code snippets). Simple preferences don't need side-by-side layout.

Worked example — payment decline, structured

Gap: "No spec for payment decline behaviour."

Instead of free-text back-and-forth, issue one AskUserQuestion call with two tightly-coupled sub-questions:

Q1 — header: "On decline"
  question: "What should happen when the payment provider returns a decline?"
  options:
    - label: "Keep card field populated (Recommended)"
      description: "User can edit digits and retry without re-entering everything. Matches Stripe / Shopify default."
    - label: "Clear card field"
      description: "Forces re-entry; lower risk of accidentally retrying a stolen card but worse UX."
    - label: "Silent retry once, then error"
      description: "Can mask transient failures but adds ~1s latency to every decline."

Q2 — header: "Telemetry"
  question: "Should we emit a telemetry event on decline?"
  options:
    - label: "Emit payment.declined (Recommended)"
      description: "With provider reason code. Supports fraud dashboards and funnel analysis."
    - label: "No event"
      description: "Reduces data volume; only fine if decline rate isn't a tracked metric."

After the user picks, draft the AC using the chosen options (plus any "Other" text verbatim for the user's own language). Then issue a second AskUserQuestion offering *write as-is / edit inline / discard* on the proposed G/W/T — with two drafts in preview fields if the scoping or event shape was worth comparing.


Output

The primary output is the updated artifact, written to wherever the source of truth lives:

  • Acceptance criteria → the AC list, with new/revised criteria appended or inserted in place
  • Plan → the plan document, with new paragraphs or sections
  • Mock spec → a companion states.md or equivalent per screen

The secondary output is a resolution log at the end of the session:

## Gaps closed — find-gaps session, YYYY-MM-DD

Resolved (12):
  [Blocker   → AC-14]        Payment decline handling
  [Blocker   → Plan §4.2]    Rollback strategy for migration
  [Should    → AC-15]        Empty contacts list state
  [Should    → states.md]    Search results loading/empty/error states
  [Nice      → AC-19]        Dark-mode contrast on error banner
  ...

Parked (2):
  [Blocker] Analytics event schema — owner: @growth-lead (decision pending for v2)
  [Should]  i18n for German — owner: @i18n-team (no locale priority yet)

The log goes in the PR description, release notes, or wherever the work is being tracked — so the decisions (and the parked ones) don't vanish.

Anti-patterns

  • Dumping a list of 20 gaps and walking away. That's a report, not a review. The user won't action it. Loop through them.
  • Asking "do you want to address this?" for every gap. You already triaged — state the gap, ask the specific question, capture, move on.
  • Accepting vague answers. "The user sees an error" isn't testable. Keep refining until there's a specific, observable outcome.
  • Bundling questions. "What's the message, when does it show, can they retry, and is it logged?" → four turns, not one.
  • Silently rewriting the user's language. If they say "checkpoint," write "checkpoint," not "save state."
  • Skipping the artifact write-back. A gap isn't closed until it's in the document. Verbal agreements evaporate between sessions.
  • Letting one giant gap swallow the session. If a single gap needs 30 minutes of discussion, it's a design spike. Park it, keep moving, come back.
  • Stopping at three gaps. If three surfaced in five minutes, there are probably thirty. Finish the checklist.
  • Treating taste as a gap. Stylistic preferences aren't gaps. Absence of decision is.
  • Reviewing the artifact in isolation. Cross-check plan ↔ AC ↔ mocks — gaps often appear as contradictions between two of them, not as absences in one.
  • Inventing options just to use AskUserQuestion. If you don't know the real choice space, ask free-text instead — fabricated options anchor the user to your guesses and hide their actual answer.
  • Using AskUserQuestion for microcopy. "What error message should appear?" must stay free-text. The user's exact words are the value; structured options destroy them.
  • Batching unrelated gaps into one AskUserQuestion call. Four sub-questions about the same gap is one turn. Four sub-questions about four different gaps is a gap dump in disguise.

Quick reference

ArtifactTop-3 gaps to always check
PlanOut-of-scope not stated · No rollback path · No observability
Acceptance criteriaUnmeasurable words · Missing negative paths · No non-functional targets
Design mocksNo loading/empty/error states · No long-text variance · No keyboard focus treatment

平台分布

Codex

33.69%
按下载量换算29

Claude

31.83%
按下载量换算27

Cursor

21.28%
按下载量换算18

Gemini CLI

9.4%
按下载量换算8

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

权限未标注

当前来源未能明确判断权限范围,默认进入异常复核队列。

安装前确认

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

继续浏览同类 Skills