architecture-expert

Enforce GigLedger architecture layers and data flow for feature modules.

Updated Jan 12, 2026
One-click install
npx skills add https://github.com/kamal-haider/GigLedger --skill architecture-expert-kamal-haider
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: architecture-expert
Source: https://github.com/kamal-haider/GigLedger/tree/main/.claude/skills/architecture-expert
Command: npx skills add https://github.com/kamal-haider/GigLedger --skill architecture-expert-kamal-haider

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill provides expert guidance on GigLedger's architecture, facilitating consistent design decisions across feature modules, layers, and state management.

Core Features & Use Cases

  • Enforce layer boundaries and responsibilities (Presentation, Application, Domain, Data) for new features.
  • Guide module organization, data flow, and testing strategies across the project.
  • Use Case: Audit and refactor an existing feature to align with the architecture docs for improved maintainability.

Quick Start

Review the architecture docs and apply the patterns to your feature plan.

Frequently Asked Questions about architecture-expert

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

FAQPage Schema
How do I enforce clean architecture boundaries when designing new feature modules?

To enforce clean architecture boundaries, you must separate responsibilities across presentation, application, domain, and data layers. This ensures consistent data flow, clear repository contracts, and proper DTO transformations for maintainable feature modules.

What is the correct way to guide state management across domain and presentation layers?

State management across layers is guided by defining specific responsibilities for presentation, application, domain, and data layers. This structured approach clarifies data flow and state handling boundaries within your feature modules.

How do I audit an existing feature module to align with layered architecture documentation?

Auditing an existing feature module involves reviewing it against documented architecture patterns to verify layer responsibilities and data flow. Refactoring the code to align with these specifications improves overall maintainability.

When do I need to use DTO transformations and repository contracts in domain-driven design?

You need DTO transformations and repository contracts when mapping data across domain and data layers in domain-driven design. They enforce data flow boundaries and ensure the application layer interacts with the domain layer through strict agreements.

Does applying domain-driven design and feature modules require a specific testing strategy?

Applying domain-driven design requires a specific testing strategy that validates each layer's responsibilities independently. The architecture documentation specifies testing patterns to ensure presentation, application, domain, and data layers function correctly.

What are the limitations of refactoring existing modules without documented architecture specifications?

Refactoring without documented architecture specifications risks breaking layer boundaries and data flow contracts. Without strict guidance on presentation, domain, and data layer responsibilities, you may introduce inconsistent state management and reduce maintainability.