Deterministic code security & quality scanner for AI coding agents. Scans a repo for security, performance, correctness, and architecture issues across JS/TS frameworks (React, Next, Vite, TanStack, React Native, Node, Express, NestJS, Bun, Svelte) and produces a 0–100 health score. No LLM inside - findings are deterministic; the agent reads them and fixes.
npm install -g @aykutss/scoutNeeds Node ≥18. On install scout downloads the prebuilt binary for your OS/arch
and drops the scout skill into every AI agent it detects (Claude Code, Codex,
Cursor, …). One global install; the scout command and the /scout skill then
persist across sessions. Re-run scout install to repair or re-copy skills.
The analysis tools scout wraps (semgrep, oxlint, osv-scanner) are installed by
the agent on demand: type /scout, it runs scout doctor, and installs
anything missing with your permission before scanning.
In an AI agent - type /scout (or "scan this repo", "check health"). The
agent runs scout doctor to check tools, installs anything missing with your
permission, then runs the scan and reports findings with fixes. Type
/scout-context to have the agent map the whole project structure before it
starts editing.
Directly in a terminal:
scout scan # scan current directory
scout scan --diff # only files changed in git
scout doctor # check system deps and toolchains
scout context # map the whole project structurescan prints a human-readable table on a terminal and JSON when piped (so an
agent can read it). A missing scanner is reported as an error, never a silent
pass: a clean report means the tools actually ran.
core (scan orchestrator) -> 0–100 health score
|
semgrep osv tree-sitter oxlint git-log
(rules) (CVE) (graph) (lint) (history)
Proven linters are wrapped (semgrep, oxlint, eslint+ts/svelte, osv); what they
miss is caught by custom rules (semgrep YAML + tree-sitter AST). Language-
agnostic decision engines live in internal/architecture/*; per-language packs
adapt them in internal/lang/<lang>/analyzers/*.
go build -o scout-bin ./cmd/scoutRequires Go (see go.mod) and a C toolchain (CGO; scout links go-tree-sitter).