Repository navigation
v1.0.0 — first stable release
First stable release. 59 checks, 345 tests. Offline on check. The coverage matrix in the README is the honesty contract: full only where discovery, spec-required fields, and a conformance fixture (or equivalent tests) all exist.
Install
npx @chimix/agentscan@latest
npx skills add SimaAlexandru99/agentscanGitHub Action:
- uses: SimaAlexandru99/agentscan@v1
with:
fail-on: errorSkill: https://skills.sh/simaalexandru99/agentscan/agentscan
Added
- Portable Agent Skills required fields (
name,description, directory match) for.agents/skills, nested Cursor.cursor/skills, and.codex/skills. - Path-keyed MCP parsers: VS Code
servers, Cursor, AntigravityserverUrl, Codex TOML, Geminicommand/url/httpUrl, OpenCode V1 and V2, Continueconfig.yamlplus.continue/mcpServers/*. - Nested / walk-up
AGENTS.mdwith nearest-wins; Codex instruction budget uses the effective per-directory file andproject_doc_max_bytes. - Walk-up
.claude/agents; VS Code.github/agentswithout Claude missing-name errors. - VS Code
.github/hooks/*.json(eight events) and per-provider hook event sets. - Cursor
.cursor/rules/**/*.mdc500-line recommendation (cursor.rule.too-large, info). Claude rules are inventoried only. - Official-shaped fixtures under
tests/fixtures/conformance/. spec:checktracks 21 captured surfaces, not only Claude hook events.- Launch
cwdandwindows/linux/osxoverrides on hooks and MCP. - GitHub Action pin
@v1.
Changed
- Product copy describes what 1.0.0 actually implements. Heuristics stay at
infoand are labeled in the registry. --globalalso scans~/.codex/skillsunder the Agent Skills contract.- In a monorepo, each
skills-lock.jsongoverns only the skills under its directory (nearest lock wins).
Fixed
- Nested
SKILL.mdtrees are one skill, not a missing-md folder. - Codex instruction chain: at most one file per directory; honour
project_doc_max_bytes. - Interpreter argv (
node script.js), MCPcommandarrays, and OS overrides are path-checked.--inline code (node -e) is not a path. - JSONC (comments and trailing commas) parses via
jsonc-parser; the published bundle imports the ESM entry so Node can loaddist/cli.js. - Scan boundary stays at Git/workspace. A child
.cursordoes not hide parent Claude or Codex. uses:is a launch only on Continue. Other profiles treat a uses-only entry as non-launchable.- OpenCode V2 requires
typeplus the matching launch field. V1 enabled-only overrides that inherit externally do not emit a hard error. - Windows drive / UNC cwd values and OS-specific script paths (
scripts\format.ps1) are not joined as POSIX relative paths when the scanner runs on Linux or macOS. - Old 0.7 rule ids still work in
ignoreRulesandexplain.
0.9.0 was planned as a separate train and shipped inside this release.