askill
fse-architecture

fse-architectureSafety 100Repository

Oh My Brand! theme architecture and project structure. Directory layout, data flow, asset pipeline, and theme.json configuration. Use for understanding project organization.

0 stars
1.2k downloads
Updated 1/10/2026

Package Files

Loading files...
SKILL.md

FSE Architecture

Project architecture and structure for the Oh My Brand! WordPress FSE theme.


When to Use

  • Understanding the project directory structure
  • Locating files and understanding their purpose
  • Understanding how blocks are organized
  • Understanding the build process and asset flow
  • Configuring theme.json settings

Reference Files

FilePurpose
theme.jsontheme.json structure and tokens

Project Structure

oh-my-brand/
├── AGENT.md               # AI assistant guidelines
├── functions.php          # Theme setup, hooks, registration
├── style.css              # Theme metadata (required by WP)
├── theme.json             # Global styles, settings, blocks
│
├── src/                   # Source files (@wordpress/scripts)
│   └── blocks/           # Native WordPress blocks
│       ├── gallery/      # Gallery carousel block
│       ├── faq/          # FAQ accordion block
│       └── utils/        # Shared utilities
│
├── build/                 # Compiled output (generated)
│   └── blocks/           # Built block assets
│
├── blocks/                # ACF custom blocks
│   ├── acf-faq/          # FAQ ACF block
│   └── acf-gallery-block/# Gallery ACF block
│
├── assets/                # Static assets
│   ├── css/              # Global stylesheets
│   ├── js/               # Compiled JavaScript
│   └── icons/            # SVG icons
│
├── includes/              # PHP includes
│   ├── assets.php        # Asset registration
│   └── block-helpers.php # Block utilities
│
├── acf-json/              # ACF field groups (auto-sync)
├── patterns/              # Block patterns
├── tests/                 # Test files
└── docs/                  # Documentation

Theme Architecture

Parent-Child Relationship

WordPress Core
      │
      ▼
Ollie Parent Theme
  • Base FSE templates
  • Default block styles
      │
      ▼
Oh My Brand! Child Theme
  • Custom blocks (native + ACF)
  • Extended theme.json
  • Brand-specific styles

File Loading Order

  1. WordPress Core loads first
  2. Ollie Parent Theme functions.php
  3. Oh My Brand! functions.php
  4. theme.json merges (child overrides parent)
  5. Block assets loaded per-block when rendered

Block Organization

Native Blocks (src/blocks/)

Built with @wordpress/scripts, compiled to build/blocks/:

FilePurpose
block.jsonBlock metadata
index.jsRegistration entry
edit.tsxEditor component
render.phpServer-side render
helpers.phpHelper functions
style.cssFrontend styles
view.tsFrontend Web Component

ACF Blocks (blocks/)

ACF PRO blocks, not compiled:

FilePurpose
block.jsonACF block metadata
render.phpRender template
helpers.phpHelper functions
style.cssBlock styles

Key Differences

AspectNative BlockACF Block
Locationsrc/blocks/blocks/
Name prefixtheme-oh-my-brand/acf/
Data source$attributesget_field()
Editor UIReact componentACF fields
BuildRequiredNot required

Asset Pipeline

Build Process

Source                    Build Output
──────                    ────────────
src/blocks/gallery/
├── index.js         →    build/blocks/gallery/
├── edit.tsx              ├── index.js
├── view.ts               ├── view.js
├── style.css             ├── style-index.css
└── editor.css            └── index.css

Commands

CommandPurpose
pnpm run buildProduction build
pnpm run startWatch mode
pnpm run lintRun all linters

Asset Loading

PropertyWhen Loaded
styleBlock rendered (frontend + editor)
editorStyleBlock in editor
viewScriptBlock on frontend page

Data Flow

Native Block Data Flow

block.json (attributes) → edit.tsx (editor state)
      ↓
$attributes (saved to post)
      ↓
render.php (server render)
      ↓
view.ts (frontend interactivity)

ACF Block Data Flow

ACF Field Group (acf-json/) → WordPress Editor (ACF forms)
      ↓
get_field() (post meta)
      ↓
render.php (server render)

theme.json Configuration

Structure

See theme.json for complete structure example.

Design Tokens

Token TypeCSS Variable
Colorsvar(--wp--preset--color--primary)
Spacingvar(--wp--preset--spacing--20)
Typographyvar(--wp--preset--font-family--body)
Layoutvar(--wp--style--global--content-size)

Related Skills


References

Install

Download ZIP
Requires askill CLI v1.0+

AI Quality Score

92/100Analyzed 2/11/2026

An exceptionally well-structured architectural guide for a WordPress FSE theme. It uses clear diagrams, comparison tables, and directory maps to explain complex data flows and project organization.

100
98
70
95
85

Metadata

Licenseunknown
Version-
Updated1/10/2026
PublisherWesleySmits

Tags

ci-cdgithub-actionslintingtesting