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.
5. Project Knowledge Source (NotebookLM)
[!TIP] Use this for: High-level roadmap, monetization strategy, and architectural "why" questions. Notebook: NextBlock CMS: Roadmap and Monetization Strategy
When you need deep context about the project's direction or specific architectural decisions not explained in the code:
- •
Query the Notebook:
bashpython scripts/run.py ask_question.py --notebook-id nextblock-cms-roadmap-and-mone --question "Your question here"
- •
Wait for the answer: It may take 10-20 seconds.
- •
Cite the source: Mention that the info came from the project roadmap notebook.