with one click
rounds-check
Run mypy type checking and ruff linting
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Run mypy type checking and ruff linting
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
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.