github re-analysis due

gjczone/pi-shazam

github

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.

maintainer
gjczone
license
first seen
2026-06-07
last seen
2026-06-16
releases · 30d
46
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 14 tools
transport stdio counts 14 tools · 0 res · 0 prompts permission surface via code analysis

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

skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit cdf18c5 · analyzer v17 · 3d ago

skills & prompt files 2

code evidence vv0.9.3 · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

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