Skip to main content

Presets

Each preset is an ESLint flat-config array with Markdown, TOML, and JSON layers. Spread the array into eslint.config.js.

PresetPolicy
minimalEssential structure only.
recommendedBalanced default for most repositories.
strictRecommended plus security and ambiguity checks.
allEvery stable rule.

All four also have a -without-language-plugins variant for consumers that already register markdown and json plugin namespaces.

Rule matrix

Ruleallminimalrecommendedstrict
max-agents-instruction-chain-bytes
no-conflicting-mcp-tool-lists
no-deprecated-config-features
no-deprecated-custom-prompts
no-duplicate-skill-names
no-empty-agents-md
no-empty-skill-body
no-full-access-without-approval
no-ignored-hook-matcher
no-ignored-project-config-keys
no-legacy-profile-config
no-mixed-hook-representations
no-mixed-permission-models
no-unsupported-hook-handler
prefer-environment-mcp-credentials
require-custom-agent-fields
require-existing-relative-skill-links
require-relative-skill-links
require-skill-frontmatter
require-skill-location
require-skill-md-filename
require-skill-name-match-directory
require-valid-agent-nickname-candidates
require-valid-hook-events
require-valid-hook-structure
require-valid-mcp-approval-mode
require-valid-mcp-transport
require-valid-skill-compatibility
require-valid-skill-description
require-valid-skill-directory-name
require-valid-skill-license
require-valid-skill-name