Package Exports
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (agent-rules-kit) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Agent Rules Kit v1
Bootstrap Cursor rules (
.mdc) for AI agent-guided projects. This tool helps you generate and maintain project-specific rules for multiple frameworks and architectures.
What is Agent Rules Kit?
Agent Rules Kit is a CLI tool that facilitates the installation and configuration of rules for Cursor AI, the AI-powered IDE. The rules help AI agents better understand the structure, patterns, and best practices of different technology stacks.
🎧 Audio Introduction
Listen to a brief introduction about Agent Rules Kit:
https://github.com/user-attachments/assets/7d65c696-245d-421d-9ddc-90331a92c9b2
https://github.com/user-attachments/assets/8e91d651-c15f-4892-a250-684ab60d8594
📚 Table of Contents
- Quick Start
- New Architecture
- New Features
- Supported Stacks
- Implementation Status
- Contributing
- Code of Conduct
- License
🚀 Quick Start
Installation
Option 1: Run directly (Recommended)
No installation needed, run directly with:
npx agent-rules-kit
# or
pnpx agent-rules-kitOption 2: Global installation
npm install -g agent-rules-kit
# Then run
agent-rules-kitOption 3: Development/Contribution
git clone https://github.com/tecnomanu/agent-rules-kit.git
cd agent-rules-kit
pnpm install
pnpm startBasic Usage
Run the command in your project root:
npx agent-rules-kitFollow the interactive instructions to select the stack, architecture, and other options.
Available Options
- Stack Selection: Choose the main framework or technology for your project
- Global Rules: Include general best practice rules
- Cursor Directory: Specify the location of the Cursor directory
- Project Path: Define the relative path if the project is not in the root
- Mirror Documentation: Generate .md files that reflect the rules for human reference
- Debug Mode: Enable detailed logging for troubleshooting
🎉 New Architecture
We've completely redesigned the internal architecture to provide a more maintainable and extensible system:
- Service-Based Architecture: Replaced the helper-based system with a clean service-oriented architecture that enhances maintainability and extensibility
- Automatic Backups: Smart backup system that preserves your custom rules when updating
- Enhanced Debug Mode: Better visibility into the rule generation process with standardized logging
- Improved Testing Framework: More robust testing with better mocking and service isolation
- React Architecture Options: Now includes support for atomic design and feature-sliced design
- Better State Management Support: Enhanced support for modern state management libraries
🎉 New Features
- 🚀 Quick setup of rules for different frameworks and stacks
- 🔍 Automatic framework version detection
- 🏗️ Support for multiple architectural styles
- 📚 Mirror documentation generation for human reference
- 🧩 Modular system for easy expansion to new frameworks
- 💾 Automatic backups of existing rules
- 🔄 Version-specific rule overlays
Supported Stacks
- Laravel (v8-12)
- Next.js (v12-14)
- React (v17-18)
- React Native
- Angular (v14-17)
- NestJS
- Vue (v2-3)
- Nuxt (v2-3)
- Svelte (v3-5)
- SvelteKit (v1-2)
- Astro
- Generic (for any project)
Implementation Status
| Stack | Status | Features |
|---|---|---|
| Complete SDK coverage (Python, TypeScript, Java, Kotlin, C#, Swift), server/client patterns, architecture concepts | ||
| Multiple architectures, version detection, casting rules | ||
| Testing guidelines, architectural patterns, version-specific docs | ||
| Best practices, file operations, code standards, extensibility docs | ||
| Semantic code search, AI agent integration, MCP support, multi-language indexing | ||
| Architecture options, state management, testing guidelines, version-specific guidance (v18 concurrent features) | ||
| Base rules (architecture, best practices, styling, naming, navigation, platform code, state, testing, version info) | ||
| App & Pages router support, version detection, testing docs, version-specific guidance (v13 API routes, v14 Server Components) | ||
| Component organization, runes (v5), lifecycle, state management | ||
| Multiple architectures, project structure, error handling patterns | ||
| Routing system, layouts, SSR/CSR strategies, form actions | ||
| Content collections, static/dynamic content, integration guides | ||
| Signals support, base project structure | ||
| Standard and Microservices architectures, NestJS 9.x and 10.x features | ||
| Testing guidelines, architecture concepts | ||
| Standard, Reactive, Microservices | ||
| Python, TypeScript, Java, Kotlin, C#, Swift | ||
| Latest |
Enhanced Extensibility: Detailed documentation has been added on how to extend Agent Rules Kit with new services, making it easier to contribute new stacks and features.
Contributing
For guidelines on contributing to this project, please see CONTRIBUTING.md.
Code of Conduct
Please read our Code of Conduct before participating in our project.
License
This project is licensed under the ISC License. See the LICENSE file for details.
🎯 Available Stacks
Choose from a wide range of technology stacks:
| Stack | SDKs/Versions | Architectures |
|---|---|---|
| Laravel | 8, 9, 10, 11 | Standard, DDD, Hexagonal |
| Next.js | 12, 13, 14, 15 | App Router, Pages Router |
| Angular | 12, 13, 14, 15, 16, 17, 18 | Standard, Standalone, Micro-frontends |
| React | 16, 17, 18, 19 | Standard, Hooks, Concurrent |
| Vue.js | 2, 3 | Options API, Composition API, Nuxt |
| Astro | 3, 4 | Static, SSR, Hybrid |
| React Native | 0.70, 0.71, 0.72, 0.73, 0.74 | Standard, Expo |
| NestJS | 8, 9, 10 | Standard, Microservices, GraphQL |
| Go | 1.20, 1.21, 1.22 | Standard, DDD, Hexagonal |
| Django | 4, 5 | MVT, API, Full-Stack |
| FastAPI | 0.100+ | Standard, Async, Microservices |
| Express.js | 4 | Standard, REST, GraphQL |
| Spring Boot | 2, 3 | Standard, Reactive, Microservices |
| 🆕 MCP (Model Context Protocol) | Python, TypeScript, Java, Kotlin, C#, Swift | Server, Client, Toolkit |
| 🆕 Pampa | Latest | Standard |
🔥 Featured: Model Context Protocol (MCP)
MCP is an open standard that enables AI applications to securely connect to data sources. Our rules kit includes comprehensive implementation guides for all major SDKs:
- 📖 Architecture Concepts: Core MCP patterns and best practices
- 🐍 Python SDK: Async/await patterns with Pydantic validation
- 🟦 TypeScript SDK: Type-safe implementations with modern JS patterns
- ☕ Java SDK: Enterprise patterns with Spring Boot integration
- 🎯 Kotlin SDK: Coroutines and advanced async features
- 🔷 C# SDK: .NET patterns with dependency injection
- 🍎 Swift SDK: Actors and async/await with Vapor integration
🔧 MCP Tools Integration
Agent Rules Kit now includes specialized rules for popular MCP tools to help AI agents use them effectively:
- 🔍 PAMPA: Semantic code search and project memory system
- 🐙 GitHub: Repository management and file operations
- 🧠 Memory: Persistent knowledge storage across sessions
- 📁 Filesystem: Secure file operations with access controls
- 📝 Git: Repository operations and version control
These tools provide AI agents with practical, workflow-focused rules for using MCP servers effectively. Each tool includes:
- Basic Instructions: When and how to use each MCP function
- Available Tools: Complete function reference with parameters
- Strategy Guidelines: Best practices for agent workflows
- Error Handling: Common issues and solutions
🎯 Featured: Pampa Semantic Code Search
Pampa is our own AI-powered semantic code search tool designed specifically for AI agents:
- 🔍 Semantic Search: Understand code meaning, not just syntax
- 🤖 AI Agent Optimized: Built specifically for AI agent workflows
- 🌍 Multi-Language: Python, TypeScript, Java, Go, PHP, and more
- 🚀 Simple Setup: No versions, no complex config - just install and use
- 🔌 MCP Integration: Built-in MCP server for seamless AI integration
Perfect for AI agents to quickly understand and navigate any codebase!