com um clique
rounds-check
Run mypy type checking and ruff linting
Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Menu
Run mypy type checking and ruff linting
Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Baseado na classificação ocupacional SOC
Assess telemetry data — identifies distinct transaction types from an explore query and launches sub-agents to analyze each for instrumentation quality, code efficiency, usage correctness, and skill improvement opportunities
Print available rounds skills, project directory layout, and a brief overview of what rounds does
Exploratory querying of telemetry data — search logs by keyword/metadata, search spans by metadata, and build full transaction trees from trace IDs using the rounds adapter interfaces
Get full details for a single rounds error signature including diagnosis, recent events, and related signatures
Investigate a distributed trace by ID — fetches the full trace, reads source files, and explains the end-to-end code flow
List error signatures in the rounds database, optionally filtered by status
| name | rounds-check |
| description | Run mypy type checking and ruff linting |
| user_invocable | true |
| args | null |
| generated | true |
| generation_timestamp | "2026-02-13T22:10:47.785Z" |
| generation_version | 2.0 |
| source_project | rounds |
| source_codebase_hash | a44338f108beaf54 |
Quick-reference skill for rounds - runs mypy type checking and ruff linting to ensure code quality.
/rounds-check
Validates code quality for the rounds continuous error diagnosis system by:
CLAUDE.md:45)This skill is critical because rounds uses strict type safety as a core architectural principle:
@dataclass(frozen=True) for immutabilityasync def with proper async/await patternsRuns the following commands from the project's development dependencies:
mypy rounds/
What it checks:
rounds/core/models.py:13-40)rounds/core/ports.py:15-85)Any types in domain layer (rounds/core/)rounds/core/models.py)ruff check rounds/
What it checks:
CLAUDE.md:125)CLAUDE.md:111-117)/rounds-check
Expected output (clean run):
✓ Running type check with mypy
Success: no issues found in 15 source files
✓ Running lint check with ruff
All checks passed!
mypy error - missing type annotation:
rounds/core/fingerprint.py:42: error: Function is missing a return type annotation
Fix: Add return type to function signature
ruff error - import order:
rounds/adapters/store/sqlite.py:5:1: I001 Import block is un-sorted or un-formatted
Fix: Reorder imports (standard lib → third-party → local)
Based on project architecture:
Core domain layer (rounds/core/):
models.py - Immutable domain entities (Signature, Diagnosis, ErrorEvent)ports.py - Abstract port interfaces (8 ports total)fingerprint.py - Error fingerprinting servicetriage.py - Error classification serviceinvestigator.py - Investigation orchestrationpoll_service.py - Polling loop servicemanagement_service.py - CLI/webhook operationsAdapter layer (rounds/adapters/):
telemetry/signoz.py, jaeger.py, grafana_stack.pystore/sqlite.pydiagnosis/claude_code.pynotification/stdout.py, markdown.py, github_issues.pyscheduler/daemon.pywebhook/http_server.py, receiver.pycli/commands.pyComposition root:
main.py - Dependency injection and entry pointconfig.py - Pydantic settings with environment variablesFrom CLAUDE.md:35-42:
All code must be type-annotated with Python 3.11+ syntax Use
from typing import ...for complex types UseTypeAliasfor custom type definitions Frozen dataclasses for immutable domain objects
Type safety and code quality are non-negotiable in rounds because:
This skill was automatically generated from rounds project conventions.