Cursor rule Cursor ✓ vendor
Backend Python test conventions (pytest).
🪄 Data Formulator is an interactive AI-powered data analysis system makes it easy to connect, explore and visualize data.
Data Formulator is an interactive workspace where AI agents connect to data sources, answer questions, and create visualizations. It is used to explore and analyze data while branching into related questions without losing the context of each investigative path.
This repository also configures its own agents. See what data-formulator tells them →
Cursor rule Cursor ✓ vendor
Backend Python test conventions (pytest).
Cursor rule Cursor ✓ vendor
All DataFrame-to-records conversion for API responses, streaming events, or frontend-visible data MUST use the centralized helpers in dataformulator.datalake.parquetutils.
Cursor rule Cursor ✓ vendor
Require reading dev-guides before development and keeping docs in sync.
Cursor rule Cursor ✓ vendor
Prevent information exposure through exception messages in HTTP responses.
Cursor rule Cursor needs its repo ✓ vendor
Frontend TypeScript test conventions (Vitest).
Cursor rule Cursor needs its repo ✓ vendor
No hardcoded UI strings — use i18n translation keys.
Cursor rule Cursor ✓ vendor
Require structural code review after implementation before final response.
Cursor rule Cursor ✓ vendor
Enforce step-by-step implementation with design-doc checks, tests, and i18n after each step.
Cursor rule Cursor ✓ vendor
Language injection conventions for LLM Agent prompts.
Cursor rule Cursor ✓ vendor
Prevent sensitive data leakage in server-side log messages.
Cursor rule Cursor ✓ vendor
Use Yarn only, never npm/pnpm.
Cursor rule Cursor ✓ vendor
Chinese-language rules for safely handling user-controlled file paths, including paths used by routes, agents, loaders, workspaces, and knowledge bases. They require using ConfinedDir, a utility that restricts access to an approved directory.
Cursor rule Cursor ✓ vendor
A test-driven development workflow requires tests to guide new features and bug fixes. Test-driven development means writing or updating a test for the expected behaviour before completing the code.
Cursor rule Cursor needs its repo ✓ vendor
Unified error handling protocol for backend and frontend.
At most 3 mods per repository are shown here, and a mod shipped inside a plugin is left to that plugin's page — the rest are on their repository pages: