dev-setup

Automate Python environment setup with virtualenv, pre-commit hooks, and BDD tests.

3|Updated Dec 14, 2025
One-click install
npx skills add https://github.com/plocher/jBOM --skill dev-setup-plocher
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: dev-setup
Source: https://github.com/plocher/jBOM/tree/main/.agents/skills/dev-setup
Command: npx skills add https://github.com/plocher/jBOM --skill dev-setup-plocher

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill eliminates the friction of manually configuring a complex development environment, ensuring all dependencies, hooks, and testing frameworks are correctly initialized for the jBOM project.

Core Features & Use Cases

  • Environment Provisioning: Automates the creation of virtual environments and editable package installations.
  • Quality Assurance: Configures pre-commit hooks and provides standardized commands for running unit and BDD test suites.
  • Release Readiness: Provides clear procedures for building distribution packages and managing semantic versioning via CI/CD.

Quick Start

Execute the dev-setup skill to clone the repository and initialize the complete development environment including virtualenv and pre-commit hooks.

Frequently Asked Questions about dev-setup

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I set up a Python development environment for the jBOM project?

To set up a Python development environment for the jBOM project, you can use an automated Skill to configure virtual environments, install dependencies via editable installs, and enforce pre-commit hooks. This eliminates manual configuration friction and ensures standardized testing protocols.

What is the best way to automate Python dependency installation and virtual environment creation?

Automating Python dependency installation and virtual environment creation is handled by provisioning a dedicated development environment for the jBOM project. This approach ensures all required packages are installed via editable installs and pre-commit hooks are configured automatically.

How do I configure pre-commit hooks and BDD testing protocols for Python onboarding?

Configuring pre-commit hooks and BDD testing protocols for Python onboarding is achieved by initializing the jBOM development environment. This setup enforces quality assurance standards and provides standardized commands for running unit and BDD test suites.

Does the jBOM development setup support building distribution packages and CI/CD workflows?

Yes, the jBOM development setup supports building distribution packages and CI/CD workflows. It provides clear procedures for release readiness, including managing semantic versioning and ensuring local build capabilities for contributors and maintainers.

Why do I need an editable install for my local Python build and test environment?

An editable install is needed for a local Python build and test environment to allow immediate reflection of code changes without reinstallation. This setup satisfies contributor requirements for local testing and maintains standardized BDD testing protocols.

Can I use this dev-setup skill to clone the repository and initialize pre-commit hooks automatically?

Yes, you can use this dev-setup Skill to clone the repository and initialize the complete development environment automatically. It provisions the virtual environment, installs dependencies, and configures pre-commit hooks in one streamlined onboarding workflow.