If you pipe text into the command with no target, it scans stdin:
cat component.css | npx impeccable detect
By default, detect reads .impeccable/config.json and .impeccable/config.local.json.
It respects detector.ignoreRules, detector.ignoreFiles, detector.ignoreValues, and detector.designSystem.enabled.
It does not respect hook.enabled; manual scans still run when the automatic hook is disabled.
In-file impeccable-disable* comments are honored too, so a waiver can travel with a file. --no-inline-ignores skips just those; --no-config skips config and inline ignores together.
Use --no-config only when you want a raw detector run with no project config, no detector ignores, and no DESIGN.md context.
Some rules are provider-specific and opt in:
npx impeccable detect --gpt src/
npx impeccable detect --gemini src/
Leave them off for normal project quality checks. Turn them on when you specifically want to catch model-family fingerprints.
The same detector also powers the design hook, /impeccable audit, the public slop catalog, the browser extension, and the local detector lab.
Use Design hooks when you want findings inside the agent flow. Use detect when you want a direct terminal signal.