[console_scripts]
clean-agents = clean_agents.cli.main:app

[clean_agents.plugins]
cost-optimizer = clean_agents.modules.examples:CostOptimizer
redundancy-detector = clean_agents.modules.examples:RedundancyDetector
token-budget-auditor = clean_agents.modules.examples:TokenBudgetAuditor

[clean_agents.validators]
skill-l1-desc-length = clean_agents.crafters.skill.validators:SkillL1DescLength
skill-l1-name-dir = clean_agents.crafters.skill.validators:SkillL1NameDir
skill-l1-refs-exist = clean_agents.crafters.skill.validators:SkillL1RefsExist
skill-l1-refs-orphan = clean_agents.crafters.skill.validators:SkillL1RefsOrphan
skill-l2-contradictions = clean_agents.crafters.skill.validators:SkillL2Contradictions
skill-l2-hardcoded-dates = clean_agents.crafters.skill.validators:SkillL2HardcodedDates
skill-l2-hardcoded-stats = clean_agents.crafters.skill.validators:SkillL2HardcodedStats
skill-l2-language-mix = clean_agents.crafters.skill.validators:SkillL2LanguageMix
skill-l2-progressive-disclosure = clean_agents.crafters.skill.validators:SkillL2ProgressiveDisclosure
skill-l2-promises-vs-delivery = clean_agents.crafters.skill.validators:SkillL2PromisesVsDelivery
skill-l2-trigger-coverage = clean_agents.crafters.skill.validators:SkillL2TriggerCoverage
skill-l3-marketplace-dedupe = clean_agents.crafters.skill.validators:SkillL3MarketplaceDedupe
skill-l3-name-collision = clean_agents.crafters.skill.validators:SkillL3NameCollision
skill-l3-trigger-overlap = clean_agents.crafters.skill.validators:SkillL3TriggerOverlap
skill-l4-activation-precision = clean_agents.crafters.skill.validators:SkillL4ActivationPrecision
