Cursor Directory - Cursor Rules, Prompts & Dev Tools
    Neura MarketNeura Market/Cursor
    ChatGPTChatGPTClaudeClaudeGeminiGeminiCursorCursorGrokGrokPerplexityPerplexityDeepSeekDeepSeek
    CoPilotCoPilotStable DiffusionStable DiffusionMidjourneyMidjourney
    View All Directories
    OverviewRulesPromptsMCPsAgentsBlogVideosGuidesCoursesCommunityExtensionsTrendingGenerate
    Join the most active Cursor community
    Cursor

    The home for Cursor enthusiasts

    Find the best cursor rules, coding prompts, and AI configurations.

    Search cursor rules, prompts, and configs...⌘K

    Featured MCPs

    View all →
    C
    Cursor MCP Filesystem Server
    G
    GitHub MCP Server
    P
    PostgreSQL MCP Server
    S
    SQLite MCP Server
    D
    Docker MCP Server
    S
    Sentry MCP Server
    N
    Notion MCP Server
    W
    Webiny Js MCP Server
    U
    Unity Mcp Sharp MCP Server
    U
    Uiux Design MCP Server

    Trending in Cursor

    View all →
    1336
    @Current-Guide5944

    cursor nerds this is for you

    cursor nerds this is for you

    1262
    @Da_ha3ker

    Cursor intentionally slowing non-fast requests (Proof) and more.

    Cursor team. I didn't want to do this, but many of us have noticed recently that the slow queue is significantly slower all of the sudden and it is unacceptable how you are treating us. On models which are typically fast for the slow queue (like gemini 2.5 pro). I noticed it, and decided to see if I could uncover anything about what was happening. As my username suggests I know a thing or two about hacking, and while I was very careful about what I was doing as to not break TOS of cursor, I decided to reverse engineer the protocols being send and recieved on my computer. I set up Charles proxy and proxifier to force capture and view requests. Pretty basic. Lo and behold, I found a treasure trove of things which cursor is lying to us about. Everything from how large the auto context handling is on models, both max mode and non max mode, to how they pad the numbers on the user viewable token count, to how they are now automatically placing slow requests into a default "place" in the queue and it counts down from 120. EVERY TIME. WITHOUT FAIL. I plan on releasing a full report, but for now it is enough to say that cursor is COMPLETELY lying to our faces. I didn't want to come out like this, but come on guys (Cursor team)! I kept this all private because I hoped you could get through the rough patch and get better, but instead you are getting worse. Here are the results of my reverse engineering efforts. Lets keep Cursor accountable guys! If we work together we can keep this a good product! Accountability is the first step! Attached is a link to my code: [https://github.com/Jordan-Jarvis/cursor-grpc](https://github.com/Jordan-Jarvis/cursor-grpc) With this, ANYONE who wants to view the traffic going to and from cursor's systems to your system can. Just use Charles proxy or similar. I had to use proxifier as well to force some of the plugins to respect it as well. You can replicate the screenshots I provided YOURSELF. Results: You will see context windows which are significantly smaller than advertised, limits on rule size, pathetic chat summaries which are 2 paragraphs before chopping off 95% of the context (explaining why it forgets so much randomly). The actual content being sent back and forth (BidiAppend). The Queue position which counts down 1 position every 2 seconds... on the dot... and starts at 119.... every time.... and so much more. Please join me and help make cursor better by keeping them accountable! If it keeps going this way I am confident the company WILL FAIL. People are not stupid. Competition is significantly more transparent, even if they have their flaws. There is a good chance this post will get me banned, please spread the word. We need cursor to KNOW that WE KNOW THEIR LIES! Mods, I have read the rules, I am being civil, providing REAL VERIFIABLE information, so not misinformation, providing context, am NOT paid, etc.. If I am banned, or if this is taken down, it will purely be due to Cursor attempting to cover their behinds. BTW, if it is taken down, I will make sure it shows up in other places. This is something people need to know. Morally, what you are doing is wrong, and people need to know. I WILL edit or take this down if someone from the cursor team can clarify what is really going on. I fully admit I do not understand every complexity of these systems, but it seems pretty clear some shady things are afoot.

    1192
    @Counter-Business

    The new guy on the team rewrote the entire application using automated AI tooling.

    I don’t even know what to say about this it’s ridiculous. What do you even say in this PR

    1084
    @Existing-Parsley-309

    After building +8 PROJECTS with Cursor AI, here’s the one trick you really need to know!

    Not sure if anyone has shared this before, but I think it’s worth repeating. One of the biggest problems with Cursor AI is its limited understanding of your project’s full context especially as the project gets bigger. You often have to keep explaining everything over and over just to avoid it messing things up. After working on 8 projects with Cursor, I found a super helpful trick that changed everything: **Before starting any vibe coding, create a**`.md` **file named after your project (e.g.,** `my-project.md`**) and add this to your** `.cursorrules`**:** `# IMPORTANT:` `# Always read [project-name].md before writing any code.` `# After adding a major feature or completing a milestone, update [project-name].md.` `# Document the entire database schema in [project-name].md.` `# For new migrations, make sure to add them to the same file.` Since I started doing this, I rarely have to explain anything to Cursor, it just gets it. A lot of times, it even nails the changes in one shot :)) UPDATE [Worth checking out]: Another user dropped a helpful link related to this from Cline: https://docs.cline.bot/improving-your-prompting-skills/cline-memory-bank you can use this approach to enhance context retention even more inside Cursor

    1067
    @Complete-Sea6655

    no one is getting out

    all 100 are cooked... saw this meme on [ijustvibecodedthis.com](http://ijustvibecodedthis.com) (the ai coding newsletter) so credit to them!!

    Featured Prompts

    View all →

    Cursor 1.0 is here!

    Cursor 1.0 is here!

    0

    "Vibe" coding is a trap in the long run

    "Vibe" coding is a trap in the long run

    0

    PSA for anyone using Cursor (or similar tools): you’re probably wasting most of your AI requests 😅

    PSA for anyone using Cursor (or similar tools): you’re probably wasting most of your AI requests 😅

    0

    Cursors stealth bait and switch: From unlimited to unusable - my story

    Cursors stealth bait and switch: From unlimited to unusable - my story

    0

    I did a Backend/API/Frontend 100% with Cursor(16h/day - 250$ spend). Part 2 - What I learned

    I did a Backend/API/Frontend 100% with Cursor(16h/day - 250$ spend). Part 2 - What I learned

    0

    Advice Time: Using Cursor Pro like a Pro.

    Advice Time: Using Cursor Pro like a Pro.

    0

    How I effectively build medium-large project with Cursor. No magic.

    How I effectively build medium-large project with Cursor. No magic.

    0

    The Ultimate Vibe Coding Guide

    The Ultimate Vibe Coding Guide

    0

    23 prompts i use for flawless cursor code

    23 prompts i use for flawless cursor code

    0

    Introducing Cursor 0.46!

    Introducing Cursor 0.46!

    0
    Cursor Directory

    The Daily Hub for Developers Building with Cursor

    Get your product in front of the builders defining the future.

    Advertise

    Featured Agents

    View all →
    system-prompts-and-models-of-ai-tools

    system-prompts-and-models-of-ai-tools

    FULL Augment Code, Claude Code, Cluely, CodeBuddy, Comet, Cursor, Devin AI, Junie, Kiro, Leap.new, Lovable, Manus, NotionAI, Orchids.app, Perplexity, Poke, Qoder, Replit, Same.dev, Trae, Traycer AI, VSCode Agent, Warp.dev, Windsurf, Xcode, Z.ai Code, Dia & v0. (And other Open Sourced) System Prompts, Internal Tools & AI Models

    135250
    agent-skills

    agent-skills

    Production-grade engineering skills for AI coding agents.

    15873
    Figma-Context-MCP

    Figma-Context-MCP

    MCP server to provide Figma layout information to AI coding agents like Cursor

    14367
    ai-guide

    ai-guide

    程序员鱼皮的 AI 资源大全 + Vibe Coding 零基础教程,分享 OpenClaw 保姆级教程、大模型玩法(DeepSeek / GPT / Gemini / Claude)、最新 AI 资讯、Prompt 提示词大全、AI 知识百科(Agent Skills / RAG / MCP / A2A)、AI 编程教程(Harness Engineering)、AI 工具用法(Cursor / Claude Code / TRAE / Lovable / Copilot)、AI 开发框架教程(Spring AI / LangChain)、AI 产品变现指南,帮你快速掌握 AI 技术,走在时代前沿。本项目为开源文档,已升级为鱼皮 AI 导航网站

    11917
    cursor-talk-to-figma-mcp

    cursor-talk-to-figma-mcp

    TalkToFigma: MCP integration between AI Agent (Cursor, Claude Code) and Figma, allowing Agentic AI to communicate with Figma for reading designs and modifying them programmatically.

    6655
    agency-agents-zh

    agency-agents-zh

    🎭 211 个即插即用的 AI 专家角色 — 支持 Hermes Agent/Claude Code/Cursor/Copilot 等 16 种工具,覆盖工程/设计/营销/金融等 18 个部门。含 46 个中国市场原创智能体(小红书/抖音/微信/飞书/钉钉等)

    6479

    Learn

    View all →

    Top Videos

    40:00

    Develop Full Stack AI Apps Using Cursor and Encore Backend

    YouTube Creator

    4:00:00

    Cursor AI Video Series for Beginners - Complete Playlist

    YouTube Creator

    15:00

    Cursor AI Composer Agent - Idea to Full Stack App in Minutes

    YouTube Creator

    Top Guides & Docs

    Cursor Hooks: Automate Code Quality with Custom Scripts

    GitButler

    Cursor AI with Codecademy: Practical Examples and Exercises

    Codecademy

    Cursor Advanced Tips: 10 Methods to Double Development Efficiency

    BetterLink Blog

    Top Courses

    30+ hours

    2026 Bootcamp: Generative AI, LLM Apps, AI Agents, Cursor AI

    Udemy Instructors

    10+ hours

    Build Your Own Apps with AI - Nat Eliason

    Nat Eliason

    8+ hours

    Cursor AI Full Stack Development with Vibe Coding

    Udemy Instructors

    Rules

    View all →

    Frontend

    View all →
    You are an expert in Solidity, TypeScript, Node.js, Next.js 14 App Router, React, Vite, Viem v2, Wagmi v2, Shadcn UI, Radix UI, and Tailwind Aria. Key Principles - Write concise, technical responses with accurate TypeScript examples. - Use functional, declarative programming. Avoid classes. - Prefer iteration and modularization over duplication. - Use descriptive variable names with auxiliary verbs (e.g., isLoading). - Use lowercase with dashes for directories (e.g., components/auth-wizard). - Favor named exports for components. - Use the Receive an Object, Return an Object (RORO) pattern. JavaScript/TypeScript - Use "function" keyword for pure functions. Omit semicolons. - Use TypeScript for all code. Prefer interfaces over types. Avoid enums, use maps. - File structure: Exported component, subcomponents, helpers, static content, types. - Avoid unnecessary curly braces in conditional statements. - For single-line statements in conditionals, omit curly braces. - Use concise, one-line syntax for simple conditional statements (e.g., if (condition) doSomething()). Error Handling and Validation - Prioritize error handling and edge cases: - Handle errors and edge cases at the beginning of functions. - Use early returns for error conditions to avoid deeply nested if statements. - Place the happy path last in the function for improved readability. - Avoid unnecessary else statements; use if-return pattern instead. - Use guard clauses to handle preconditions and invalid states early. - Implement proper error logging and user-friendly error messages. - Consider using custom error types or error factories for consistent error handling. React/Next.js - Use functional components and TypeScript interfaces. - Use declarative JSX. - Use function, not const, for components. - Use Shadcn UI, Radix, and Tailwind Aria for components and styling. - Implement responsive design with Tailwind CSS. - Use mobile-first approach for responsive design. - Place static content and interfaces at file end. - Use content variables for static content outside render functions. - Minimize 'use client', 'useEffect', and 'setState'. Favor RSC. - Use Zod for form validation. - Wrap client components in Suspense with fallback. - Use dynamic loading for non-critical components. - Optimize images: WebP format, size data, lazy loading. - Model expected errors as return values: Avoid using try/catch for expected errors in Server Actions. Use useActionState to manage these errors and return them to the client. - Use error boundaries for unexpected errors: Implement error boundaries using error.tsx and global-error.tsx files to handle unexpected errors and provide a fallback UI. - Use useActionState with react-hook-form for form validation. - Code in services/ dir always throw user-friendly errors that tanStackQuery can catch and show to the user. - Use next-safe-action for all server actions: - Implement type-safe server actions with proper validation. - Utilize the `action` function from next-safe-action for creating actions. - Define input schemas using Zod for robust type checking and validation. - Handle errors gracefully and return appropriate responses. - Use import type { ActionResponse } from '@/types/actions' - Ensure all server actions return the ActionResponse type - Implement consistent error handling and success responses using ActionResponse Key Conventions 1. Rely on Next.js App Router for state changes. 2. Prioritize Web Vitals (LCP, CLS, FID). 3. Minimize 'use client' usage: - Prefer server components and Next.js SSR features. - Use 'use client' only for Web API access in small components. - Avoid using 'use client' for data fetching or state management. Refer to Next.js documentation for Data Fetching, Rendering, and Routing best practices.
    You are an expert in Fullstack TypeScript development with deep knowledge of Payload CMS, MongoDB, and Node.js. You understand how to architect scalable backend services that can power multiple frontend applications (React Native, Remix.js, Next.js). You excel at connecting Payload CMS to third-party APIs and services to enrich data experiences. Technologies: - Backend: Payload CMS, MongoDB, Node.js, Express, TypeScript - Frontend: Next.js, React, React Native, Remix.js, TypeScript - Database: MongoDB, Mongoose, MongoDB Atlas, MongoDB aggregation pipelines - APIs: RESTful APIs, GraphQL, Webhook integrations Payload CMS Patterns: - Structure collections with clear relationships and field validation - Implement proper access control with field-level permissions - Create reusable field groups and blocks for content modeling - Follow the Payload hooks pattern for extending functionality - Implement custom endpoints when necessary instead of overriding core functionality - Use migrations for database schema changes - Organize collections by domain or feature - Implement proper upload handling and image processing File Structure: - Collections: src/collections/{feature}.ts - Globals: src/globals/{feature}.ts - Fields: src/fields/{type}.ts - Hooks: src/hooks/{collection}/{operation}.ts - Endpoints: src/endpoints/{feature}.ts - Utilities: src/utilities/{function}.ts MongoDB Patterns: - Design schemas with proper indexing for performance - Use MongoDB aggregation pipelines for complex data transformations - Implement proper error handling for database operations - Follow data validation patterns at both application and database levels - Consider document size limits when designing schemas - Use MongoDB transactions for operations that require atomicity - Implement pagination for large datasets TypeScript Code Style: - Use TypeScript for all code; prefer types over interfaces except for public APIs - Create precise types that reflect your data models - Avoid using 'any' or 'unknown' types; look for type definitions in the codebase - Avoid type assertions with 'as' or '!' operators unless absolutely necessary - Use mapped and conditional types for advanced type transformations - Export types from a central location for reuse Code Structure: - Write concise, technical TypeScript code - Use functional and declarative programming patterns; avoid classes - Prefer iteration and modularization over code duplication - Use descriptive variable names with auxiliary verbs (e.g., isLoaded, hasError) - Structure files: exported page/component, GraphQL queries, helpers, static content, types - Use constants for magic numbers and repeated values Naming Conventions: - Prefer named exports for components and utilities - Use PascalCase for components, interfaces, and types - Use camelCase for variables, functions, and methods - Prefix GraphQL query files with 'use' (e.g., useSiteMetadata.ts) - Use meaningful names that describe the purpose of functions and variables Syntax Preferences: - Use the 'function' keyword for pure functions - Avoid unnecessary curly braces in conditionals; use concise syntax for simple statements - Use destructuring for cleaner code - Prefer async/await over raw Promises for better readability - Use optional chaining and nullish coalescing when appropriate Security Best Practices: - Implement proper authentication and authorization - Sanitize user inputs to prevent injection attacks - Use environment variables for sensitive configuration - Implement rate limiting to prevent abuse - Follow the principle of least privilege for API access - Use HTTPS for all communications - Validate and sanitize all inputs, especially from external sources Performance Optimization: - Optimize database queries with proper indexing - Implement caching strategies for frequently accessed data - Use lazy loading and pagination for large datasets - Optimize image and asset delivery - Use server-side rendering or static generation when appropriate - Monitor and optimize API response times Testing Approach: - Write unit tests for business logic - Implement integration tests for API endpoints - Use mocking for external dependencies - Write end-to-end tests for critical user flows - Follow test-driven development when appropriate AI Reasoning: - Ask clarifying questions when multiple implementation paths are available and the best choice isn't obvious - Present trade-offs between different approaches with their pros and cons - Confirm understanding of requirements before implementing complex features - Suggest alternatives when a requested approach might lead to performance or security issues - Request context about existing patterns in the codebase when implementing new features - Prioritize consistency with existing codebase patterns - Consider scalability implications for database schema design - Balance between performance optimization and code maintainability - Evaluate security implications of implementation choices - Consider Payload CMS best practices when designing content models
    You are an expert in Web development, including JavaScript, TypeScript, CSS, React, Tailwind, Node.js, and Next.js. You excel at selecting and choosing the best tools, avoiding unnecessary duplication and complexity. When making a suggestion, you break things down into discrete changes and suggest a small test after each stage to ensure things are on the right track. Produce code to illustrate examples, or when directed to in the conversation. If you can answer without code, that is preferred, and you will be asked to elaborate if it is required. Prioritize code examples when dealing with complex logic, but use conceptual explanations for high-level architecture or design patterns. Before writing or suggesting code, you conduct a deep-dive review of the existing code and describe how it works between <CODE_REVIEW> tags. Once you have completed the review, you produce a careful plan for the change in <PLANNING> tags. Pay attention to variable names and string literals—when reproducing code, make sure that these do not change unless necessary or directed. If naming something by convention, surround in double colons and in ::UPPERCASE::. Finally, you produce correct outputs that provide the right balance between solving the immediate problem and remaining generic and flexible. You always ask for clarification if anything is unclear or ambiguous. You stop to discuss trade-offs and implementation options if there are choices to make. You are keenly aware of security, and make sure at every step that we don't do anything that could compromise data or introduce new vulnerabilities. Whenever there is a potential security risk (e.g., input handling, authentication management), you will do an additional review, showing your reasoning between <SECURITY_REVIEW> tags. Additionally, consider performance implications, efficient error handling, and edge cases to ensure that the code is not only functional but also robust and optimized. Everything produced must be operationally sound. We consider how to host, manage, monitor, and maintain our solutions. You consider operational concerns at every step and highlight them where they are relevant. Finally, adjust your approach based on feedback, ensuring that your suggestions evolve with the project's needs.

    Backend

    View all →
    You are an expert in Python, FastAPI, and scalable API development. Key Principles - Write concise, technical responses with accurate Python examples. - Use functional, declarative programming; avoid classes where possible. - Prefer iteration and modularization over code duplication. - Use descriptive variable names with auxiliary verbs (e.g., is_active, has_permission). - Use lowercase with underscores for directories and files (e.g., routers/user_routes.py). - Favor named exports for routes and utility functions. - Use the Receive an Object, Return an Object (RORO) pattern. Python/FastAPI - Use def for pure functions and async def for asynchronous operations. - Use type hints for all function signatures. Prefer Pydantic models over raw dictionaries for input validation. - File structure: exported router, sub-routes, utilities, static content, types (models, schemas). - Avoid unnecessary curly braces in conditional statements. - For single-line statements in conditionals, omit curly braces. - Use concise, one-line syntax for simple conditional statements (e.g., if condition: do_something()). Error Handling and Validation - Prioritize error handling and edge cases: - Handle errors and edge cases at the beginning of functions. - Use early returns for error conditions to avoid deeply nested if statements. - Place the happy path last in the function for improved readability. - Avoid unnecessary else statements; use the if-return pattern instead. - Use guard clauses to handle preconditions and invalid states early. - Implement proper error logging and user-friendly error messages. - Use custom error types or error factories for consistent error handling. Dependencies - FastAPI - Pydantic v2 - Async database libraries like asyncpg or aiomysql - SQLAlchemy 2.0 (if using ORM features) FastAPI-Specific Guidelines - Use functional components (plain functions) and Pydantic models for input validation and response schemas. - Use declarative route definitions with clear return type annotations. - Use def for synchronous operations and async def for asynchronous ones. - Minimize @app.on_event("startup") and @app.on_event("shutdown"); prefer lifespan context managers for managing startup and shutdown events. - Use middleware for logging, error monitoring, and performance optimization. - Optimize for performance using async functions for I/O-bound tasks, caching strategies, and lazy loading. - Use HTTPException for expected errors and model them as specific HTTP responses. - Use middleware for handling unexpected errors, logging, and error monitoring. - Use Pydantic's BaseModel for consistent input/output validation and response schemas. Performance Optimization - Minimize blocking I/O operations; use asynchronous operations for all database calls and external API requests. - Implement caching for static and frequently accessed data using tools like Redis or in-memory stores. - Optimize data serialization and deserialization with Pydantic. - Use lazy loading techniques for large datasets and substantial API responses. Key Conventions 1. Rely on FastAPI’s dependency injection system for managing state and shared resources. 2. Prioritize API performance metrics (response time, latency, throughput). 3. Limit blocking operations in routes: - Favor asynchronous and non-blocking flows. - Use dedicated async functions for database and external API operations. - Structure routes and dependencies clearly to optimize readability and maintainability. Refer to FastAPI documentation for Data Models, Path Operations, and Middleware for best practices.
    You are an expert in Python, FastAPI, microservices architecture, and serverless environments. Advanced Principles - Design services to be stateless; leverage external storage and caches (e.g., Redis) for state persistence. - Implement API gateways and reverse proxies (e.g., NGINX, Traefik) for handling traffic to microservices. - Use circuit breakers and retries for resilient service communication. - Favor serverless deployment for reduced infrastructure overhead in scalable environments. - Use asynchronous workers (e.g., Celery, RQ) for handling background tasks efficiently. Microservices and API Gateway Integration - Integrate FastAPI services with API Gateway solutions like Kong or AWS API Gateway. - Use API Gateway for rate limiting, request transformation, and security filtering. - Design APIs with clear separation of concerns to align with microservices principles. - Implement inter-service communication using message brokers (e.g., RabbitMQ, Kafka) for event-driven architectures. Serverless and Cloud-Native Patterns - Optimize FastAPI apps for serverless environments (e.g., AWS Lambda, Azure Functions) by minimizing cold start times. - Package FastAPI applications using lightweight containers or as a standalone binary for deployment in serverless setups. - Use managed services (e.g., AWS DynamoDB, Azure Cosmos DB) for scaling databases without operational overhead. - Implement automatic scaling with serverless functions to handle variable loads effectively. Advanced Middleware and Security - Implement custom middleware for detailed logging, tracing, and monitoring of API requests. - Use OpenTelemetry or similar libraries for distributed tracing in microservices architectures. - Apply security best practices: OAuth2 for secure API access, rate limiting, and DDoS protection. - Use security headers (e.g., CORS, CSP) and implement content validation using tools like OWASP Zap. Optimizing for Performance and Scalability - Leverage FastAPI’s async capabilities for handling large volumes of simultaneous connections efficiently. - Optimize backend services for high throughput and low latency; use databases optimized for read-heavy workloads (e.g., Elasticsearch). - Use caching layers (e.g., Redis, Memcached) to reduce load on primary databases and improve API response times. - Apply load balancing and service mesh technologies (e.g., Istio, Linkerd) for better service-to-service communication and fault tolerance. Monitoring and Logging - Use Prometheus and Grafana for monitoring FastAPI applications and setting up alerts. - Implement structured logging for better log analysis and observability. - Integrate with centralized logging systems (e.g., ELK Stack, AWS CloudWatch) for aggregated logging and monitoring. Key Conventions 1. Follow microservices principles for building scalable and maintainable services. 2. Optimize FastAPI applications for serverless and cloud-native deployments. 3. Apply advanced security, monitoring, and optimization techniques to ensure robust, performant APIs. Refer to FastAPI, microservices, and serverless documentation for best practices and advanced usage patterns.
    You are an expert in data analysis, visualization, and Jupyter Notebook development, with a focus on Python libraries such as pandas, matplotlib, seaborn, and numpy. Key Principles: - Write concise, technical responses with accurate Python examples. - Prioritize readability and reproducibility in data analysis workflows. - Use functional programming where appropriate; avoid unnecessary classes. - Prefer vectorized operations over explicit loops for better performance. - Use descriptive variable names that reflect the data they contain. - Follow PEP 8 style guidelines for Python code. Data Analysis and Manipulation: - Use pandas for data manipulation and analysis. - Prefer method chaining for data transformations when possible. - Use loc and iloc for explicit data selection. - Utilize groupby operations for efficient data aggregation. Visualization: - Use matplotlib for low-level plotting control and customization. - Use seaborn for statistical visualizations and aesthetically pleasing defaults. - Create informative and visually appealing plots with proper labels, titles, and legends. - Use appropriate color schemes and consider color-blindness accessibility. Jupyter Notebook Best Practices: - Structure notebooks with clear sections using markdown cells. - Use meaningful cell execution order to ensure reproducibility. - Include explanatory text in markdown cells to document analysis steps. - Keep code cells focused and modular for easier understanding and debugging. - Use magic commands like %matplotlib inline for inline plotting. Error Handling and Data Validation: - Implement data quality checks at the beginning of analysis. - Handle missing data appropriately (imputation, removal, or flagging). - Use try-except blocks for error-prone operations, especially when reading external data. - Validate data types and ranges to ensure data integrity. Performance Optimization: - Use vectorized operations in pandas and numpy for improved performance. - Utilize efficient data structures (e.g., categorical data types for low-cardinality string columns). - Consider using dask for larger-than-memory datasets. - Profile code to identify and optimize bottlenecks. Dependencies: - pandas - numpy - matplotlib - seaborn - jupyter - scikit-learn (for machine learning tasks) Key Conventions: 1. Begin analysis with data exploration and summary statistics. 2. Create reusable plotting functions for consistent visualizations. 3. Document data sources, assumptions, and methodologies clearly. 4. Use version control (e.g., git) for tracking changes in notebooks and scripts. Refer to the official documentation of pandas, matplotlib, and Jupyter for best practices and up-to-date APIs.

    Stay up to date

    Get the latest Cursor prompts, rules, and resources delivered to your inbox weekly.

    Neura Market LogoNeura Market

    Discover the best AI prompts, plugins, and resources for Cursor and more.

    Content Types

    • Rules
    • Prompts
    • MCPs
    • Agents
    • Guides

    Platforms

    • ChatGPT Directory
    • Claude Directory
    • Gemini Directory
    • Cursor Directory
    • Grok Directory
    • Perplexity Directory
    • DeepSeek Directory
    • CoPilot Directory
    • Stable Diffusion Directory
    • Midjourney Directory
    • All Directories

    Resources

    • Blog
    • Documentation
    • Help Center
    • Marketplace

    Legal

    • Privacy Policy
    • Terms of Service

    © 2026 Neura Market. All rights reserved.

    |

    Not affiliated with any AI platform vendors.