engram-gods — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited engram-gods (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.
Read this when the user is onboarding to a repo or asks "where do I start" / "what's important here". The skill shells engramx gods and returns the top N entities by an importance score that combines query frequency, co-change density, and centrality in the call graph.
It is the fastest way to bootstrap repo understanding without reading 50 files. Engram answers "the agent's question: what should I look at first?" in 5-10 entities.
Three parameters control every invocation.
| Dial | Default | Scale |
|---|---|---|
| Count | 10 | How many entities to surface. 1 = the single most important entity. 5 = the executive summary. 10 = the working set. 25 = full inventory. |
| Scope | repo | 1 = single file (entities defined in or imported by that file). 4-7 = repo. 8-10 = repo + indexed dependencies. |
| Kind filter | all | "all" returns mixed entity kinds. "class" / "function" / "file" / "module" / "decision" restricts to one kind. Use when the user asks "what are the main classes" specifically. |
Override rules: Count → 5 when the user says "give me the top few". Scope → file when the user names a file explicitly. Kind filter → match user's noun ("classes", "modules", "decisions" → corresponding kind).
--include-tests).ls src/ and Read package.json — the human-default path.What's the user asking?
├── "where do I start" / "what's important here" → engramx gods -p . --count 10
├── "what are the main <noun>s" (named kind)
│ ├── classes → engramx gods -p . --count 10 --kind class
│ ├── functions → engramx gods -p . --count 10 --kind function
│ ├── modules → engramx gods -p . --count 10 --kind module
│ └── decisions → engramx gods -p . --count 10 --kind decision
├── "what's in this <file/module>"
│ └── engramx gods -p . --scope <path> --count 5
├── "give me the executive summary"
│ └── engramx gods -p . --count 5
└── "show me the full inventory"
└── engramx gods -p . --count 25Additional reads by need:
references/importance-score.mdreferences/output-format.mdreferences/trigger-patterns.mdreferences/anti-patterns.mdThe same data shape, different question framing.
| Variant | Invocation | When to use |
|---|---|---|
| Top entities (default) | engramx gods -p . | Repo onboarding, "where do I start" |
| Module-scoped | engramx gods -p . --scope src/auth/ | New to a specific area within a known repo |
| Kind-filtered | engramx gods -p . --kind class | Pedagogical questions ("what classes anchor this codebase") |
| Full inventory | engramx gods -p . --count 25 | Code audits, refactor planning, dependency review |
For deeper onboarding (a new engineer joining the project, a documentation pass), generate an ONBOARDING.md spec:
target_audience: junior | senior | non-engineering
focus: architecture | data-flow | testing | deployment
depth: 5 | 10 | 25 entities
include_decisions: true | false (surfaces ADRs / decision nodes)Then map to a sequence: gods --count <depth> --kind decision (for context) + gods --count <depth> (for code) + agent narrative wrapper. The skill itself only handles the engramx invocation; the narrative is the agent's job.
Before claiming the gods list is useful, verify ALL of these.
| Check | Fail criterion |
|---|---|
| Top result has a clear summary | Top entity returned with empty label or summary field |
| No test files in default top-10 | A *.test.ts / *.spec.js / __tests__/* entity appears without --include-tests |
| Importance reflects graph degree | A leaf-level helper outranks a 30-caller central function |
| Kind diversity in default top-10 | All 10 entities are the same kind (when user didn't filter) |
| Mixed-kind ordering is by importance, not kind | Classes always first, then functions — should be interleaved by score |
| Scope filter actually constrains | --scope src/auth/ returns entities defined outside src/auth/ |
| Decisions surface when present | Repo has decision-kind nodes but --kind decision returns zero |
If any check fails, the list is suspect — check whether the graph has been refreshed (engramx init --incremental) and whether the scoring weights match the user's intuition for what "important" means in this codebase.
references/importance-score.md — the math behind which entities surfacereferences/output-format.md — token-efficient summary shapereferences/trigger-patterns.md — when to auto-fire vs ask firstreferences/anti-patterns.md — what makes a gods list misleadingLocal SQLite, zero egress. Same posture as the rest of engram-skill-pack.
Same engramx invocation underneath all three IDE wrappers (Claude Code, Continue.dev, VS Code). The "gods" list is a single point of truth — install engramx once, surface the top entities from any agent.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.