diff --git a/.agents/skills/add-model/SKILL.md b/.agents/skills/add-model/SKILL.md index 75721721c4b..2d4a25c7ee8 100644 --- a/.agents/skills/add-model/SKILL.md +++ b/.agents/skills/add-model/SKILL.md @@ -112,7 +112,7 @@ Within a family, newest first (as the existing entries are ordered). Across fami ## Step 4: Repo-side touchpoints beyond the entry -Adding the `models.ts` entry is most of the job because nearly every consumer is **data-driven** and picks the model up automatically: the ~40 query helpers in `models.ts` / `providers/utils.ts`, the public `/models` catalog (`app/(landing)/models/utils.ts` iterates `PROVIDER_DEFINITIONS`), the agent-block model dropdown, and copilot's `isKnownModelId` / `suggestModelIdsForUnknownModel` validation. The touchpoints below are the exceptions — they are **not** data-driven, so check each one. +Adding the `models.ts` entry is most of the job because nearly every consumer is **data-driven** and picks the model up automatically: the ~40 query helpers in `models.ts` / `providers/utils.ts`, the generated docs model reference (`bun run reference-docs:generate` projects `PROVIDER_DEFINITIONS`), the agent-block model dropdown, and copilot's `isKnownModelId` / `suggestModelIdsForUnknownModel` validation. The touchpoints below are the exceptions — they are **not** data-driven, so check each one. ### Hosted = auto-billed, by provider diff --git a/.agents/skills/design-taste-frontend/SKILL.md b/.agents/skills/design-taste-frontend/SKILL.md index 428c7adf9c9..8a413004b23 100644 --- a/.agents/skills/design-taste-frontend/SKILL.md +++ b/.agents/skills/design-taste-frontend/SKILL.md @@ -4,7 +4,7 @@ source: https://github.com/leonxlnx/taste-skill — skills/taste-skill/SKILL.md description: Anti-slop frontend skill for landing pages, portfolios, and redesigns. The agent reads the brief, infers the right design direction, and ships interfaces that do not look templated. Real design systems when applicable, audit-first on redesigns, strict pre-flight check. --- -> **In this repo:** Tailwind 4 (CSS-first config in `apps/sim/app/_styles/globals.css`); animation via `import { motion } from 'framer-motion'` (not `motion/react`); icons from `@sim/emcn/icons`; colors through the CSS-variable tokens in `.claude/rules/sim-styling.md` (no hardcoded `text-gray-*`/hex/`zinc` utilities, no paired `dark:` utilities). This note overrides any conflicting guidance or code sample anywhere in this file. Fonts are fixed (Season body, Inter); never introduce new families, and never use Martian Mono on landing (`apps/sim/app/(landing)/CLAUDE.md`). Font weight is only `font-normal`/`font-medium`/`font-semibold`. Elevation uses the `shadow-subtle|medium|overlay|card` tokens. Type size uses named tokens, never `text-[Npx]`. Every labeled field inside a `ChipModalBody` is a `ChipModalField`. Use `bunx`, never `npx`. Do not add GSAP, Lenis, Three, or shadcn. Landing copy and SEO follow `.claude/rules/constitution.md` and `.claude/rules/landing-seo-geo.md`. +> **In this repo:** Tailwind 4 (CSS-first config in `apps/sim/app/_styles/globals.css`); animation via `import { motion } from 'framer-motion'` (not `motion/react`); icons from `@sim/emcn/icons`; colors through the CSS-variable tokens in `.claude/rules/sim-styling.md` (no hardcoded `text-gray-*`/hex/`zinc` utilities, no paired `dark:` utilities). This note overrides any conflicting guidance or code sample anywhere in this file. Fonts are fixed (Season body, Inter); never introduce new families, and use existing platform families. Font weight is only `font-normal`/`font-medium`/`font-semibold`. Elevation uses the `shadow-subtle|medium|overlay|card` tokens. Type size uses named tokens, never `text-[Npx]`. Every labeled field inside a `ChipModalBody` is a `ChipModalField`. Use `bunx`, never `npx`. Do not add GSAP, Lenis, Three, or shadcn. The public website is maintained in the independent `simstudioai/landing` repository. # tasteskill: Anti-Slop Frontend Skill diff --git a/.claude/rules/constitution.md b/.claude/rules/constitution.md index 3bd45448d59..394a9040739 100644 --- a/.claude/rules/constitution.md +++ b/.claude/rules/constitution.md @@ -1,14 +1,9 @@ --- description: Sim product language, positioning, and tone guidelines paths: - - "apps/sim/app/(landing)/**" - - "apps/sim/lib/landing/**" - - "apps/sim/content/**" - "apps/sim/emails/broadcasts/**" - "apps/sim/app/layout.tsx" - "apps/sim/app/manifest.ts" - - "apps/sim/app/llms*.txt/**" - - "apps/sim/app/changelog.xml/**" - "apps/docs/**" --- diff --git a/.claude/rules/landing-seo-geo.md b/.claude/rules/landing-seo-geo.md deleted file mode 100644 index fbfbff1a9fc..00000000000 --- a/.claude/rules/landing-seo-geo.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -description: SEO and GEO guidelines for the landing page -paths: - - "apps/sim/app/(landing)/**/*.tsx" - - "apps/sim/content/**/*.mdx" ---- - -# Landing Page — SEO / GEO - -## SEO - -- One `

` per page, in the hero only — never add another. The brand carries in the title tag, the meta description, and the hero's `sr-only` summary, so the H1 is free to lead with the non-brand keywords people search ("AI workspace", "AI agents") rather than "Sim is the". -- Strict heading hierarchy: H1 (hero) → H2 (section titles) → H3 (items within a section). Never skip a level. -- Semantic landmarks: `
`, `
`, `