name: agent-guidelines description: When you need to understand the project's core mandate, operational rules, or "Constitution". Use this skill to align with the project's identity and strict coding standards.
Agent Guidelines & Operational Rules
1. The "Constitution" & Project Identity
Project Name: NextBlock CMS Mandate: Build a premium, Open-Core Next.js CMS. Core Stack: Next.js (App Router), Supabase, Tailwind CSS, Tiptap v3.
Critical Rules
- Strict Separation:
libs/uiandlibs/dbmust be publishable as standalone packages. They cannot depend onapps/nextblock. - Open-Core Model: The core is open-source; premium extensions are private.
- Distribution: Users get a standalone app via
npm create nextblock.
2. Operational Rules (Global Context)
- Context First: Before answering complex questions, always check
docs/README.mdand relevant linked docs. - Strict Types: Always use
strict: trueTypeScript. Noanyunless absolutely unavoidable and documented. - Target the App, Not the Template: NEVER edit files in
apps/create-nextblock/templates/nextblock-templatedirectly. Always make changes inapps/nextblock(the core app). The template is synced from the core app via scripts.
3. Maintenance Rule: 'Ghost Module Synchronization'
[!IMPORTANT] CRITICAL: Whenever you modify the exports of
libs/ecommerce(the private library), you MUST immediately updatetools/stubs/libs/ecommerce/index.tsto export the same names (as stubs).Why? Failure to do this will break the public open-source build which relies on these stubs when the private library is not present.
4. Documentation Access
- Use the
context7MCP tool to fetch the latest documentation for Next.js, Supabase, Nx, Tailwind, etc. - Do not guess about API updates; verify with
context7if unsure.