ワンクリックで
rounds-check
Run mypy type checking and ruff linting
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Run mypy type checking and ruff linting
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
| 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.
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