Generate a map of your codebaseto help AI Agents understand your architecture, coding conventions and patterns. Discoverable with Semantic Search
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · streamable-http · http counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
No tools enumerated yet for this server.
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 86644d2 · analyzer v20 · 16h ago
skills & prompt files 1
evidence-backed
findings quoted directly from the published source artifact — not inferred
filesystem 50
- fs PatrickSys-codebase-context-86644d2/scripts/contextbench-build-publishable-report.mjs :1
import { existsSync, mkdirSync, readFileSync, writeFileSync } from 'node:fs'; - fs PatrickSys-codebase-context-86644d2/scripts/contextbench-cbm-candidate-pack.mjs :3
import { existsSync, mkdirSync, readFileSync, writeFileSync } from 'node:fs'; - fs PatrickSys-codebase-context-86644d2/scripts/contextbench-cgc-relevant-candidate-pack.mjs :2
import { existsSync, mkdirSync, readFileSync, readdirSync, writeFileSync } from 'node:fs'; - fs PatrickSys-codebase-context-86644d2/scripts/contextbench-codegraphcontext-content-pack.mjs :2
import { existsSync, mkdirSync, readFileSync, readdirSync, writeFileSync } from 'node:fs'; - fs PatrickSys-codebase-context-86644d2/scripts/contextbench-codegraphcontext-ready-pack.mjs :3
import { existsSync, mkdirSync, readFileSync, readdirSync, writeFileSync } from 'node:fs'; - fs PatrickSys-codebase-context-86644d2/scripts/contextbench-final-lane-candidate-pack.mjs :2
import { existsSync, mkdirSync, readFileSync, readdirSync, writeFileSync } from 'node:fs'; - fs PatrickSys-codebase-context-86644d2/scripts/contextbench-five-lane-candidate-pack.mjs :8
} from 'node:fs'; - fs PatrickSys-codebase-context-86644d2/scripts/contextbench-grepai-ready-pack.mjs :2
import { existsSync, mkdirSync, readFileSync, readdirSync, writeFileSync } from 'node:fs'; - fs PatrickSys-codebase-context-86644d2/scripts/contextbench-infra-lane-readiness.mjs :2
import { existsSync, mkdirSync, readFileSync, readdirSync, writeFileSync } from 'node:fs'; - fs PatrickSys-codebase-context-86644d2/scripts/contextbench-print-publishable-report.mjs :1
import { readFileSync } from 'node:fs'; - fs PatrickSys-codebase-context-86644d2/scripts/contextbench-rescue-lane-pack.mjs :2
import { existsSync, mkdirSync, readFileSync, readdirSync, writeFileSync } from 'node:fs'; - fs PatrickSys-codebase-context-86644d2/scripts/contextbench-retrieval-gate.mjs :12
} from 'node:fs'; - fs PatrickSys-codebase-context-86644d2/scripts/contextbench-ripgrep-ready-pack.mjs :2
import { mkdirSync, readFileSync, writeFileSync } from 'node:fs'; - fs PatrickSys-codebase-context-86644d2/scripts/contextbench-runner.mjs :12
} from 'node:fs'; - fs PatrickSys-codebase-context-86644d2/scripts/contextbench-score-five-lane-artifact-selections.mjs :1
import { existsSync, mkdirSync, readFileSync, writeFileSync } from 'node:fs'; - fs PatrickSys-codebase-context-86644d2/scripts/contextbench-score-five-lane-selections.mjs :1
import { existsSync, mkdirSync, readFileSync, writeFileSync } from 'node:fs'; - fs PatrickSys-codebase-context-86644d2/scripts/contextbench-score-selected-prediction.mjs :1
import { existsSync, mkdirSync, readFileSync, writeFileSync } from 'node:fs'; - fs PatrickSys-codebase-context-86644d2/scripts/contextbench-select-slice.mjs :3
import { existsSync, mkdirSync, readFileSync, rmSync, writeFileSync } from 'node:fs'; - fs PatrickSys-codebase-context-86644d2/scripts/contextbench-single-lane-candidate-pack.mjs :2
import { existsSync, mkdirSync, readFileSync, readdirSync, writeFileSync } from 'node:fs'; - fs PatrickSys-codebase-context-86644d2/scripts/run-eval.mjs :6
import { readFileSync, writeFileSync, mkdirSync } from 'fs'; - fs PatrickSys-codebase-context-86644d2/scripts/sync-grammars.mjs :5
import fs from 'node:fs'; - fs PatrickSys-codebase-context-86644d2/src/analyzers/angular/index.ts :7
import { promises as fs } from 'fs'; - fs PatrickSys-codebase-context-86644d2/src/analyzers/generic/index.ts :6
import { promises as fs } from 'fs'; - fs PatrickSys-codebase-context-86644d2/src/analyzers/nextjs/index.ts :1
import { promises as fs } from 'fs'; - fs PatrickSys-codebase-context-86644d2/src/analyzers/react/index.ts :2
import { promises as fs } from 'fs'; - fs PatrickSys-codebase-context-86644d2/src/analyzers/shared/metadata.ts :1
import { promises as fs } from 'fs'; - fs PatrickSys-codebase-context-86644d2/src/cli-init.ts :12
import * as fs from 'node:fs/promises'; - fs PatrickSys-codebase-context-86644d2/src/cli-map.ts :13
import { promises as fs } from 'fs'; - fs PatrickSys-codebase-context-86644d2/src/cli.ts :8
import { promises as fs } from 'fs'; - fs PatrickSys-codebase-context-86644d2/src/core/codebase-map.ts :11
import { promises as fs } from 'fs'; - fs PatrickSys-codebase-context-86644d2/src/core/index-meta.ts :1
import { promises as fs } from 'fs'; - fs PatrickSys-codebase-context-86644d2/src/core/indexer.ts :7
import { promises as fs } from 'fs'; - fs PatrickSys-codebase-context-86644d2/src/core/manifest.ts :7
import { promises as fs } from 'fs'; - fs PatrickSys-codebase-context-86644d2/src/core/search.ts :7
import { promises as fs } from 'fs'; - fs PatrickSys-codebase-context-86644d2/src/core/symbol-references.ts :1
import { promises as fs } from 'fs'; - fs PatrickSys-codebase-context-86644d2/src/eval/contextbench-artifacts.ts :2
import { appendFileSync, mkdirSync, readFileSync, statSync, writeFileSync } from 'node:fs'; - fs PatrickSys-codebase-context-86644d2/src/eval/contextbench-scoring.ts :1
import { mkdirSync, writeFileSync } from 'node:fs'; - fs PatrickSys-codebase-context-86644d2/src/health/store.ts :1
import { promises as fs } from 'fs'; - fs PatrickSys-codebase-context-86644d2/src/index.ts :8
import { promises as fs } from 'fs'; - fs PatrickSys-codebase-context-86644d2/src/memory/store.ts :1
import { promises as fs } from 'fs'; - fs PatrickSys-codebase-context-86644d2/src/server/config.ts :2
import { promises as fs } from 'node:fs'; - fs PatrickSys-codebase-context-86644d2/src/storage/lancedb.ts :6
import { promises as fs } from 'fs'; - fs PatrickSys-codebase-context-86644d2/src/tools/detect-circular-dependencies.ts :2
import { promises as fs } from 'fs'; - fs PatrickSys-codebase-context-86644d2/src/tools/get-codebase-metadata.ts :2
import { promises as fs } from 'fs'; - fs PatrickSys-codebase-context-86644d2/src/tools/get-style-guide.ts :2
import { promises as fs } from 'fs'; - fs PatrickSys-codebase-context-86644d2/src/tools/get-team-patterns.ts :2
import { promises as fs } from 'fs'; - fs PatrickSys-codebase-context-86644d2/src/tools/search-codebase.ts :2
import { promises as fs } from 'fs'; - fs PatrickSys-codebase-context-86644d2/src/utils/dependency-detection.ts :1
import { promises as fs } from 'fs'; - fs PatrickSys-codebase-context-86644d2/src/utils/project-discovery.ts :1
import { promises as fs } from 'fs'; - fs PatrickSys-codebase-context-86644d2/src/utils/workspace-detection.ts :8
import { promises as fs } from 'fs';
shell / exec 22
- shell PatrickSys-codebase-context-86644d2/scripts/contextbench-cbm-candidate-pack.mjs :1
import { spawnSync } from 'node:child_process'; - shell PatrickSys-codebase-context-86644d2/scripts/contextbench-cgc-relevant-candidate-pack.mjs :1
import { spawnSync } from 'node:child_process'; - shell PatrickSys-codebase-context-86644d2/scripts/contextbench-codegraphcontext-content-pack.mjs :1
import { spawnSync } from 'node:child_process'; - shell PatrickSys-codebase-context-86644d2/scripts/contextbench-codegraphcontext-ready-pack.mjs :2
import { spawnSync } from 'node:child_process'; - shell PatrickSys-codebase-context-86644d2/scripts/contextbench-final-lane-candidate-pack.mjs :1
import { spawnSync } from 'node:child_process'; - shell PatrickSys-codebase-context-86644d2/scripts/contextbench-five-lane-candidate-pack.mjs :1
import { spawnSync } from 'node:child_process'; - shell PatrickSys-codebase-context-86644d2/scripts/contextbench-grepai-ready-pack.mjs :1
import { spawnSync } from 'node:child_process'; - shell PatrickSys-codebase-context-86644d2/scripts/contextbench-infra-lane-readiness.mjs :1
import { spawnSync } from 'node:child_process'; - shell PatrickSys-codebase-context-86644d2/scripts/contextbench-rescue-lane-pack.mjs :1
import { spawn, spawnSync } from 'node:child_process'; - shell PatrickSys-codebase-context-86644d2/scripts/contextbench-retrieval-gate.mjs :3
import { spawn, spawnSync } from 'node:child_process'; - shell PatrickSys-codebase-context-86644d2/scripts/contextbench-ripgrep-ready-pack.mjs :1
import { spawnSync } from 'node:child_process'; - shell PatrickSys-codebase-context-86644d2/scripts/contextbench-runner.mjs :3
import { execFileSync, spawnSync } from 'node:child_process'; - shell PatrickSys-codebase-context-86644d2/scripts/contextbench-score-five-lane-artifact-selections.mjs :3
import { spawnSync } from 'node:child_process'; - shell PatrickSys-codebase-context-86644d2/scripts/contextbench-score-five-lane-selections.mjs :3
import { spawnSync } from 'node:child_process'; - shell PatrickSys-codebase-context-86644d2/scripts/contextbench-score-selected-prediction.mjs :3
import { spawnSync } from 'node:child_process'; - shell PatrickSys-codebase-context-86644d2/scripts/contextbench-select-slice.mjs :5
import { spawnSync } from 'node:child_process'; - shell PatrickSys-codebase-context-86644d2/scripts/contextbench-single-lane-candidate-pack.mjs :1
import { spawnSync } from 'node:child_process'; - shell PatrickSys-codebase-context-86644d2/scripts/lib/managed-mcp-session.mjs :1
import { execFile } from 'node:child_process'; - shell PatrickSys-codebase-context-86644d2/scripts/run-vitest.mjs :3
import { spawn } from 'node:child_process'; - shell PatrickSys-codebase-context-86644d2/src/cli-init.ts :13
import { execFileSync } from 'child_process'; - shell PatrickSys-codebase-context-86644d2/src/index.ts :1206
const { execSync } = await import('child_process'); - shell PatrickSys-codebase-context-86644d2/src/utils/git-dates.ts :6
import { exec } from 'child_process';
network 3
- net PatrickSys-codebase-context-86644d2/scripts/contextbench-select-slice.mjs :145
const response = await fetch(url); - net PatrickSys-codebase-context-86644d2/src/embeddings/openai.ts :45
const response = await fetch(`${this.apiEndpoint}/embeddings`, { - net PatrickSys-codebase-context-86644d2/src/server/http.ts :14
} from 'node:http';
secrets 1
- secrets PatrickSys-codebase-context-86644d2/src/embeddings/types.ts :40
apiKey: process.env.OPENAI_API_KEY
install hooks 3
- prepack PatrickSys-codebase-context-86644d2/package.json :114
pnpm run sync:grammars - prepublishOnly PatrickSys-codebase-context-86644d2/package.json :115
pnpm run build - prepare PatrickSys-codebase-context-86644d2/package.json :128
husky
declared dependencies 30
- @inquirer/prompts@^3.0.0
- @huggingface/transformers@^3.8.1
- @lancedb/lancedb@^0.4.0
- @modelcontextprotocol/sdk@^1.27.1
- @typescript-eslint/typescript-estree@^7.0.0
- chokidar@^3.6.0
- fuse.js@^7.0.0
- glob@^10.3.10
- hono@^4.12.12
- ignore@^5.3.1
- typescript@^5.3.3
- uuid@^14.0.0
- web-tree-sitter@^0.25.10
- zod@^4.3.4
- @eslint/js@^9.39.2
- @types/glob@^8.1.0
- @types/node@^20.11.24
- @types/uuid@^9.0.8
- @typescript-eslint/eslint-plugin@^8.51.0
- @typescript-eslint/parser@^8.51.0
- eslint@^9.0.0
- eslint-config-prettier@^10.1.8
- eslint-plugin-import@^2.32.0
- globals@^17.0.0
- husky@^9.1.7
- prettier@^3.7.4
- tree-sitter-wasms@^0.1.13
- tsx@^4.21.0
- typescript-eslint@^8.51.0
- vitest@^4.0.18