commit-and-push — automated testing with pytest commit-and-push, brussels, mplemay, community, automated testing with pytest, ai agent skill, mcp server, agent automation, conventional commit format, install commit-and-push, commit-and-push for developers, pytest integration testing

v1.0.0
GitHub

About this Skill

Perfect for Python Development Agents requiring automated testing and deployment workflows. commit-and-push is a workflow automation skill that validates changes, runs tests using pytest, and pushes code, following a conventional commit format.

Features

Runs unit and integration tests using pytest
Fixes code and test failures based on test results
Creates conventional commits following a standard format
Pushes validated code changes
Uses pyproject.toml for pytest settings
Organizes tests in a mirror layout of the source code

# Core Topics

mplemay mplemay
[0]
[0]
Updated: 3/12/2026

Quality Score

Top 5%
23
Excellent
Based on code quality & docs
Installation
SYS Universal Install (Auto-Detect)
> npx killer-skills add mplemay/brussels/commit-and-push
Supports 18+ Platforms
Cursor
Windsurf
VS Code
Trae
Claude
OpenClaw
+12 more

Agent Capability Analysis

The commit-and-push MCP Server by mplemay is an open-source community integration for Claude and other AI agents, enabling seamless task automation and capability expansion. Optimized for automated testing with pytest, conventional commit format, install commit-and-push.

Ideal Agent Persona

Perfect for Python Development Agents requiring automated testing and deployment workflows.

Core Value

Enables automated pytest execution for unit and integration tests, validates code changes against test suites in src/belgie/__test__/, and performs conventional commits with push operations. Provides continuous integration capabilities directly within the development workflow.

Capabilities Granted for commit-and-push MCP Server

Automating test validation before commits
Running unit tests with matching file name patterns
Executing integration tests with _integration suffix
Performing conventional commit creation
Pushing validated code changes to repositories

! Prerequisites & Limits

  • Requires pytest configuration in pyproject.toml
  • Depends on uv package manager for test execution
  • Test functions must follow test_ prefix convention
  • Test directory structure must mirror source layout
Project
SKILL.md
2.0 KB
.cursorrules
1.2 KB
package.json
240 B
Ready
UTF-8

# Tags

[No tags]
SKILL.md
Readonly

Commit And Push

Overview

Use this workflow to validate changes, fix failures, create a conventional commit, and push.

Workflow

1) Run tests

  • Run uv run pytest.
  • If tests fail, fix the code/tests and re-run until green.
  • Tests live in src/belgie/__test__/; mirror the source layout.
  • Unit tests use the matching file name; integration tests use _integration suffix.
  • Test functions must be prefixed with test_.
  • Pytest settings live in pyproject.toml.
  • If failures are unrelated or require product decisions, stop and ask.

2) Run pre-commit and fix hooks

  • Run uv run pre-commit run --all.
  • For each failing hook:
    • Diagnose the root cause and fix it directly.
    • Avoid ignores unless the issue is a true edge case or false positive.
    • Re-run only the failing hook by name: uv run pre-commit run <hook-name> --all.
    • If hooks conflict (format vs. lint), resolve the underlying formatting/code issue, then re-run the affected hooks.
  • When all hooks pass, run uv run pre-commit run --all again to confirm.
  • Ruff is the linter; rules are in pyproject.toml.
  • Type checking uses ty. Use specific ignores only when needed, e.g. # ty: ignore[attr-defined] with a short reason when not obvious.
  • Pre-commit configuration is in .pre-commit-config.yaml.

3) Commit

  • Ensure tests and pre-commit pass before committing.
  • Use a conventional commit message (single line, lowercase, <72 chars when possible).
  • If needed, inspect changes to choose the correct type: git status -sb, git diff --stat.
  • If the changes are already known, skip git status and git diff and choose the type directly.
  • Examples: feat: added config validator with schema builder, fix: corrected validation error message formatting.
  • Avoid multi-line messages or vague subjects.
  • Branch names should be kebab-case and prefixed: feature/, bugfix/, refactor/, docs/, test/.

4) Push

  • Push with git push (autoSetupRemote/autoSetupMerge is configured).

FAQ & Installation Steps

These questions and steps mirror the structured data on this page for better search understanding.

? Frequently Asked Questions

What is commit-and-push?

Perfect for Python Development Agents requiring automated testing and deployment workflows. commit-and-push is a workflow automation skill that validates changes, runs tests using pytest, and pushes code, following a conventional commit format.

How do I install commit-and-push?

Run the command: npx killer-skills add mplemay/brussels/commit-and-push. It works with Cursor, Windsurf, VS Code, Claude Code, and 15+ other IDEs.

What are the use cases for commit-and-push?

Key use cases include: Automating test validation before commits, Running unit tests with matching file name patterns, Executing integration tests with _integration suffix, Performing conventional commit creation, Pushing validated code changes to repositories.

Which IDEs are compatible with commit-and-push?

This skill is compatible with Cursor, Windsurf, VS Code, Trae, Claude Code, OpenClaw, Aider, Codex, OpenCode, Goose, Cline, Roo Code, Kiro, Augment Code, Continue, GitHub Copilot, Sourcegraph Cody, and Amazon Q Developer. Use the Killer-Skills CLI for universal one-command installation.

Are there any limitations for commit-and-push?

Requires pytest configuration in pyproject.toml. Depends on uv package manager for test execution. Test functions must follow test_ prefix convention. Test directory structure must mirror source layout.

How To Install

  1. 1. Open your terminal

    Open the terminal or command line in your project directory.

  2. 2. Run the install command

    Run: npx killer-skills add mplemay/brussels/commit-and-push. The CLI will automatically detect your IDE or AI agent and configure the skill.

  3. 3. Start using the skill

    The skill is now active. Your AI agent can use commit-and-push immediately in the current project.

Related Skills

Looking for an alternative to commit-and-push or building a community AI Agent? Explore these related open-source MCP Servers.

View All

widget-generator

Logo of f
f

widget-generator is an open-source AI agent skill for creating widget plugins that are injected into prompt feeds on prompts.chat. It supports two rendering modes: standard prompt widgets using default PromptCard styling and custom render widgets built as full React components.

149.6k
0
Design

linear

Logo of lobehub
lobehub

Linear is a workflow management system that enables multi-agent collaboration, effortless agent team design, and introduces agents as the unit of work interaction.

73.4k
0
Communication

testing

Logo of lobehub
lobehub

Testing is a process for verifying AI agent functionality using commands like bunx vitest run and optimizing workflows with targeted test runs.

73.3k
0
Communication

chat-sdk

Logo of lobehub
lobehub

chat-sdk is a unified TypeScript SDK for building chat bots across multiple platforms, providing a single interface for deploying bot logic.

73.0k
0
Communication