Skip to content
Back to skills

Expressive React

ASecurity

React host for Expressive MVC (@expressive/react) - Component classes as React components, <Component for> providers, Model.get() in function components. Use when writing React views over Expressive state, migrating hooks (useState/useEffect/useMemo/useContext) to classes, fixing prop drilling, or reviewing such a refactor. Pair with the expressive-mvc skill for the core Model API.

  • 103 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added November 9, 2026
developmentgoreactexpressapi

Works with

  • api

Security analysis

A100/100

Pro scans all 4 files and shows the line behind each finding

Scanned November 12, 2026

npx -y skills add gabeklein/expressive-mvc --skill expressive-react --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Expressive React?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Expressive React
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/gabeklein-expressive-react/badge)](https://www.skillsdirectory.com/skills/gabeklein-expressive-react)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: expressive-react
description: React host for Expressive MVC (@expressive/react) - Component classes as React components, <Component for> providers, Model.get() in function components. Use when writing React views over Expressive state, migrating hooks (useState/useEffect/useMemo/useContext) to classes, fixing prop drilling, or reviewing such a refactor. Pair with the expressive-mvc skill for the core Model API.
---

# Expressive MVC - React

`@expressive/react` is the React host. Ownership decisions, the golden-path summary and the core API are in `expressive-mvc` - read it first. **Read [refactor.md](refactor.md) in full before any hook-migration or refactor task.**

- [refactor.md](refactor.md) - the refactor algorithm expanded: ownership triage, mechanical-setter and prop-drilling anti-patterns, single-consumer getters, dependency snapshots and conditional subscriptions, presence boundaries, restrained `is`, subcomponent overuse, extract-then-consolidate, review checklist
- `expressive-mvc/style.md` - style profile: snapshot formatting, affirmative conditions, render fallthrough vs operational guards
- [react.md](react.md) - Model.get() (optional lookup, presence boundaries, custom lookup), effects at commit, providing state, transparent writes, SSR, React Native, Vite hot reload
- `expressive-mvc/component.md` - Component class, props, children, extending a base, subcomponent extension points, Suspense, transitions, error boundaries
- [patterns.md](patterns.md) - Recipes: forms, async, domain-row and form-chip pools, region controls, router bridge, host-agnostic domain model + view adapter, presence boundary, contextual children, debounce, async effects, awaiting a pending value, effects

Files in this skill

  • SKILL.md1.8 KB
  • patterns.md18.2 KB
  • react.md13.3 KB
  • refactor.md30.5 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

View all in development →

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.