Criterios categoricos con ejemplos positivos y negativos por severidad para reducir falsos positivos; disable temporal por categoria.
Kata 30 · Criterios Explícitos para Reducir Falsos Positivos. Escenarios canónicos: Customer Support, CI/CD, Structured Extraction.
Las instrucciones vagas ("be conservative", "only high-confidence", "reporta findings de alta confianza") fallan porque el modelo las interpreta de forma distinta en cada turno: no hay un umbral estable detrás de esas palabras. La alternativa que funciona son criterios categóricos con ejemplos positivos y negativos por nivel de severidad, que producen clasificación consistente turno tras turno. Un punto clave del kata: un alto FP rate en UNA sola categoría destruye la confianza en TODAS las categorías, por lo que conviene deshabilitar temporalmente la categoría problemática mientras se afina, en vez de tolerar ruido.
Si el reviewer reporta "potential security issue" sobre código seguro 1 de cada 5 veces, los desarrolladores terminan ignorando TODOS los flags de seguridad, incluso los reales. La precisión es prerrequisito de la utilidad: un clasificador ruidoso no es un clasificador débil, es un clasificador inservible, porque la confianza es cross-categoría y se erosiona globalmente con cualquier categoría ruidosa.
SYSTEM_EXPLICIT = """
Reporta findings SOLO si cumplen UNO de estos criterios:
- security.hardcoded_secret: literal API key en código.
Positivo: OPENAI_KEY='sk-abc...'
Negativo: OPENAI_KEY=os.environ['OPENAI_KEY']
- bug.null_deref: dereferencia un value sin chequeo cuando puede ser None.
NO reportes: estilo, patterns 'que podrían ser problemáticos'.
Severidad: error (rompe runtime), warning (degrada edge case).
"""SYSTEM_VAGUE = "Eres reviewer. Reporta findings de alta confianza. Sé conservador con los flags."
# interpretado distinto cada turno: 'conservador' y 'alta confianza' no tienen umbral estable.katas-provenance-preservationkatas-multipass-prompt-chainingkatas-context-dilution-mitigationCapas del packet, cargables bajo demanda (disciplina ICM: una capa por vez, nunca todas juntas): knowledge/ cuerpo de conocimiento · prompts/ prompts listos · examples/ salida de ejemplo · agents/ subagentes del packet · templates/ plantilla de output.
e8f986b
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.