.claude/skills/rounds-check/SKILL.md
Run mypy type checking and ruff linting
npx skillsauth add tinkermonkey/rounds rounds-checkInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
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.
testing
Run pytest with coverage and display results
devops
Mark a rounds error signature as resolved after a fix has been deployed
data-ai
Re-run LLM diagnosis for an existing rounds error signature
development
--- name: rounds-patterns description: Show common coding patterns: frozen dataclasses, async ports, immutable collections user_invocable: true args: generated: true generation_timestamp: 2026-02-13T22:09:52.359861Z generation_version: "2.0" source_project: rounds source_codebase_hash: a44338f108beaf54 --- # Rounds Coding Patterns Quick-reference skill for **rounds** project coding patterns and conventions. ## Usage ```bash /rounds-patterns ``` ## Purpose Displays the core coding patterns