Catalog
getsentry/typing-exclusion-worker

getsentry

typing-exclusion-worker

Python typing exclusion worker: remove assigned mypy exclusion modules in small scoped batches, fix typing issues, run validation, and produce a structured completion summary. Use when running parallel typing-debt workers or when asked to remove modules from pyproject mypy exclusion overrides.

global
New~817
v1.0Saved Jul 11, 2026

Typing Exclusion Worker

Purpose

Execute one assigned typing batch safely and predictably:

  • remove only assigned modules from mypy exclusions,
  • fix surfaced typing issues in scope,
  • run required checks,
  • return a consistent summary for the manager/orchestrator.

Inputs Required

Before starting, confirm these inputs exist in the task prompt:

  • worktree/branch name,
  • exact module list to remove from exclusion,
  • ownership/domain boundary,
  • expected validation commands (if customized).

If any are missing, ask for them before editing.

Scope Rules (Hard Constraints)

  1. Only remove assigned module entries from the mypy exclusion list in pyproject.toml.
  2. Keep code changes in assigned scope unless a direct dependency is required to pass typing/tests.
  3. Do not expand to cross-team modules unless explicitly approved by the manager.
  4. Avoid blanket # type: ignore; if unavoidable, use narrow ignore[code] with a short reason.

Execution Workflow

  1. Apply exclusion change

    • Remove assigned modules from the exclusion override in pyproject.toml.
  2. Run mypy on assigned scope

    • Prefer targeted paths first for fast feedback.
    • Fix errors using explicit typing patterns (isinstance narrowing, accurate return types, typed class attrs, relation-safe model access).
  3. Run tests for touched area

    • Execute targeted pytest for modified modules/tests.
    • Fix regressions before continuing.
  4. Run pre-commit on changed files

    • Run pre-commit run --files <changed files>.
    • If hooks auto-fix files, rerun until clean.
  5. Final verification

    • Re-run targeted mypy and tests after final edits.
    • Ensure no unrelated files were changed.

Python Typing Best Practices

  • Prefer precise types over Any.
  • Use type narrowing on unions before attribute access.
  • Keep method overrides signature-compatible with base classes.
  • Annotate class attributes in tests/helpers when inference is weak.
  • Use relation objects (obj.related) when stubs do not expose raw *_id attributes.

Required Output Template

Return this exact structure at the end of each batch:

## Batch Summary

- Branch/worktree: `<name>`
- Ownership/domain: `<team-or-domain>`

### Modules Removed From Exclusion

- `<module.path.one>`
- `<module.path.two>`

### Files Changed

- `<path>`
- `<path>`

### Key Typing Fixes

- `<short rationale + fix>`
- `<short rationale + fix>`

### Validation

- `mypy`: `<pass/fail + scope>`
- `pre-commit --files`: `<pass/fail>`
- `pytest`: `<pass/fail + scope>`

### Notes

- Remaining blockers: `<none or details>`
- Any new ignore entries: `<none or file + ignore code + reason>`

Stop Conditions (Escalate to Manager)

Stop and report instead of widening scope when:

  • fixes require touching another team/domain,
  • exclusion conflicts in pyproject.toml cannot be resolved safely,
  • error volume indicates batch is too large and should be split.
Files1
1 files · 10.5 KB

Select a file to preview

Overall Score

88/100

Grade

A

Excellent

Safety

92

Quality

87

Clarity

87

Completeness

82

Summary

A narrowly-scoped Python typing refactoring worker that removes assigned mypy exclusion modules from pyproject.toml, fixes typing issues within those modules, and validates changes via mypy, pytest, and pre-commit. Designed for parallel execution as part of a typing-debt management orchestration system with clear scope boundaries and escalation rules.

Detected Capabilities

file read (pyproject.toml)file write (code files, pyproject.toml)shell execution (mypy, pytest, pre-commit)error analysis and reportingstructured output generation

Trigger Keywords

Phrases that MCP clients use to match this skill to user intent.

remove mypy exclusionfix typing errorstyping debt batchparallel type workerresolve type issues

Risk Signals

INFO

No destructive commands, privilege escalation, or credential access detected

Overall skill content
INFO

File writes scoped to assigned modules only with explicit scope rules

Scope Rules section
INFO

Shell execution limited to standard development tools (mypy, pytest, pre-commit)

Execution Workflow section
INFO

Escalation rules documented for out-of-scope situations

Stop Conditions section

Referenced Domains

External domains referenced in skill content, detected by static analysis.

www.apache.org

Use Cases

  • - Batch-process typing exclusion removal: run one assigned module batch in isolation while other workers handle parallel batches - Fix accumulated typing debt: remove mypy ignore overrides from specific modules and resolve the underlying type errors - Maintain code quality during refactoring: ensure all fixes pass mypy, pytest, and pre-commit hooks before submission - Orchestrated typing migrations: use structured output for manager/batch-orchestrator workflows tracking progress across multiple workers - Handle dependency-aware typing fixes: stay within scope unless explicit cross-team approval is granted

Quality Notes

  • ✓ Clear scope boundaries defined with 'Hard Constraints' section
  • ✓ Explicit inputs validation required before execution prevents missing context
  • ✓ Structured workflow with numbered steps and clear dependencies
  • ✓ Python typing best practices guide provided for consistent fix implementation
  • ✓ Mandatory output template ensures consistent structured reporting for orchestration
  • ✓ Escalation rules prevent scope creep and unilateral cross-team changes
  • ✓ Error handling guidance via typing best practices and narrowing patterns
  • ✓ Well-suited for parallel execution with clear batch isolation
  • ✓ References Apache 2.0 license (LICENSE file present)
  • ✓ Targets narrow, high-value task (typing debt reduction) rather than broad operations
Model: claude-haiku-4-5-20251001Analyzed: Jul 11, 2026

Reviews

Add this skill to your library to leave a review.

No reviews yet

Be the first to share your experience.

Add getsentry/typing-exclusion-worker to your library

Command Palette

Search for a command to run...