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.
MCP get_skill({ skillId: "typing-exclusion-worker-d5ebb82a" })Use this skill with your agent
Create a free account and connect via MCP
# 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: ```markdown ## 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.
Related Skills
More skills in Software Engineering
Accessibility Standards
Comprehensive web accessibility standards based on WCAG 2.2 AA, with 38+ anti-patterns, legal enforcement context (EAA, ADA Title II), WAI-ARIA patterns, and framework-specific fixes for modern web frameworks and libraries.
Accord
Authoring unified specification packages across Business/Development/Design teams via staged elaboration (L0 Vision → L1 Requirements → L2 Team Detail → L3 Acceptance Criteria). No code. Use when authoring cross-team specs, building L0-L3 packages, or aligning Biz/Dev/Design on a single source of truth.
Acquire Codebase Knowledge
Use this skill when the user explicitly asks to map, document, or onboard into an existing codebase. Trigger for prompts like "map this codebase", "document this architecture", "onboard me to this repo", or "create codebase docs". Do not trigger for routine feature implementation, bug fixes, or narrow code edits unless the user asks for repository-level discovery.
Acreadiness Assess
Run the AgentRC readiness assessment on the current repository and produce a static HTML dashboard at reports/index.html. Wraps `npx github:microsoft/agentrc readiness` and hands off rendering to the @ai-readiness-reporter custom agent. Supports policies (--policy) for org-specific scoring. Use when asked to assess, audit, or score the AI readiness of a repo.
Acreadiness Generate Instructions
Generate tailored AI agent instruction files via AgentRC instructions command. Produces .github/copilot-instructions.md (default, recommended for Copilot in VS Code) plus optional per-area .instructions.md files with applyTo globs for monorepos. Use after running /acreadiness-assess to close gaps in the AI Tooling pillar.
Acreadiness Policy
Help the user pick, write, or apply an AgentRC policy. Policies customise readiness scoring by disabling irrelevant checks, overriding impact/level, setting pass-rate thresholds, or chaining org baselines with team overrides. Use when the user asks about strict mode, AI-only scoring, custom weights, CI gating, or wants org-wide standardisation.
Explore Other Categories
Skills from other categories with shared topics
Agents Md
Creates and maintains concise AGENTS.md and CLAUDE.md project instruction files. Use when asked to create AGENTS.md, update AGENTS.md, maintain agent docs, set up CLAUDE.md, document repository agent conventions, or keep coding-agent instructions minimal and reference-backed.
Blog Writing Guide
Write, review, and improve blog posts for the Sentry engineering blog following Sentry's specific writing standards, voice, and quality bar. Use this skill whenever someone asks to write a blog post, draft a technical article, review blog content, improve a draft, write a product announcement, create an engineering deep-dive, or produce any written content destined for the Sentry blog or developer audience. Also trigger when the user mentions "blog post," "blog draft," "write-up," "announcement post," "engineering post," "deep dive," "postmortem," or asks for help with technical writing for Sentry. Even if the user just says "help me write about [feature/topic]" — if it sounds like it could become a Sentry blog post, use this skill.
Brand Guidelines
Write copy following Sentry brand guidelines. Use when writing UI text, error messages, empty states, onboarding flows, 404 pages, documentation, marketing copy, or any user-facing content. Covers both Plain Speech (default) and Sentry Voice tones.