Fireball Architecture

Codify Fireball architecture patterns and coding conventions for embedded projects.

1|Updated Dec 2, 2025
One-click install
npx skills add https://github.com/kmt-t/fireball --skill fireball-architecture
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Fireball Architecture
Source: https://github.com/kmt-t/fireball/tree/main/.agent/skills/fireball_architecture
Command: npx skills add https://github.com/kmt-t/fireball --skill fireball-architecture

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Fireballプロジェクト固有のアーキテクチャパターン、コーディング規約、設計原則の一貫性を確保します。

Core Features & Use Cases

  • 統一された命名規則と構造ルール: クラス/構造体/関数/変数の命名規則とファイル配置を標準化します。
  • 設計原則の適用: IoC、3-Tier分離、RAII、データ/ビューの分離などの方針を組織全体で適用します。
  • ユースケース: 新規モジュールの設計時に、規約に沿ったアーキテクチャ案を迅速に評価・決定します。

Quick Start

Fireball アーキテクチャ設計を開始する際、以下の手順に従います。

  • このスキルの規約を参照してモジュール設計を実施します。
  • 命名は snake_case を適用し、インターフェイスと実装を分離します。
  • IoC と 3-Tier 分離を適用し、設計決定をこの SKILL.md に記録します。

Frequently Asked Questions about Fireball Architecture

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

FAQPage Schema
How do I enforce coding standards and naming conventions for embedded system architecture?

To enforce embedded system architecture coding standards, apply standardized naming conventions like snake_case and separate interfaces from implementations. This ensures structural consistency across modules and standardizes file placement for system-level development.

What design principles should I apply when creating new modules for embedded projects?

Apply design principles including Inversion of Control (IoC), three-tier separation, RAII, and data/view separation when creating new modules. These principles guide architecture decisions and ensure project-wide consistency in embedded contexts.

How do I structure a three-tier architecture for embedded system modules?

Structure three-tier architecture for embedded modules by enforcing strict separation between interface definitions and implementations. Use standardized naming conventions and apply IoC patterns to isolate functional layers within system-level components.

Does this architecture guidance cover specific embedded component structures like COOS and IPC?

Yes, this architecture guidance covers specific embedded component structures including COOS, IPC, and vSoC. It provides structural rules and design principles tailored to these system-level development contexts for consistent module implementation.

What is the best way to standardize file placement and naming rules across an embedded codebase?

The best way to standardize file placement and naming rules is to codify structural conventions for classes, structs, functions, and variables. Enforcing snake_case naming and interface separation ensures consistent architecture across the codebase.