Conventions for editing the RondoFlow landing/marketing site (packages/landing). Use when adding or changing copy, components, or content in packages/landing — covers the static-export setup and the house copy style rules (no em dashes).
Scanned 9/19/2026
Install to Claude Code
npx -y skills add rondoflow/rondoflow --skill rondoflow-landing --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Rondoflow Landing?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/rondoflow-rondoflow-landing)More formats (shields.io, HTML) on the badges page.
---
name: rondoflow-landing
description: Conventions for editing the RondoFlow landing/marketing site (packages/landing). Use when adding or changing copy, components, or content in packages/landing — covers the static-export setup and the house copy style rules (no em dashes).
---
# RondoFlow landing site conventions
`packages/landing` (@rondoflow/landing) is the public marketing site: Next.js App Router, light-themed, **static-exported** (`output: 'export'` → `out/`). Dev on port 3003 via `npm run dev:landing`; build with `npx turbo build --filter=@rondoflow/landing`. It renders the catalog by importing `@rondoflow/catalog` directly (browser-safe).
## Copy style rules
- **No em dashes.** Never use the `—` (U+2014 em dash) character anywhere in landing source — copy, JSX text, comments, metadata, config. Use a plain hyphen `-` instead. This applies to all of `packages/landing` (the `out/` build output regenerates, so don't hand-edit it).
- To audit: `grep -rl "—" packages/landing/src packages/landing/*.ts packages/landing/*.mjs`
- To fix in bulk: `grep -rl "—" packages/landing/src | while read f; do sed -i 's/—/-/g' "$f"; done`
## Notes
- Heavy catalog fields (personas, SKILL.md) are dropped server-side in `catalog-overview.tsx` so they never reach the client bundle.
- `next.config.mjs` sets `transpilePackages: ['@rondoflow/catalog','@rondoflow/shared']` because the catalog entry is raw TS.
- `src/lib/site.ts` `SITE.docs` is a placeholder until the docs subdomain DNS exists.
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!