ob-engineer

Implement and review Python code against BORO Quick Style Guide rules.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/OntoLedgy/ol_ai_context_library --skill ob-engineer
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ob-engineer
Source: https://github.com/OntoLedgy/ol_ai_context_library/tree/main/skills/ob-engineer
Command: npx skills add https://github.com/OntoLedgy/ol_ai_context_library --skill ob-engineer

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill eliminates ambiguity and inconsistency when implementing or reviewing Python code for OB (Ontoledgy/BORO) ontological engineering workflows, where standard PEP 8 conventions conflict with the strict BORO Quick Style Guide requirements for platform-specific codebases. It ensures all code adheres to the correct coding standards, platform library usage, and quality validation rules for OL platform projects.

Core Features & Use Cases

  • BORO Standard Enforcement: Extends the portable python-data-engineer skill with BORO-specific overrides, including 20-character line lengths, plural CamelCase class names, one public function per file, mandatory type annotations, no hardcoded strings, and double-underscore private methods.
  • Automatic Variant Detection: Reads codebase imports to automatically identify whether the target is a BORO (nf_common) or Ontoledgy (bclearer_pdk + ai + ui) project, then applies the correct platform library conventions for file, folder, and utility operations.
  • End-to-End Workflow Support: Includes dedicated implement and review modes, BORO-specific quality gates (ruff, mypy --strict, pytest), and detailed compliance checklists for both Python implementation and review tasks.
  • Use Case: Use this Skill to implement a new data processing module for an Ontoledgy codebase, review existing OB Python code for BORO compliance, or ensure all new code adheres to the strict ontological engineering standards required for OL platform projects.

Quick Start

Use the ob-engineer skill to implement a BORO-compliant Python data export module for your Ontoledgy codebase, then run the full BORO quality gate suite to verify all style, type, and test checks pass.

Frequently Asked Questions about ob-engineer

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

FAQPage Schema
How do I enforce BORO style compliance in Python code instead of standard PEP 8?

To enforce BORO style compliance in Python code, apply the BORO Quick Style Guide which overrides PEP 8 with strict rules. These include 20-character line lengths, plural CamelCase class names, one public function per file, and explicit type annotations for Ontoledgy/BORO platform projects.

Can I use standard Python file and folder utilities for Ontoledgy and BORO platform codebases?

You cannot use standard Python utilities for Ontoledgy and BORO codebases without checking imports. The platform requires specific libraries for file, folder, and utility operations, automatically detecting whether the target is an Ontoledgy or BORO project variant to enforce correct platform usage.

What quality gates are required for BORO-compliant Python code validation?

Quality gates for BORO-compliant Python code validation require running strict mypy, ruff, and pytest checks. These tools enforce mandatory type annotations, structural rules like one public function per file, and comprehensive testing to satisfy the ontological engineering standards.

How do I implement Python code for ontological engineering workflows that passes BORO review?

To implement Python code for ontological engineering workflows that passes BORO review, follow the BORO Quick Style Guide overrides. Ensure your code uses plural CamelCase class names, double-underscore private methods, no hardcoded strings, and explicit type annotations before running automated compliance checks.

Why does my Ontoledgy Python code fail style checks when it passes standard PEP 8 linters?

Ontoledgy Python code fails style checks despite passing standard PEP 8 linters because BORO projects use a stricter Quick Style Guide. PEP 8 conventions are overridden by requirements for 20-character line lengths, plural CamelCase class names, and double-underscore private methods.

Do I need explicit type annotations for every function in a BORO Python codebase?

You need explicit type annotations for every function in a BORO Python codebase to pass strict mypy validation. The BORO Quick Style Guide mandates type annotations alongside structural rules like one public function per file to ensure ontological engineering quality.