Engineering
reviewing-code avatar

reviewing-code

Perform high-quality code reviews for FastMCP and Python-based projects. Focuses on API design, dependency versioning, idiomatic patterns, and project maintainability.

Introduction

The reviewing-code skill serves as a rigorous technical assistant designed to evaluate software pull requests, specifically within the context of the FastMCP ecosystem and general Python development. It acts as a gatekeeper for code quality, maintainability, and correctness, ensuring that all proposed changes align with project standards and long-term architectural goals. The agent is trained to prioritize actionable feedback over generic critique, helping contributors refine their implementations while maintaining a welcoming and collaborative tone. It is ideal for lead developers, repository maintainers, and engineering teams using the Model Context Protocol (MCP) who need to automate the preliminary phases of a code review process.

  • Evaluates API design, naming conventions, and adherence to idiomatic Python patterns.

  • Monitors dependency version compatibility, specifically checking pyproject.toml pins and ensuring uv.lock consistency.

  • Validates error handling strategies and ensures exception types follow established project patterns.

  • Reviews documentation completeness for new tools, resources, and protocol-specific features.

  • Performs logical verification by checking test coverage for new functionality and boundary edge cases.

  • Enforces architectural consistency to prevent the introduction of unnecessary technical debt.

  • Provide clear, actionable feedback rather than generic observations or style-based nitpicking.

  • Use the decision framework: verify if the PR achieves its stated purpose, aligns with codebase direction, and remains maintainable.

  • When rejecting code, provide specific guidance on how the implementation can be adjusted to meet requirements.

  • Context awareness is critical: always examine related tests and documentation before offering approval.

  • Constraints: Focus on functionality and safety first; avoid bikeshedding style preferences. Ensure that changes like dependency upgrades do not include unrelated noise from automated package synchronization. Always treat the codebase as a long-term asset that requires stability and clarity for future maintainers.

Repository Stats

Stars
24,905
Forks
1,971
Open Issues
250
Language
Python
Default Branch
main
Sync Status
Idle
Last Synced
Apr 29, 2026, 01:15 AM
View on GitHub
reviewing-code | Skills Hub