renderer-development

Build and debug Python and C++ renderers for the Spatial Iteration Engine.

Updated Feb 4, 2026
One-click install
npx skills add https://github.com/FacundoDuranDev/Spatial-Iteration-Engine --skill renderer-development
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: renderer-development
Source: https://github.com/FacundoDuranDev/Spatial-Iteration-Engine/tree/main/.claude/skills/renderer-development
Command: npx skills add https://github.com/FacundoDuranDev/Spatial-Iteration-Engine --skill renderer-development

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Provides a structured guide for developers to add, modify, or debug renderers (ASCII, passthrough, landmarks overlay, and C++ deformed) and the RenderFrame output within the Spatial Iteration Engine, ensuring consistency and best practices across the rendering pipeline.

Core Features & Use Cases

  • Clear patterns for implementing FrameRenderer components and overlay decorators.
  • Guidance on proper color space handling (BGR->RGB) and conversion to RenderFrame for sinks.
  • Use Case: Extend the render pipeline by adding a new landmarks overlay renderer that visualizes perception data without mutating the source frame.

Quick Start

Follow AGENT_RULES.md and activate the spatial-iteration-engine conda environment before attempting any build or test.

Frequently Asked Questions about renderer-development

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

FAQPage Schema
How do I add a new renderer to a render pipeline without modifying core modules?

To add a new renderer to the render pipeline, implement a FrameRenderer component or overlay decorator while strictly avoiding modifications to core modules. This approach ensures safe integration and consistent rendering outputs without mutating the source frame.

How do I handle BGR to RGB color space conversion for RenderFrame sinks?

Handle BGR to RGB color space conversion by applying the correct color transformation logic before passing data to RenderFrame sinks. This ensures accurate color representation across different output modes within the rendering pipeline.

How do I debug an ASCII renderer in a C++ bridge environment?

Debug an ASCII renderer in a C++ bridge environment by isolating the C++ bridge integration logic and verifying the spatial iteration engine configuration. Use targeted debugging techniques to trace frame rendering issues across the Python and C++ boundary.

What is an overlay decorator and when do I need it for perception data visualization?

An overlay decorator is a rendering pattern used to visualize perception data on top of an existing frame. You need it when adding new output modes to visualize landmarks or other data without mutating the original source frame.

Do I need to read AGENT_RULES.md before building renderers for the Spatial Iteration Engine?

Yes, you must read AGENT_RULES.md and activate the spatial-iteration-engine conda environment before attempting any build or test. Following these requirements ensures proper environment setup and adherence to development standards.

Why does my landmarks overlay renderer mutate the source frame?

A landmarks overlay renderer mutates the source frame if the implementation directly modifies the input buffer instead of applying an overlay decorator. Use the decorator pattern to visualize perception data while preserving the original frame data.