본문으로 건너뛰기
cccskills
무료GitHub에 공개

bugsweep

Barrido sistemático de errores con un valor objetivo escalado a la base de código, escalado por duplicación, seguimiento de áreas y verificación final. Se utiliza al ejecutar /bugsweep o cuando el usuario solicita una revisión sistemática de errores.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

실행 점수 미검증

설치 방법 보기

포함된 파일(1)

  • SKILL.md8.8 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

<img src="../banner.png" width="100%" alt="bugsweep banner">

Español — Versión oficial en español de bugsweep.

/bugsweep — Flujo de trabajo sistemático de depuración (Español)

Búsqueda iterativa de errores con un criterio de parada convergente. Escala con la base de código, se escala cuando la búsqueda resulta superficial y evita la repetición mediante el seguimiento de áreas.

1. Calcular la tasa base

LOC = productive source lines (src/, lib/ — excluding tests, configs, docs, generated)
x = max(1, ceil(LOC / 1500))
base_rate = x * 3
LOCxTasa base
~150013
~300026
~450039
~10000721

Notificar al usuario: "Base de código: {LOC} LOC → tasa base = {base_rate} pasadas de búsqueda limpias."

2. Bucle de búsqueda

counter = 0
target = base_rate
any_bug_found = False
checked = []  # (area_name, type: code|task)

LOOP:
  area = pick_new_area()  # see area rules
  checked.append(area)

  Perform a thorough bug search

  IF bug found:
    any_bug_found = True
    Fix following bugfix-protocol (phases 4+5)
    Review: see model rule (newer model classes: no external review needed)
    Commit + push
    counter = 0  # RESET
  ELSE:
    counter += 1
    Report: "✓ Clean: {area} — {counter}/{target}"

  IF counter >= target:
    IF NOT any_bug_found:
      # Doubling escalation: not a single bug → search too shallow?
      target = base_rate * 2
      any_bug_found = True  # escalate only ONCE
      Report: "⚠ No bug in {base_rate} passes → target doubled to {target}."
      CONTINUE LOOP
    ELSE:
      GOTO final verification

Notas prácticas sobre el bucle de búsqueda (aprendidas de barridos reales)

  • Repositorios no-git: Donde no exista git (p. ej., carpetas de proyecto sincronizadas en la nube), una copia de seguridad versionada reemplaza a "commit + push": cree file_<ts>.bak antes de la primera corrección. Atención — la copia de seguridad previa a la corrección NO es un respaldo de su trabajo: tras la última corrección, realice una nueva copia de seguridad _FINAL_; de lo contrario, un fallo de sincronización podría borrar toda la sesión de corrección.
  • Muchos errores conocidos desde el principio: Si al inicio ya se conocen N errores (p. ej., de una ejecución anterior), el esquema "por error: corregir → revisar → commit → reiniciar" resulta poco práctico. Procese los errores conocidos como UN SOLO bloque de corrección (revisión conjunta al final) y comience a contar la tasa base / bucle de búsqueda a partir del primer error ENCONTRADO DE NUEVO. La lógica de reinicio sigue aplicándose a los errores encontrados durante el barrido.
  • El mismo error en múltiples lugares: Un defecto encontrado (p. ej., una regex errónea, una suposición de formato incorrecta) a menudo se copia en otros lugares. Después de cada corrección, busque el mismo patrón en otras ubicaciones; esa es una "área" dedicada muy valiosa.

3. Reglas de área (anti-manipulación)

Un "área" es o bien un enfoque de código o bien una tarea (propósito del código).

Enfoque de código

  • Se puede ampliar (más archivos) o desplazar (diferente parte) entre pasadas
  • NO debe ser exactamente la misma selección que en una pasada anterior
  • CORRECTO: pasada 1 = maintenance.py, pasada 5 = maintenance.py + orchestrator.py (ampliado)
  • INCORRECTO: pasada 1 = maintenance.py, pasada 5 = maintenance.py (idéntico)

Tarea (propósito)

  • Se puede hacer más granular (revisar una subfunción) o más amplia (funciones relacionadas juntas)
  • NO debe ser exactamente la misma tarea
  • CORRECTO: pasada 1 = "seguridad de hilos en el watchdog", pasada 5 = "seguridad de hilos en toda la bandeja" (más amplia)
  • CORRECTO: pasada 1 = "detección de procesos", pasada 5 = "coincidencia de marcadores de almacenamiento dentro de la detección de procesos" (más granular)
  • INCORRECTO: pasada 1 = "seguridad de hilos en el watchdog", pasada 5 = "seguridad de hilos en el watchdog" (idéntico)

Nombramiento

  • El área DEBE nombrarse ANTES de la búsqueda (sin asignación retroactiva)
  • Formato: "{nombre}" ({tipo}: code|task)

4. Verificación final

Una vez counter >= target Y any_bug_found:

Paso A — fase 5 del bugfix-protocol:

  • Suite completa de pruebas en verde (pytest)
  • Ejecutar realmente la ruta de ejecución modificada al menos una vez, no solo las pruebas. Las pruebas unitarias en verde sobre código que nunca llama a la ubicación modificada ofrecen una falsa seguridad. Ejecute la ruta realmente modificada (ejecución simulada, prueba de humo, invocación por CLI) y verifique la ausencia de rastreos de error (tracebacks), errores de firma o de sintaxis/nombres. py_compile o un simple import solo comprueban la sintaxis, no si la ruta funciona en ejecución.
  • Cada corrección tiene al menos una prueba que la cubre: una corrección sin una prueba que active realmente la rama modificada se considera no verificada (para rutas de orquestación/red, combine mocks + ejecuciones simuladas si es necesario).
  • Verificación de tipos (si está configurada)
  • Linter (si está configurado)
  • Casos límite de las correcciones de la sesión revisados

Paso B — revisión (regla de modelos):

  • Clases de modelos más recientes (p. ej., Claude 5 / clase Fable): NO se requiere revisión externa por parte de un asesor o segundo modelo. El Paso A (pruebas + una ejecución de humo real) constituye la verificación. Opcionalmente, ante una incertidumbre real, se puede usar un subagente de revisión nuevo; sin embargo, verifique sus hallazgos empíricamente (probando contra el código no modificado) antes de contabilizarlos como errores. Contexto (experiencia de barrido 2026-06-11): el segundo revisor no estaba disponible, el subagente sustituto entregó 1 hallazgo (confianza 85%) que una prueba demostró que no era un error; una revisión externa no alteró el resultado.
  • Modelos más antiguos: discusión final con el asesor (opción de reserva: un segundo modelo como revisor); el asesor confirma o señala deficiencias.

Si se encuentra un error durante la verificación: → Corregir + probar + commit → REINICIAR: counter = 0, target = base_rate (nuevo, SIN duplicación) → Volver al bucle de búsqueda (la lista checked se conserva, any_bug_found = True)

Si la verificación es limpia: → COMPLETADO. Commit + push. Imprimir el protocolo.

5. Protocolo (al final)

## Bug Sweep Result

- **Codebase:** {LOC} LOC
- **Base rate:** {base_rate} (escalated: {target})
- **Areas checked:** {len(checked)}
- **Bugs found:** {count}
- **Resets:** {reset_count}
- **Doubling triggered:** yes/no
- **Fixes:**
  - {title} — {commit_hash}
  - ...
- **Final test suite:** {passed}/{total} green
- **Review verdict:** self-verification (newer model class) / advisor confirmed / gaps named

Cuándo usar este flujo de trabajo

  • Después del desarrollo de funcionalidades (garantía de calidad)
  • Antes de un lanzamiento (barrido de aceptación)
  • Periódicamente como control de higiene
  • Cuando el usuario escribe /bugsweep

Interacción con otras habilidades

  • bugfix-protocol: procedimiento de corrección (fases 4+5) para cada error encontrado
  • systematic-debugging: para errores difíciles de reproducir dentro del barrido
  • code-review: se puede utilizar como un área de tarea

Historial de cambios

1.1.0 (2026-06-13)

  • Se incorporó la regla de modelos para el paso B (desde la instalación local de la habilidad, estado 2026-06-11): las clases de modelos más recientes se autoverifican mediante pruebas + una ejecución de humo real, sin necesidad de revisión externa; el campo del protocolo "Veredicto de revisión" se amplió en consecuencia

1.0.0 (2026-06-13)

  • Primera publicación en la biblioteca de habilidades (adoptado desde la instalación local de la habilidad, estado 2026-06-01)

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Akademisches Studien- und Fristenmanagement mit Quellenprüfung, Datenschutz und realistischer Handlungsplanung.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

ellmos-ai/skills82026년 10월 23일 업데이트

Aktives Lernen, Erarbeitung von Fachinhalten und strukturierte Erstellung von Synthesen.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

ellmos-ai/skills82026년 10월 23일 업데이트

Prüfungsvorbereitung, Selbsttests, Probeklausuren und systematische Fehleranalyse.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

ellmos-ai/skills82026년 10월 23일 업데이트

Терапия принятия и ответственности (ACT) Стивенса Хейса: модель Гексафлекс с шестью ключевыми процессами психологической гибкости.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

ellmos-ai/skills82026년 10월 23일 업데이트

Acceptance & Commitment Therapy (ACT) nach Steven Hayes: Hexaflex-Modell mit den sechs Kernprozessen psychischer Flexibilität.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

ellmos-ai/skills82026년 10월 23일 업데이트

Acceptance & Commitment Therapy (ACT) according to Steven Hayes: Hexaflex model with the six core processes of psychological flexibility.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

ellmos-ai/skills82026년 10월 23일 업데이트

ellmos-ai의 스킬 모두 보기

이 스킬의 문제 신고