iris-architecture

Analyzes Iris project modularity including voice and vision module interactions and architectural boundaries.

Updated Jan 18, 2026
One-click install
npx skills add https://github.com/333-333-333/iris --skill iris-architecture
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: iris-architecture
Source: https://github.com/333-333-333/iris/tree/main/skills/iris-architecture
Command: npx skills add https://github.com/333-333-333/iris --skill iris-architecture

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes assets (resource) components.

What problem does it solve?

Iris architecture knowledge and module interaction understanding helps developers navigate a large React Native project by clarifying how voice, vision, and shared layers are organized and how they communicate through well-defined boundaries.

Core Features & Use Cases

  • Clear module boundaries: Explains Domain, Application, Infrastructure, and Presentation layers for Voice and Vision modules.
  • Pattern guidance: Describes dependency rule, ports & adapters, and bridge pattern to keep modules decoupled.
  • Practical references: Provides project structure diagrams and example file organization to accelerate onboarding and feature work.

Quick Start

Open the Iris project under mobile/src and review the four-layer structure and the interaction flow between voice and vision modules to quickly onboard on typical feature work.

Frequently Asked Questions about iris-architecture

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

FAQPage Schema
How do I structure a React Native project using Clean Architecture?

Structure a React Native project using Clean Architecture by separating code into Domain, Application, Infrastructure, and Presentation layers. The Iris project models this by organizing voice and vision features across these four distinct boundaries with strict dependency rules.

What is the ports and adapters pattern in mobile app development?

The ports and adapters pattern in mobile app development isolates core domain logic from external frameworks. In the Iris architecture, this pattern acts as a bridge to keep voice and vision modules decoupled from infrastructure dependencies like external APIs or device sensors.

How do voice and vision modules communicate in a decoupled architecture?

Voice and vision modules communicate through well-defined boundaries and a bridge pattern rather than direct imports. This ensures both feature sets remain independent while sharing core application layers without creating tight infrastructure coupling.

Can I use the dependency rule to decouple large React Native feature sets?

Yes, you can use the dependency rule to decouple large React Native feature sets by ensuring dependencies point inward toward the domain. The Iris project enforces this by making Infrastructure and Presentation layers depend on Application and Domain, never outward.

Does Clean Architecture work for React Native voice and vision processing?

Clean Architecture works effectively for React Native voice and vision processing by isolating business logic from platform-specific APIs. The Iris project applies this structure to keep complex module interactions organized and maintainable across independent voice and vision domains.