excludePacks and options
features.aiWriting.excludePacks drops a pack by id, built-in or not:
{
"features": {
"aiWriting": {
"enabled": true,
"excludePacks": ["ai-identity"],
"options": { "passive-voice": { "minWords": 400, "maxRatio": 0.5 } }
}
}
}
features.aiWriting.options is keyed by pack id and merged over the pack’s own options. The merged object arrives as ctx.options.
features.aiWriting.disablePatterns takes a category id, a pack id, or tag:<tag> and drops the whole category. excludePacks does not reach prose/em-dash.json, because that pack belongs to the emDash feature. Turn features.emDash.enabled off instead.