kalahari-coding

Enforce coding conventions for the Kalahari project across UI, themes, logging, and builds.

Updated Oct 25, 2025
One-click install
npx skills add https://github.com/bartoszwarzocha/kalahari --skill kalahari-coding
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: kalahari-coding
Source: https://github.com/bartoszwarzocha/kalahari/tree/main/.claude/skills/kalahari-coding
Command: npx skills add https://github.com/bartoszwarzocha/kalahari --skill kalahari-coding

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Establishes core coding standards to ensure consistency, readability, and maintainability across the Kalahari project.

Core Features & Use Cases

  • Icons & Icon Colors: how to fetch icons and theme colors without hardcoding paths.
  • Configuration & UI Strings: use SettingsManager and tr() for translations.
  • Themes & Logging: consistent color and logging usage across UI components.
  • Layouts & Build: layout practices and build guidance.

Quick Start

Adopt these rules in all new modules by referencing core classes from the Kalahari coding standards.

Frequently Asked Questions about kalahari-coding

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

FAQPage Schema
How do I enforce consistent coding standards across a Qt6 C++ project?

Kalahari coding standards provide mandatory patterns for UI, logging, icons, and configuration access to ensure consistency across contributors and automation. Apply these conventions to all code modules referencing core Kalahari classes for icons, themes, translations, and build processes.

What's the best way to handle icon colors and theming in Qt6 applications?

Fetch icons and theme colors through standardized APIs rather than hardcoding paths. Kalahari standards enforce consistent color management across UI components by centralizing theme access and forbidding direct color hardcoding.

How do I manage translations and UI strings consistently in C++ Qt applications?

Use SettingsManager and tr() functions as mandated by Kalahari standards. This ensures all UI strings route through translation infrastructure and configuration is accessed consistently across the project.

What naming conventions and singleton patterns should I follow in Kalahari projects?

Kalahari coding standards define mandatory naming rules and singleton usage patterns to prevent anti-patterns. These conventions apply to all contributors and ensure predictable, maintainable code structure across modules.

Can I use Kalahari standards for build scripts and MCP tooling scenarios?

Yes. Kalahari standards cover build process guidance and MCP tooling configuration alongside code conventions. They apply to all code-related contributors and automation agents handling project builds and integrations.

What are the key anti-patterns Kalahari standards forbid?

Kalahari forbids hardcoded icon paths, direct color values, non-standard configuration access, untranslated UI strings, and improper singleton usage. The standards impose mandatory alternatives covering icons, themes, configuration, translations, layouts, naming, and build processes.