360 Secure SkillHub
360 安全技能中心

SIFS Search: Fast hybrid code search for agents

这是一款需本地`sifs`二进制支持的代码搜索工具。核心功能:可按行为、意图、符号、路径等搜索本地Git或 checkout代码,还能查看索引文件、关联代码片段。典型场景:解答「X在哪里实现」、架构追踪、调用点发现,适合替代手动读大量文件或grep扫描。输入为命令行指令(或兼容MCP工具),输出搜索结果、文件列表等,不可用于通用网页搜索,除非指定源码树。

tristanmanchester
tristanmanchester
热度 31.70
最近更新 2026-05-11 17:47:30
分类:开发依赖:代码执行 / MCP 服务应用场景:研究 / 调试排错

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add sifs-search
Metadata
name
sifs-search
description
Use this skill when you need to find code in a local checkout or Git source by behavior, intent, symbol, file path, related implementation, or indexed chunk context. Use it before broad file reads or grep-style sweeps for exploratory codebase questions, architecture tracing, call-site discovery, and "where/how is X implemented?" tasks. Do not use it for general web search or non-code files unless the user asks to search a source tree.
license
MIT
compatibility
Requires the local `sifs` binary on PATH. Works in OpenClaw/Hermes-style agent runtimes with shell access on macOS/Linux; MCP tools are optional.
metadata
{"openclaw":{"version":"0.1.0","os":["darwin","linux"],"requires":{"bins":["sifs"]},"install":[{"id":"brew","kind":"brew","label":"Install SIFS with Homebrew","tap":"tristanmanchester/tap","formula":"sifs","bins":["sifs"]},{"id":"cargo","kind":"cargo","label":"Install SIFS with Cargo","package":"sifs","bins":["sifs"]}]}}

Use SIFS from the shell when you need codebase context. The CLI is the reliable path; MCP tools are optional and should only be used when they are visible in the current agent session.

When to Use

  • Use for local code search, symbol discovery, behavior tracing, related-code lookup, and indexed file/chunk inspection.
  • Use before reading many files by hand when the task starts with "where is...", "how is...", "find the implementation...", or "what code handles...".
  • Do not use for general web research, package documentation lookup, or non-code document search unless the user explicitly points SIFS at a source tree.

Start by discovering the local contract:

sifs agent-context --json

Search by intent, behavior, symbol, or exact text:

sifs search "authentication flow" --source <project>
sifs search "save_pretrained" --source <project> --mode bm25
sifs search "save model to disk" --source <project> --limit 10

Inspect indexed files and chunks before reading broad files:

sifs list-files --source <project> --limit 200 --json
sifs get src/auth.rs 42 --source <project>
sifs find-related src/auth.rs 42 --source <project>

Use --source <project> when the agent may not be running from the target checkout. Use --filter-path <repo-relative-path> for path narrowing and --limit for bounded results.

If MCP tools named search, get_chunk, or list_files are visible, they may be used for the same workflow. If they are missing, configured-but-invisible, or failing, fall back to the CLI immediately.

Bundled support files:

  • references/commands.md contains command recipes.
  • references/mcp.md explains MCP fallback rules.
  • references/troubleshooting.md covers setup and stale-instruction checks.
  • scripts/check-setup.sh verifies that sifs is on PATH and can print the agent contract.