A native codebase awareness extension for the Pi coding agent that delivers analysis tools and hooks for AI agents, and also enables non‑Pi agents (via MCP, e.g., Cursor, Claude Code, Kimi‑code, Trae, Qoder, Codebuddy) to achieve full tool support like pi‑shazam.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
tools
-
shazam_call_chain
Full upstream/downstream call graph
-
shazam_codesearch
BM25 symbol search — ranked alternative to grep
-
shazam_file_detail
All symbols in a file: signatures, PageRank, call counts, LSP hierarchy
-
shazam_find_tests
Find test files covering a module
-
shazam_fix
Auto-fix format issues (prettier, biome, eslint, ruff, gofmt)
-
shazam_hotspots
Files ranked by complexity — where bugs hurt most
-
shazam_hover
Type signatures and JSDoc — rich info from LSP
-
shazam_impact
Change impact analysis: affected files, symbols, tests
-
shazam_overview
Project structure, top-10 core files by PageRank, key dependencies, recent commits
-
shazam_rename_symbol
Safe project-wide rename — verify references first
-
shazam_safe_delete
Delete with zero-reference confirmation
-
shazam_symbol
Symbol definition, signature, callers, callees
-
shazam_type_hierarchy
Class/interface inheritance chain
-
shazam_verify
Post-edit verification: LSP diagnostics + risk assessment + orphan detection
analyzed commit cdf18c5 · analyzer v17 · 3d ago
skills & prompt files 2
filesystem 19
- fs gjczone-pi-shazam-cdf18c5/core/cache.ts :9
import { mkdirSync, readFileSync, writeFileSync, existsSync } from "node:fs"; - fs gjczone-pi-shazam-cdf18c5/core/encoding.ts :9
import { readFileSync, statSync } from "node:fs"; - fs gjczone-pi-shazam-cdf18c5/core/git-hooks.ts :13
import { writeFileSync, chmodSync, existsSync, readFileSync, unlinkSync } from "node:fs"; - fs gjczone-pi-shazam-cdf18c5/core/scanner.ts :10
import { readdirSync, statSync, existsSync } from "node:fs"; - fs gjczone-pi-shazam-cdf18c5/hooks/shazam-guide.ts :18
import { existsSync } from "node:fs"; - fs gjczone-pi-shazam-cdf18c5/hooks/tool-logger.ts :12
import { appendFileSync, mkdirSync } from "node:fs"; - fs gjczone-pi-shazam-cdf18c5/lsp/manager.ts :9
import { readdirSync, statSync, existsSync } from "node:fs"; - fs gjczone-pi-shazam-cdf18c5/mcp/tools.ts :21
import { appendFileSync, mkdirSync } from "node:fs"; - fs gjczone-pi-shazam-cdf18c5/tools/codesearch.ts :9
import { readdirSync, statSync } from "node:fs"; - fs gjczone-pi-shazam-cdf18c5/tools/file_detail.ts :8
import { statSync } from "node:fs"; - fs gjczone-pi-shazam-cdf18c5/tools/find_tests.ts :10
import { existsSync, readFileSync } from "node:fs"; - fs gjczone-pi-shazam-cdf18c5/tools/fix.ts :13
import { existsSync, readFileSync } from "node:fs"; - fs gjczone-pi-shazam-cdf18c5/tools/hotspots.ts :10
import { existsSync } from "node:fs"; - fs gjczone-pi-shazam-cdf18c5/tools/hover.ts :14
import { readFileSync } from "node:fs"; - fs gjczone-pi-shazam-cdf18c5/tools/lsp_enrich.ts :17
import { statSync } from "node:fs"; - fs gjczone-pi-shazam-cdf18c5/tools/overview.ts :13
import { existsSync, readFileSync } from "node:fs"; - fs gjczone-pi-shazam-cdf18c5/tools/rename_symbol.ts :8
import { writeFileSync } from "node:fs"; - fs gjczone-pi-shazam-cdf18c5/tools/type_hierarchy.ts :17
import { readFileSync } from "node:fs"; - fs gjczone-pi-shazam-cdf18c5/tools/verify.ts :25
import { existsSync } from "node:fs";
shell / exec 9
- shell gjczone-pi-shazam-cdf18c5/core/git-hooks.ts :15
import { execSync } from "node:child_process"; - shell gjczone-pi-shazam-cdf18c5/core/output.ts :18
import { execSync } from "node:child_process"; - shell gjczone-pi-shazam-cdf18c5/hooks/before-start.ts :28
import { execSync } from "node:child_process"; - shell gjczone-pi-shazam-cdf18c5/hooks/shazam-guide.ts :17
import { execSync } from "node:child_process"; - shell gjczone-pi-shazam-cdf18c5/lsp/client.ts :10
import { spawn, type ChildProcess } from "node:child_process"; - shell gjczone-pi-shazam-cdf18c5/tools/codesearch.ts :10
import { execSync, execFileSync } from "node:child_process"; - shell gjczone-pi-shazam-cdf18c5/tools/fix.ts :15
import { execFileSync } from "node:child_process"; - shell gjczone-pi-shazam-cdf18c5/tools/overview.ts :14
import { execSync } from "node:child_process"; - shell gjczone-pi-shazam-cdf18c5/tools/verify.ts :21
import { execSync, exec } from "node:child_process";
declared dependencies 16
- @modelcontextprotocol/sdk@^1.29.0
- iconv-lite@^0.7.2
- tree-sitter@^0.22.4
- tree-sitter-go@0.23.4
- tree-sitter-json@0.24.8
- tree-sitter-python@0.23.6
- tree-sitter-rust@0.24.0
- tree-sitter-typescript@0.23.2
- typebox@*
- vscode-jsonrpc@^9.0.0
- vscode-languageserver-protocol@^3.18.0
- zod@^4.4.3
- @types/node@^22.0.0
- prettier@^3.8.3
- typescript@^6.0.3
- vitest@^4.1.8