Skip to content

Architecture Overview

System Design

fe-harness follows a modular architecture:

┌─────────────────────────────────────┐
│              CLI Layer               │
├─────────────────────────────────────┤
│            Core Engine              │
├──────────┬──────────┬───────────────┤
│  Profile │ Platform │    Stack      │
│ Adapters │ Adapters │  Adapters     │
├──────────┴──────────┴───────────────┤
│          Project Layer              │
│  (Config, Inputs, Skills, Tests)    │
└─────────────────────────────────────┘

Core Principles

1. Separation of Concerns

  • Core: Business-agnostic logic
  • Adapters: Technology-specific implementations
  • Project: User-owned configuration

2. Plugin Architecture

  • Profiles (consumer-h5, admin-web, etc.)
  • Platforms (web-mobile, web-desktop, etc.)
  • Stacks (uni-app, react, vue, etc.)

3. Agent-First Design

  • Structured facts and capabilities
  • Clear input/output contracts
  • Skill-based automation

Modules

ModulePurpose
CoreBusiness-agnostic foundation
CLICommand-line interface
AdaptersTechnology adapters
TemplatesProject templates
InputsInput management
OpenAPIAPI integration
Design TokensToken management
UI SystemsComponent system adapters
SkillsAgent skills

Data Flow

Inputs (PRD/RP/UI/API/Assets)

Analysis & Evidence

Task Creation

Implementation

Verification

Snapshot

Next Steps

Business-neutral by design. Project-owned by default.