codebase-exploration-41aa25 — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited codebase-exploration-41aa25 (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
This project has a Repowise intelligence layer. Before grepping and reading raw source to understand the codebase, reach for the Repowise MCP tools — they return documentation, ownership, history, decisions, and graph structure that plain file reads don't, usually in one round-trip instead of many.
| You want… | Call | |||
|---|---|---|---|---|
| First orientation in an unfamiliar repo | get_overview() — architecture summary, key modules, entry points, git health, knowledge map. Skip it once you have the map. | |||
| A direct answer to "how/where/why does X work" | get_answer(question="…") — synthesised answer with citations + a retrieval_quality signal. Collapses the search → read → reason loop. | |||
| Find a symbol, file, or fuzzy concept | search_codebase(query="…") — hybrid search. mode="auto" routes an identifier to indexed symbol hits (symbol_id/line bounds → pipe into get_symbol), a path to file pages (→ get_context), and prose to semantic wiki search (each hit reports search_method: embedding vs bm25). Force a branch with `mode=symbol\ | path\ | concept\ | hybrid; narrow symbols with symbol_kind`. |
| A triage card for specific files/symbols | get_context(targets=[…]) — title, summary, signatures, hotspot bit, top callers, decision titles, symbol_ids. Batch many targets in one call. | |||
| The actual source of one symbol | get_symbol("path/to/file.py::Name") — exact bytes with line bounds. Cheaper than Read + offset math. Use a symbol_id from get_context. |
get_overview() once.get_answer(question=…) first.medium/low confidence → follow best_guesses[0].file orfallback_targets[0] into get_context, then get_symbol for bytes.
search_codebase(query="Name") /search_codebase(query="path/to/file.py"); symbol hits pipe straight into get_symbol, file hits into get_context.
search_codebase, then get_context on thehits (batched), then get_symbol only for the bodies you actually need.
Fall back to raw Read/Grep only when the indexed context doesn't cover the specific detail the user asked about.
_meta.stale_warning is present (the index has diverged from HEAD), orretrieval_quality is partial/weak, orsearch_method is bm25.Otherwise the response is current — act on it.
/repowise:init.get_answer/search_codebase come back empty → the repo may be in index-onlymode (no wiki). Fall back to get_context with explicit paths, and note that full mode (/repowise:init with an LLM provider) unlocks docs + semantic search.
repowise binary may not be installed;suggest /repowise:init.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.