Skip to content
Development
Agent

monorepo-config

<!-- Loaded by react-native-engineer when task involves monorepo, fonts, imports, design system, dependency versions, autolinking -->

From plugin
vexjoy-agent
449198 skills198 agents12 commands83 hooks

Claude Code

$ npx -y skills add notque/vexjoy-agent --agent claude-code

Agent definition

monorepo-config.md

Monorepo Config Reference

<!-- Loaded by react-native-engineer when task involves monorepo, fonts, imports, design system, dependency versions, autolinking -->

Install Native Dependencies in the App Directory

**Impact:** CRITICAL — required for autolinking

Autolinking only scans the native app's `node_modules`. Native deps in shared packages but missing from the app directory won't link.

**Instead of:**

packages/
  ui/
    package.json  ← has react-native-reanimated
  app/
    package.json  ← missing react-native-reanimated ← autolinking fails

**Use:**

// packages/app/package.json
{
  "dependencies": {
    "react-native-reanimated": "3.16.1"
  }
}

Even if only the shared package uses the native dep, the app must declare it.

---

Use Single Dependency Versions Across the Monorepo

**Impact:** MEDIUM — avoids duplicate bundles and version conflicts

**Instead of:**

// packages/app: "react-native-reanimated": "^3.0.0"
// packages/ui:  "react-native-reanimated": "^3.5.0"

**Use:**

// package.json (root)
{
  "pnpm": {
    "overrides": { "react-native-reanimated": "3.16.1" }
  }
}
// npm: "overrides", yarn: "resolutions"

Use exact versions (no `^` or `~`). Use `syncpack` to audit consistency.

---

Load Fonts at Build Time with Expo Config Plugin

**Impact:** LOW — fonts available at launch, no loading state

**Instead of:**

const [fontsLoaded] = useFonts({ 'Geist-Bold': require('./assets/fonts/Geist-Bold.otf') })
if (!fontsLoaded) return null

**Use:**

// app.json
{
  "expo": {
    "plugins": [
      ["expo-font", { "fonts": ["./assets/fonts/Geist-Bold.otf"] }]
    ]
  }
}

Run `npx expo prebuild` after adding fonts. Requires Expo (managed or bare with config plugins).

---

Re-export Dependencies Through a Design System Folder

**Impact:** LOW — single point of change for component swaps

**Instead of:**

import { View, Text } from 'react-native'
import { Button } from '@ui/button'

**Use:**

// components/view.tsx
export function View(props: Pick<React.ComponentProps<typeof RNView>, 'style' | 'children'>) {
  return <RNView {...props} />
}

// App code
import { View } from '@/components/view'

Start with re-exports. Customize prop shapes later without changing app code.

Read more
@notque
Ships withvexjoy-agent

Essays and writing behind this toolkit live at vexjoy.com. VexJoy Agent connects plain-English requests to specialist agents, skills, and workflows. /do selects the knowledge and tools needed for your task.

44964 skills198 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
449
Star history of notque/vexjoy-agent on GitHub, a chart by star-history.com

Other agents on vexjoy-agent.

modules

modules

Agent

**Scope**: Module selection patterns, builtin vs command/shell decisions, collection modules, and version-specific module changes…

@notque@notqueInstall Agent
testing

testing

Agent

**Scope**: Molecule test scenarios, ansible-lint rules, idempotency validation, and check-mode patterns **Version range**:…

@notque@notqueInstall Agent
communication-patterns

communication-patterns

Agent

**Scope**: Failure modes in agent output style — over-reporting, self-congratulation, verbose narration, and hedging. Covers what…

@notque@notqueInstall Agent

More agents from other plugins.

a11y-architect
Auto-invoked

a11y-architect

Agent

Accessibility Architect specializing in WCAG 2.2 compliance for Web and Native platforms. Use PROACTIVELY when designing UI…

ecc13d293k
@affaan-m@affaan-mInstall Agent
analyze-pass-impact

analyze-pass-impact

Agent

Analyzes how a specific topic affects a group of compiler passes. Used by the /plan-update skill to parallelize research across…

react2d252k
@facebook@facebookInstall Agent
orchestrator

orchestrator

Agent

- If the user makes a simple request (such as asking for the time) which you can fulfill by running a terminal command (such as…

codex2d135k
@openai@openaiInstall Agent
cavecrew-builder

cavecrew-builder

Agent

Surgical 1-2 file edit. Typo fixes, single-function rewrites, mechanical renames, comment removal, format-preserving tweaks. Hard…

caveman3d119k
@juliusbrussee@juliusbrusseeInstall Agent

Questions about monorepo-config.

Which coding agents can use monorepo-config?
monorepo-config installs in Claude Code and Cursor: each loads subagents from .claude/agents, so copy the file there. Flowy's auto-invocation runs in Claude Code only.