agentsclimarketplace

Code search

Skill angpysha/api2skill/.agents/skills/code-search

Codebase discovery priority for all agents: (1) mcp-codebase-search MCP, (2) graphify if available, (3) default tools (Grep/Glob/Read). Use before claiming code exists, before adapt stack detection, and when grilling/domain-modeling cross-checks the repo.From its SKILL.md

Install
npx -y skills add angpysha/api2skill --skill code-search

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

5.0 KB, ~1.2k tokens by cl100k_base, as published. Nobody here has run it

Code Search — discovery priority

Always follow this order when exploring a repo, answering "does X exist?", stack detection, or cross-checking user claims against code.

PrioritySourceWhen to use
1mcp-codebase-search MCPMCP server codebase-search available in the host
2graphifyMCP unavailable or insufficient; graphify CLI/skill on PATH
3Default toolsGrep, Glob, Read, shell find/rg — last resort

State DEGRADED MODE in chat when priority 1 and 2 are unavailable before making structural claims about the codebase.


Priority 1 — mcp-codebase-search (preferred)

Local semantic search via MCP (@teknologika/mcp-codebase-search).

Setup (once per machine / repo)

npm install -g @teknologika/mcp-codebase-search
mcp-codebase-ingest --path . --name <project-name>

Cursor MCP config (.cursor/mcp.json or user settings):

{
  "mcpServers": {
    "codebase-search": {
      "command": "mcp-codebase-search",
      "args": []
    }
  }
}

Set pipeline.manifest.jsoncode_search.codebase_name to the ingest name.

MCP tools (use via CallMcpTool when host exposes them)

ToolUse
list_codebasesVerify index exists; check lastScanAge
update_codebase_scanRefresh after edits if staleWarning or scan age > 10 min
search_codebasesSemantic search — primary discovery
get_chunk_content / get_file_contentRead matched code (paths, not pastes in chat)
get_adjacent_chunksContext around a partial chunk
list_filesStack detection — extensions, layout, test vs src
get_codebase_statsLanguage distribution for pack matching

Workflow

  1. list_codebases — confirm project is indexed.
  2. If stale → update_codebase_scan with manifest code_search.codebase_name.
  3. search_codebases with descriptive queries (not bare identifiers).
  4. Cite file paths + line ranges in chat; use get_chunk_content for detail.

Dedupe Ticket — hard rule (no creation without one)

codebase-search is the only valid source for claims about what already exists during a session. Before adding any new file, module, class, function, or helper, produce a Dedupe Ticket:

  • Intent signature — one sentence describing what you are about to add
  • Queries — 2–4 search_codebases calls you will run
  • Top matches — up to 5 file paths returned by the tool
  • Decisionreuse | extend | new
  • Rationale — why

Skipping the ticket to create new code is a protocol violation. If the MCP server is unavailable, state DEGRADED MODE and stop before making changes.


Priority 2 — graphify (fallback)

When MCP codebase search is unavailable or did not answer (e.g. no index yet):

graphify . --no-viz            # adapt: first run
graphify . --update --no-viz   # re-adapt

Read graphify-out/GRAPH_REPORT.md and .graphify_labels.json if present.

Graphify is strong for stack communities and dependency graphs; prefer MCP for "where is X implemented?" during implementation and grilling.


Priority 3 — default tools

Only when MCP and graphify are unavailable:

  • Glob — find files by name pattern
  • Grep — exact symbol/string matches
  • Read — file contents after narrowing

Avoid repo-wide blind grep when MCP or graphify can answer semantically.


Adapt / stack-selector

During .agents adapt (after PROJECT.md intake):

  1. mcp-codebase-searchlist_files + get_codebase_stats + targeted search_codebases (e.g. "entry point", "database migrations", "SwiftUI app").
  2. graphify — if on PATH and repo has code; read graphify-out/.
  3. Filesystem globs*.csproj, pubspec.yaml, Package.swift, etc.
  4. PROJECT.md Stack — primary on greenfield.

Record adapt.code_search_source in recommendation: mcp-codebase-search | graphify | filesystem | project-brief.


Grilling & domain-modeling

When a grill question is answerable from code:

  1. Run code-search priority chain (MCP first).
  2. Then ask the human only if still ambiguous.

domain-modeling cross-reference: use MCP search_codebases before claiming code contradicts the glossary.


Constraints

  • Cite paths; do not dump large files into chat.
  • Call update_codebase_scan after significant local edits before relying on search results.
  • MCP runs locally — no code leaves the machine.
  • Graphify and MCP complement each other; MCP wins for search, graphify for graph-level stack signals when MCP is missing.

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.