Agent skill

Mfs Find

by zilliztech in zilliztech/mfs

Search, grep, browse, and read across registered MFS data sources via the mfs CLI — codebases, docs, PDFs, web crawls, databases (postgres/mysql/mongo/snowflake/bigquery), issue trackers…

Apache-2.0Auto-check passedDatabases

Install Mfs Find

skills CLI
$ npx skills add zilliztech/mfs --skill mfs-find -a claude-code

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

GitHub CLI
$ gh skill install zilliztech/mfs mfs-find --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/zilliztech/mfs.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/mfs-find .claude/skills/mfs-find && 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
mfs-find
GitHub stars
154
Token cost
~4k tokens
SKILL.md length
1,639 words
Files
22
Skills in repo
2
Repo updated
First seen
Licence
Apache-2.0

At a glance

Search, grep, browse, and read across registered MFS data sources via the mfs CLI — codebases, docs, PDFs, web crawls, databases (postgres/mysql/mongo/snowflake/bigquery), issue trackers…

  • Works in 12 steps: What MFS is → When to use MFS — and when NOT to → Pre-flight — confirm the source is indexed → …
  • The user asks to find
  • SKILL.md covers 1. What MFS is, 2. When to use MFS — and when…, 3. Pre-flight — confirm the… and 4. The core workflow: search →…, plus 9 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Mfs Find is an agent skill from zilliztech/mfs. Search, grep, browse, and read across registered MFS data sources via the mfs CLI — codebases, docs, PDFs, web crawls, databases (postgres/mysql/mongo/snowflake/bigquery), issue trackers (jira/linear/github), CRMs (hubspot), chat (slack/discord/gmail/feishu), object stores (s3/gdrive). Use whenever the user asks to find, locate, look up, look across, or read something out of an already-configured MFS index. Trigger phrases include "search the codebase for", "find anywhere about", "where is X mentioned", "look…

Its SKILL.md is about 4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 23 other files (for example `reference/connectors/bigquery.md`, `reference/connectors/discord.md` and `reference/connectors/feishu.md`).

It sits in Databases, covering Data warehousing, Issue triage and File uploads and storage. It works with PostgreSQL, Milvus, Jira and Google BigQuery. The repository describes itself as: A context harness for AI agents: all your scattered context — code, memory, docs, databases, SaaS — in one searchable, browsable, file-like interface. The licence is Apache-2.0.

When your agent uses it

  • The user asks to find
  • Read something out of an already-configured MFS index
  • Phrases include search the codebase for
  • Find anywhere about

Example prompts

  • “search the codebase for”
  • “find anywhere about”
  • “where is X mentioned”
  • “/mfs-find”

Workflow steps

12 steps, taken from the step headings in SKILL.md.

  1. What MFS is
  2. When to use MFS — and when NOT to
  3. Pre-flight — confirm the source is indexed
  4. The core workflow: search → locate → browse
  5. Index requirement rules of thumb
  6. Search modes
  7. Decision tree — pick the smallest useful tool
  8. Command cheat sheet
  9. Weak results → recover, don't thrash
  10. Candidate selection
  11. Anti-patterns
  12. When search returns nothing on a freshly indexed connector

What it can do on your machine

Read from SKILL.md and the folder at commit 7835289. 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 bash).

    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

Mfs Find loads about 4k tokens when it runs. Until then it costs about 213 tokens; SKILL.md has 1,639 words of instructions outside code blocks.

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

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 zilliztech/mfs at commit 7835289, republished under its Apache-2.0 licence (© zilliztech). 1,639 words, ~4,027 tokens.

Download SKILL.mdSave it as .claude/skills/mfs-find/SKILL.md (or your agent's skills folder). This skill also uses 21 other files; get the full folder from GitHub.
name
mfs-find
description
Search, grep, browse, and read across registered MFS data sources via the `mfs` CLI — codebases, docs, PDFs, web crawls, databases (postgres/mysql/mongo/snowflake/bigquery), issue trackers (jira/linear/github), CRMs (hubspot), chat (slack/discord/gmail/feishu), object stores (s3/gdrive). Use whenever the user asks to find, locate, look up, look across, or read something out of an already-configured MFS index. Trigger phrases include "search the codebase for", "find anywhere about", "where is X mentioned", "look across our [slack/jira/postgres/etc]", "any past tickets/RFCs/commits about", "what does our wiki say about", "cat / head / tail / ls / tree this MFS path". Do NOT use for: registering a NEW data source (use `mfs-ingest`), changing connector config, kicking off re-ingest, or any write/delete operation — `mfs` is read-only.
version
0.4.0
mfs_compat
>=0.4,<0.5

MFS — find / read across configured sources

1. What MFS is

A retrieval layer that exposes many kinds of content as a unified path tree and makes that tree searchable through one hybrid index:

  • One CLI (mfs), one mental model. Local dir, Postgres, GitHub repo, Slack workspace, S3 bucket, BigQuery dataset — all addressed as paths under their <scheme>:// URI. Same verbs everywhere: ls / tree / cat / head / tail / grep / search / export.
  • One hybrid index. Dense vectors (semantic) + BM25 (keyword) fused per query — covers conceptual recall and exact-token recall in one call.
  • POSIX-style locators. Every search hit carries a locator that reopens the exact unit: {"lines":[s,e]} for text/code, a PK dict for rows/issues/threads.

2. When to use MFS — and when NOT to

SituationUse MFS?
1000+ files / rows / pages, you don't know where the answer is✅
Cross-source question ("any past tickets / commits / RFCs about X")✅ --all
Concept-style query that won't match literally✅ --mode semantic
You already know the exact file + roughly where to look❌ plain cat/grep
Exact identifier / error code in 5 files you can list❌ plain grep/rg
Real-time tailing of a live log❌ index lags ingest
The source isn't in MFS yetwrong skill, use mfs-ingest to register first

Rule: use the smallest tool that answers the question. MFS pays off when the scope is too big for rg.

Borderline — ASK the user:

AskLikely answerWhy
"Summarise these 10 PDFs"✅ mfs search + cat --peek per hiteach PDF gets a converted_md artifact + searchable chunks
"Find similar tickets to this one"✅ paste the ticket text as the search querysemantic over row_text does similarity matching
"Watch for new slack messages"❌ no watch capability; use Slack's APIindex lags ingest
"Look up user 12345"❌ mfs cat <source> --locator '{"id":12345}' directly (skip search)one-record-by-id doesn't need ranking

3. Pre-flight — confirm the source is indexed

Before running any query, especially on cross-source asks:

bash
mfs status                  # server up? any connectors registered?
mfs connector inspect <uri> # this connector's object/job summary
mfs ls <uri> --json         # per-entry capabilities + indexable / search_status
  • Server unreachable → tell user to start it (mfs serve start if self-hosted), or this skill can't proceed.
  • connectors empty → user hasn't ingested anything yet. Redirect to mfs-ingest — don't try to search nothing.
  • search_status: unavailable for the target URI → only grep / ls / cat work; offer those or redirect to mfs-ingest for a re-sync.
  • building → sync in flight; fall back to mfs grep (works without an index) until done.
  • partial → recall incomplete but usable; flag the caveat to the user.

4. The core workflow: search → locate → browse

        search                 locate                browse
  ┌──────────────────┐   ┌──────────────────┐   ┌─────────────────────┐
  │  semantic + BM25 │ → │ result has lines │ → │  cat --range / cat  │
  │  finds candidates│   │  or a locator    │   │  --peek to confirm  │
  └──────────────────┘   └──────────────────┘   └─────────────────────┘

On large corpora this loop is the whole point: read only the part that matters. On small corpora it's still fine, just lighter.

Concrete:

  1. Search:
    bash
    mfs search "<what the user actually wants>" <path-or-uri> --top-k 10
  2. Locate — every hit's envelope carries locator:
    • text/code → {"lines":[start,end]} → mfs cat <source> --range start:end
    • structured (row/issue/thread) → PK dict → mfs cat <source> --locator '{...}'
    • once-per-object (dir/schema summary, image VLM) → null → mfs cat <source>
  3. Browse — verify only what's needed:
    bash
    mfs cat --peek <file>       # outline (headings / function signatures)
    mfs cat --skim <file>       # peek + one-line summaries per section
    mfs head -n 20 <uri>        # first records of a structured object
    mfs tree <uri> -L 2         # subtree shape

5. Index requirement rules of thumb

  • mfs search requires an index.
  • mfs grep works without — pushdown → BM25 → linear scan fallback.
  • mfs ls / tree / cat / head / tail browse without an index.

6. Search modes

mfs search defaults to hybrid. Override only when you know why.

--modeMechanicWhen
hybrid (default)dense + BM25 fused with RRFalmost always
semanticdense onlyconceptual query, wording won't match literally
keywordBM25 onlyexact-term (config key, error code) without semantic drift

Other useful flags:

  • --top-k N — default 10; raise to 20-30 on a weak first round.
  • --all — search every registered connector. Otherwise scope to a path/URI prefix.
  • --kind <list> — restrict chunk kinds (row_text, thread_aggregate, body, summary, vlm_description, …).
  • --collapse — keep only the top-scoring chunk per object; later chunks from the same source are dropped, not merged. Recall stays as-is (the query still hits the same candidates), but the visible result count can fall below --top-k — collapse is a post-filter, not a re-rank. If you want N distinct objects, raise --top-k (e.g. --top-k 30 --collapse).
--all: when yes, when no
  • ✅ Cross-source recall — "any past tickets / commits / RFCs / slack about X".
  • ❌ You know the source — scope to slack://; postgres + jira + docs together aren't comparable.
  • ⚠ More than ~5 registered connectors — ASK the user whether to fan out widely or scope to the 2-3 likeliest sources first.

7. Decision tree — pick the smallest useful tool

Signal in the askSub-taskUse
natural-language question / sentenceexploratorymfs search "<q>" <scope>
paraphrased / conceptual wordingsemantic-onlymfs search --mode semantic
exact identifier / config key / unique phraseliteral anchormfs grep "<lit>" <path> (or rg)
filename / directory patternpath lookupfind / shell glob / fd
known file + needs outlinestructural overviewmfs cat --peek <file>
known file + compact summarydense overviewmfs cat --skim <file>
search hit + surrounding contextreopenmfs cat <file> --range s:e
structured hit (row/issue/thread)reopen by PKmfs cat <source> --locator '{...}'
several close candidatescomparemfs cat --peek each, then pick
single record + known keyno-search lookupmfs cat <source> --locator '{"id":12}'
first / last Nsamplemfs head -n N / mfs tail -n N
subtree shapeorientmfs tree -L 2 <uri>
full object for offline toolingexportmfs export <uri> <file>

mfs search requires an explicit scope or --all.

8. Command cheat sheet

bash
mfs search "<query>" <path-or-uri>             # default: hybrid, top-k=10
mfs search "<query>" --all                     # whole namespace
mfs search "<query>" <path> --top-k 20         # more candidates
mfs search "<query>" <path> --mode semantic    # dense-only
mfs search "<query>" <path> --mode keyword     # BM25-only
mfs search "<query>" <path> --kind row_text    # restrict chunk kinds
mfs search "<query>" <path> --collapse         # keep top hit per object (post-filter, may return < top-k)
Grep
bash
mfs grep "<pattern>" <path>          # pushdown -> BM25 -> linear

mfs grep is not grep. The three-tier dispatch is:

  1. Pushdown — for structured connectors (postgres, mongo, jira, …) the pattern is shipped to the source as a LIKE / regex filter. Literal-exact, token-level; no regex on most structured connectors.
  2. BM25 over indexed objects — for body/code/document chunks already in Milvus, the pattern is fed through the same sparse index search --mode keyword uses. That is a tokenized, ranked lookup, not a literal substring scan: an analyzer split like getUserId → get, user, id will rank userId as a hit; a CJK pattern with no analyzer match returns nothing even when the literal bytes are present. If you need "does this exact byte string appear anywhere?", mfs export the object and run rg locally — mfs grep has no "force linear over indexed objects" flag.
  3. Linear scan — only for not-indexed files in scope (file connector before mfs add). True substring / regex.

For exact-exhaustive on a huge structured object, mfs export then local grep / rg.

Show full SKILL.md (648 more words)Show less
Read
bash
mfs cat <path>                                  # full content (refused if "lazy")
mfs cat <path> --range A:B                      # lines A..B-1 (1-based, end-exclusive)
mfs cat <path> --locator '{"id":12}'            # reopen a structured record
mfs cat <path> --peek                           # outline only
mfs cat <path> --skim                           # peek + per-section summaries
mfs cat <path> --meta                           # stat-style, not content

Density ladder:

ModeUse it when
--peek"show me the outline"
--skim+ one-line summary per section, still concise
(default)full content; small file or really need it
--range A:Balready know which lines matter (e.g. search hit)
bash
mfs head -n 50 <path>           # first 50 lines/records
mfs tail -n 50 <path>           # last 50; native-accel reverse read

For a lazy rows.jsonl / messages.jsonl, head is how to see record shape without paying full-scan cost.

Browse
bash
mfs ls <uri>                    # one level
mfs tree <uri> -L 2             # depth-bounded recursive

NOT a substitute for search when the target is unknown and conceptual.

Export
bash
mfs export <uri> <out-file>     # full object to disk for jq/awk pipelines

cat of a huge lazy object is refused — use export for bulk processing.

Status (useful before AND during search work)
bash
mfs status                      # server + all connectors
mfs connector inspect <uri>     # one connector's object/job summary
mfs connector list              # list registered connectors
mfs job list                    # recent indexing jobs (background re-syncs)

Always prefer --json when output will be parsed.

9. Weak results → recover, don't thrash

If top hits look off-topic:

  1. Rewrite with synonyms / domain terms. ASK the user for the domain term they'd actually use if vague. One clarifier beats five blind queries.
  2. Raise --top-k to compare distinct candidates.
  3. mfs cat --peek the top few to compare structure.
  4. Switch mode — semantic if hybrid was keyword-noisy; keyword if specific terms should be the anchor.
  5. Then literal grep — only if the task has a real literal anchor (error code, config key, identifier).

Literal search is a different tool, not a stronger version of semantic.

10. Candidate selection

Think at object level, not just chunk level:

  • Merge repeated hits from the same object into one candidate.
  • Compare the top distinct candidates' --peek when titles or snippets look adjacent.
  • Prefer an object whose main topic directly matches the request over a broad overview that mentions it.
  • Multi-part prompts (two entities, setup + troubleshooting, migration source + target) — check whether more than one object is needed.
bash
mfs search "<query>" <path> --top-k 20
mfs cat --peek <candidate-a>
mfs cat --peek <candidate-b>
mfs cat <best> --range <start>:<end>

11. Anti-patterns

  • Don't grep to "confirm" a successful semantic hit. The hit's snippet IS the source content; trust it.
  • Don't read a whole large file when --peek / --skim / --range can answer.
  • Don't blindly pick rank #1 when #1-#3 are clearly different objects.
  • Don't stop at one match if the prompt mentions multiple entities.
  • Don't search the same vague words after a weak first round — fix the query or escalate to literal anchors.
  • Don't cat a lazy object (DB rows.jsonl, SaaS records.jsonl, chat messages.jsonl). Use head, --range, --locator, or export.
  • Don't use MFS for sources you'd just clone/download anyway — pull locally and use the file connector.

12. When search returns nothing on a freshly indexed connector

This is the most common diagnostic case. Walk this ladder, stop on first hit:

bash
# 1. THIS connector's object/job summary
mfs connector inspect <uri>

# 2. failed sync jobs?
mfs job list
mfs job show <job-id>      # if any failed, read the job's error field

# 3. per-object granularity
mfs ls <uri> --json        # each entry's search_status

# 4. JSON error code path
# If --json output carried a `code` field, see reference/error-codes.md

# 5. otherwise treat as query-level — §9 above
SignalMeaningAction
buildingsync in flightwait, or mfs grep until done
partialchunks dropped (chunk_max / max_read_rows)usable but incomplete; user may want to re-ingest with raised caps (→ redirect to mfs-ingest)
unavailablenothing indexedonly grep / ls / cat work; redirect to mfs-ingest
available but smoke search emptywrong text_fields / source empty / wrong scopecheck reference/connectors/<scheme>.md for that connector's shape; mfs cat a known object to confirm content

When the diagnosis points to "ingest config is wrong" or "needs re-sync with different settings" — don't try to fix it from this skill. Tell the user to invoke mfs-ingest for that connector.

13. Reference routing

These reference files are loaded ONLY when the situation matches — don't open speculatively.

  • reference/json-envelope.md — WHEN parsing a --json search/grep result and the locator shape is unfamiliar (composite PKs, thread_ts, nested keys); OR when uncertain how to feed a hit back into mfs cat (range vs locator dispatch).

  • reference/error-codes.md — WHEN an mfs command returned --json error output with a code field. Read the message first — don't open just because a command failed.

  • reference/connectors/<scheme>.md — WHEN searching a specific connector and you need its tree shape, record field semantics, locator format, or search-strategy tips. STOP and read the matching one BEFORE guessing how that source enumerates objects or what fields its records carry. Schemes: file, web, s3, gdrive, postgres, mysql, snowflake, bigquery, mongo, github, jira, linear, hubspot, notion, zendesk, slack, discord, gmail, feishu.

Runtime capability for a specific URI is queried structurally via mfs ls <uri> --json; the static per-connector references describe what the connector exposes by design.

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

Files

SKILL.md and 21 other files in skills/mfs-find of zilliztech/mfs.

  • SKILL.md
  • reference/connectors/bigquery.md
  • reference/connectors/discord.md
  • reference/connectors/feishu.md
  • reference/connectors/file.md
  • reference/connectors/gdrive.md
  • reference/connectors/github.md
  • reference/connectors/gmail.md
  • reference/connectors/hubspot.md
  • reference/connectors/jira.md
  • reference/connectors/linear.md
  • reference/connectors/mongo.md
  • reference/connectors/mysql.md
  • reference/connectors/notion.md
  • reference/connectors/postgres.md
  • reference/connectors/s3.md
  • reference/connectors/slack.md
  • reference/connectors/snowflake.md
  • reference/connectors/web.md
  • … and 3 more

Open the folder on GitHubat commit 7835289

Compare with similar skills

Mfs Find 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.

Mfs Find compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Mfs Find this skillzilliztech/mfs154—~4kAutomated safety check: PassApache-2.0
Chdb SQLvemetric/vemetric3951 repos~1.2kAutomated safety check: PassApache-2.0
PR Triagewannabespace/conar1.5k—~811Automated safety check: PassAGPL-3.0
Altimate Data Warehouse DelegateAltimateAI/data-engineering-skills128—~1.4kAutomated safety check: PassMIT
Connecting To Data Sourceaws/agent-toolkit-for-aws2.8k1 repos~2.2kAutomated safety check: PassApache-2.0
Ingesting Into Data Lakeaws/agent-toolkit-for-aws2.8k1 repos~2.8kAutomated safety check: PassApache-2.0

Similar skills

  • Chdb SQL

    vemetric/vemetric

    A skill your agent uses when the user wants to run SQL — especially analytical SQL — on local files (parquet/csv/json), URLs, S3 paths, or remote databases (Postgres, MySQL, MongoDB, ClickHouse…

    395 GitHub starsUsed in 1 repo~1.2k tokens
    DatabasesAuto-check passed
  • PR Triage

    wannabespace/conar

    Speed up a GitHub PR review — sort every changed file into trivial / skim / review, mark the trivial ones as viewed on GitHub, and hand back a reading order for the rest.

    1.5k GitHub stars~811 tokensUpdated yesterday
    DatabasesAuto-check passed
  • Altimate Data Warehouse Delegate

    AltimateAI/data-engineering-skills

    Delegates dbt and warehouse tasks such as lineage, migrations and cost attribution to the altimate-code CLI agent and relays its answer back.

    128 GitHub stars~1.4k tokensUpdated 3 days ago
    DatabasesAuto-check passed
  • Connecting To Data Source

    aws/agent-toolkit-for-aws

    Official

    Create and troubleshoot AWS Glue connections to JDBC databases (Oracle, SQL Server, PostgreSQL, MySQL, RDS), Redshift, Snowflake, and BigQuery.

    2.8k GitHub starsUsed in 1 repo~2.2k tokens
    DatabasesAuto-check passed
  • Ingesting Into Data Lake

    aws/agent-toolkit-for-aws

    Official

    Import data into the AWS data lake from S3 files, local uploads, JDBC databases (Oracle, SQL Server, PostgreSQL, MySQL, RDS, Aurora), Amazon Redshift, Snowflake, BigQuery, DynamoDB, or existing Glue…

    2.8k GitHub starsUsed in 1 repo~2.8k tokens
    DatabasesAuto-check passed
  • SQL Queries

    phuryn/pm-skills

    Generate SQL queries from natural language descriptions. An agent skill from phuryn/pm-skills.

    27k GitHub stars~907 tokensUpdated yesterday
    DatabasesAuto-check passed

More from zilliztech/mfs

  • Mfs Ingest

    zilliztech/mfs

    Register, update, or re-sync data sources for MFS so they become searchable — postgres / mysql / mongo / snowflake / bigquery, github / jira / linear / notion / hubspot / zendesk, slack / discord /…

    154 GitHub stars~4.7k tokensUpdated 2 mo ago
    Auto-check passed

Categories

Questions about Mfs Find

What does Mfs Find do?

Search, grep, browse, and read across registered MFS data sources via the mfs CLI — codebases, docs, PDFs, web crawls, databases (postgres/mysql/mongo/snowflake/bigquery), issue trackers…. Mfs Find is an agent skill from zilliztech/mfs. Search, grep, browse, and read across registered MFS data sources via the mfs CLI — codebases, docs, PDFs, web crawls, databases (postgres/mysql/mongo/snowflake/bigquery), issue trackers (jira/linear/github), CRMs (hubspot), chat (slack/discord/gmail/feishu), object stores (s3/gdrive).

When should I use Mfs Find?

Mfs Find fits situations like: the user asks to find; read something out of an already-configured MFS index; phrases include search the codebase for; find anywhere about.

How do I install Mfs Find in Claude Code?

Run `npx skills add zilliztech/mfs --skill mfs-find -a claude-code`. Or copy the skill folder (skills/mfs-find in zilliztech/mfs) into .claude/skills/mfs-find in your project. Claude Code loads it when a task matches its description.

How do I install Mfs Find in Codex?

Run `npx skills add zilliztech/mfs --skill mfs-find -a codex`. Or copy the skill folder (skills/mfs-find in zilliztech/mfs) into .agents/skills/mfs-find in your project. Codex loads it when a task matches its description.

Can I use Mfs Find 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 zilliztech/mfs --skill mfs-find -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/mfs-find, .gemini/skills/mfs-find, .github/skills/mfs-find and .opencode/skills/mfs-find in your project.

What does Mfs Find need to run?

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

Does Mfs Find 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 Mfs Find 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 Mfs Find use?

Mfs Find is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Mfs Find use?

About 4k tokens (SKILL.md is roughly 16k 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 Mfs Find?

Skills that share tags, products or a category with Mfs Find: Chdb SQL (vemetric/vemetric, 395 stars), PR Triage (wannabespace/conar, 1.5k stars), Altimate Data Warehouse Delegate (AltimateAI/data-engineering-skills, 128 stars) and Connecting To Data Source (aws/agent-toolkit-for-aws, 2.8k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Mfs Find?

zilliztech (a GitHub organization) maintains it in zilliztech/mfs, which has 154 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on July 31, 2026.

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