Safety scans & LLM config
Installing a skill from the internet means running someone else’s instructions inside your
agent. adept scans skills for safety issues before they land, with an optional LLM intent
pass on top of the static checks.
The scanner
Section titled “The scanner”adept skill install runs a safety scan first. It mirrors the
getsentry/skill-scanner categories — prompt-injection,
malicious-code, secret-exposure, supply-chain, and more.
Critical findings hard-block the install unless you explicitly override:
adept skill install vercel-labs/skills/find-skillsadept skill install vercel-labs/skills/find-skills --allow-unsafe # install despite findingsadept skill install vercel-labs/skills/find-skills --yes # skip the preview confirmationScan any target without installing
Section titled “Scan any target without installing”adept skill check <target><target> can be:
<id>— a skill in the project canonical (.adeptability/skills/<id>/)library:<name>:<id>— a specific skill in a configured library<owner>/<repo>/<skill>— a remote skill on skills.sh / GitHub
Flags:
adept skill check <target> --format markdown # table (default) | markdown | jsonadept skill check <target> --llm # force the LLM intent pass (errors if no provider)adept skill check <target> --no-llm # skip the LLM pass even when a provider is configuredAdding an LLM intent pass
Section titled “Adding an LLM intent pass”Static checks catch known patterns; an LLM pass reasons about intent. Configure a provider —
API keys are read from the environment at call time and never stored in config.json:
export ANTHROPIC_API_KEY=sk-...adept config llm set anthropicadept config llm test # health-ping the provideradept skill check <target> # now runs static + LLM, mergedSupported providers: anthropic and ollama. Override the model or endpoint (e.g. a
self-hosted Ollama):
adept config llm set anthropic --model claude-3-5-sonnet-latestadept config llm set ollama --endpoint http://localhost:11434adept config llm unset # forget the providerTuning scan behavior
Section titled “Tuning scan behavior”Two config keys control the scan (see the Command reference):
adept config set scan.onInstall true # run the scan + LLM pass before every installadept config set scan.blockSeverity high # lowest severity that aborts an installscan.onInstall defaults to on when an LLM provider is configured. scan.blockSeverity
sets the threshold at which findings abort the install — one of critical (default), high, or medium.
Provenance
Section titled “Provenance”Every install pins upstream provenance — repo, ref, resolved SHA, and content hash — so a skill is reproducible and you can audit exactly where it came from. Bump locked external skills to their latest upstream with:
adept skill update # all locked external skillsadept skill update find-skills