Latest commit

History

12 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Agent Compass

A comprehensive set of rules and guidelines for AI-assisted development in Cursor IDE

LicensePlatformArtemonim

Overview

Agent Compass is not just another AI prompt — it's a complete Policy Framework for AI-Assisted Development. Think of it as a "Constitution" for your AI coding assistant that transforms it from a simple code generator into a disciplined, professional developer who follows best practices, security standards, and architectural principles.

What Makes Agent Compass Special?

  • 📋 Structured Reporting: Get detailed reports on what was changed, what couldn't be completed, and what requires manual attention
  • 🏗️ Architect-Developer Role Model: Clear separation of responsibilities between you (the architect) and the AI (the developer)
  • 🔒 Security-First Approach: Built-in security guidelines and sensitive data handling protocols
  • 📝 Smart Commenting Standards: Enforces Better Comments style and A-temporal documentation
  • 🎯 Proactive Evaluation: AI evaluates your technical approaches and suggests alternatives when appropriate
  • 🔧 Language-Specific Guidelines: Tailored rules for Python, JavaScript, TypeScript, C#, C++, and PowerShell

Part of the Artemonim's Agent Tools Ecosystem

Agent Compass is part of the larger Artemonim's Agent Tools ecosystem:

  • Agent Docstrings — Helps AI understand your codebase structure
  • Agent Enforcer — Automated code quality verification
  • Agent Viewport(Coming summer 2025) — UI markup understanding for AI assistants

Who Is This For?

  • Cursor IDE Users who want consistent, high-quality AI-generated code
  • Software Architects who need to delegate coding tasks while maintaining standards
  • Development Teams looking to standardize AI-assisted development practices
  • Anyone frustrated with unpredictable AI code quality

Installation

For Cursor IDE

  1. Open Cursor IDE
  2. Press Ctrl+Shift+P (or Cmd+Shift+P on Mac)
  3. Type View User Rules and select it
  4. Copypaste the contents of COMPASS.md from this repository
  5. Save and close

Verification

After installation, start a new chat with your AI assistant and give it a coding task. You should notice:

  • More structured responses
  • Better code quality
  • Detailed reports at the end of each interaction
  • More consistent commenting and documentation

Key Features

🎯 Role-Based Interaction

The AI operates as your "Developer" while you remain the "Software Architect" — each of you has a role to play, not just AI.

📊 Structured Output Format

Every AI response ends with a comprehensive report including:

  • Changes Made: List of all modifications implemented
  • Unfulfilled Tasks: Any tasks that couldn't be completed
  • Manual Changes Required: Operations requiring your intervention
  • Special Attention Required: Critical aspects needing review
  • Rationale for Deviations: Explanations for significant design decisions

You may notice that it called with russian отчёт по форме. I recommend either leaving it as it is, or translating it into your non-English language. LLM started to be much stricter about this rule after such a modification, so I think they're paying a lot of attention to a sudden different language.

Also, you should not translate the whole Compass into your own language — English is the most compact and most understandable for most LLMs.

🔐 Security & Best Practices

  • Never embeds sensitive information in code
  • Uses clear, conventional placeholders
  • Provides security recommendations
  • Enforces proper error handling and input validation

📝 Professional Documentation

  • Enforces Better Comments style (* Important, ! Warning, ? Question, TODO: Future plans)
  • Requires English-only comments and documentation
  • Mandates A-temporal, declarative commenting (describes what code does, not what it used to do)

Usage Examples

Basic Task Assignment

You: "Create a user authentication system with JWT tokens"
AI Response: [Implements the system with proper structure]
Changes Made:
- Created AuthService class with JWT token generation
- Implemented user login/logout endpoints
- Added input validation and error handling
- Created middleware for token verification
Manual Changes Required:
- Replace JWT_SECRET_KEY placeholder with actual secret
- Configure database connection string
- Add authentication routes to main router
Special Attention Required:
- Review JWT expiration time (currently set to 24 hours)
- Verify password hashing salt rounds meet security requirements

Complex Architecture Discussion

You: "I think we should use microservices for this project"
AI Response: I'll evaluate this architectural approach for your specific context.
[Provides implementation]
Rationale for Significant Deviations:
While microservices offer scalability benefits, for a team of 2-3 developers with moderate traffic expectations, a well-structured monolith with clear module boundaries might be more appropriate. This approach provides:
- Simpler deployment and debugging
- Reduced operational complexity
- Easier transaction management
- Lower infrastructure costs
However, if you anticipate rapid scaling or have specific service isolation requirements, I can proceed with the microservices approach.

Language-Specific Features

Python

  • Google Python Style Guide compliance
  • Google Style Docstrings
  • Automatic tqdm integration for progress bars

JavaScript/TypeScript

  • Airbnb Style Guide adherence
  • JSDoc/TSDoc documentation
  • TypeScript Deep Dive Guide compliance

C#

  • Microsoft C# Coding Conventions
  • XML Documentation Comments for public APIs

C++

  • ISO C++ Core Guidelines compliance
  • Doxygen-style comments

PowerShell

  • Safe string concatenation with -f operator
  • Proper error handling patterns

Support the Project

Agent Compass is an independent open-source project. If you find this useful and want to support my projects, your help would be greatly appreciated.

Here are a few ways you can contribute:

  • Give a Star: The simplest way to show your support is to star the project on GitHub! It increases the project's visibility.
  • Support My Work: Your financial contribution helps me dedicate more time to improving this tool and creating other open-source projects. On my Boosty page, you can:
    • Make a one-time donation to thank me for this specific project.
    • Become a monthly supporter to help all of my creative endeavors.
  • Try a Recommended Tool: This project was inspired by my work with LLMs. If you're looking for a great service to work with multiple neural networks, check out Syntx AI. Using my referral link is another way to support my work at no extra cost to you.

Thank you for your support!

Contributing

We welcome contributions! Please see our Contributing Guidelines for details.

License

This project is licensed under the MIT License — see the LICENSE file for details.


Made with ❤️ by Artemonim

About

A comprehensive set of rules and guidelines for AI-assisted development in Cursor IDE

Resources

Contributing

Stars

98 stars

Watchers

5 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Latest commit

History

12 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Agent Compass

A comprehensive set of rules and guidelines for AI-assisted development in Cursor IDE

LicensePlatformArtemonim

Overview

Agent Compass is not just another AI prompt — it's a complete Policy Framework for AI-Assisted Development. Think of it as a "Constitution" for your AI coding assistant that transforms it from a simple code generator into a disciplined, professional developer who follows best practices, security standards, and architectural principles.

What Makes Agent Compass Special?

  • 📋 Structured Reporting: Get detailed reports on what was changed, what couldn't be completed, and what requires manual attention
  • 🏗️ Architect-Developer Role Model: Clear separation of responsibilities between you (the architect) and the AI (the developer)
  • 🔒 Security-First Approach: Built-in security guidelines and sensitive data handling protocols
  • 📝 Smart Commenting Standards: Enforces Better Comments style and A-temporal documentation
  • 🎯 Proactive Evaluation: AI evaluates your technical approaches and suggests alternatives when appropriate
  • 🔧 Language-Specific Guidelines: Tailored rules for Python, JavaScript, TypeScript, C#, C++, and PowerShell

Part of the Artemonim's Agent Tools Ecosystem

Agent Compass is part of the larger Artemonim's Agent Tools ecosystem:

  • Agent Docstrings — Helps AI understand your codebase structure
  • Agent Enforcer — Automated code quality verification
  • Agent Viewport(Coming summer 2025) — UI markup understanding for AI assistants

Who Is This For?

  • Cursor IDE Users who want consistent, high-quality AI-generated code
  • Software Architects who need to delegate coding tasks while maintaining standards
  • Development Teams looking to standardize AI-assisted development practices
  • Anyone frustrated with unpredictable AI code quality

Installation

For Cursor IDE

  1. Open Cursor IDE
  2. Press Ctrl+Shift+P (or Cmd+Shift+P on Mac)
  3. Type View User Rules and select it
  4. Copypaste the contents of COMPASS.md from this repository
  5. Save and close

Verification

After installation, start a new chat with your AI assistant and give it a coding task. You should notice:

  • More structured responses
  • Better code quality
  • Detailed reports at the end of each interaction
  • More consistent commenting and documentation

Key Features

🎯 Role-Based Interaction

The AI operates as your "Developer" while you remain the "Software Architect" — each of you has a role to play, not just AI.

📊 Structured Output Format

Every AI response ends with a comprehensive report including:

  • Changes Made: List of all modifications implemented
  • Unfulfilled Tasks: Any tasks that couldn't be completed
  • Manual Changes Required: Operations requiring your intervention
  • Special Attention Required: Critical aspects needing review
  • Rationale for Deviations: Explanations for significant design decisions

You may notice that it called with russian отчёт по форме. I recommend either leaving it as it is, or translating it into your non-English language. LLM started to be much stricter about this rule after such a modification, so I think they're paying a lot of attention to a sudden different language.

Also, you should not translate the whole Compass into your own language — English is the most compact and most understandable for most LLMs.

🔐 Security & Best Practices

  • Never embeds sensitive information in code
  • Uses clear, conventional placeholders
  • Provides security recommendations
  • Enforces proper error handling and input validation

📝 Professional Documentation

  • Enforces Better Comments style (* Important, ! Warning, ? Question, TODO: Future plans)
  • Requires English-only comments and documentation
  • Mandates A-temporal, declarative commenting (describes what code does, not what it used to do)

Usage Examples

Basic Task Assignment

You: "Create a user authentication system with JWT tokens"
AI Response: [Implements the system with proper structure]
Changes Made:
- Created AuthService class with JWT token generation
- Implemented user login/logout endpoints
- Added input validation and error handling
- Created middleware for token verification
Manual Changes Required:
- Replace JWT_SECRET_KEY placeholder with actual secret
- Configure database connection string
- Add authentication routes to main router
Special Attention Required:
- Review JWT expiration time (currently set to 24 hours)
- Verify password hashing salt rounds meet security requirements

Complex Architecture Discussion

You: "I think we should use microservices for this project"
AI Response: I'll evaluate this architectural approach for your specific context.
[Provides implementation]
Rationale for Significant Deviations:
While microservices offer scalability benefits, for a team of 2-3 developers with moderate traffic expectations, a well-structured monolith with clear module boundaries might be more appropriate. This approach provides:
- Simpler deployment and debugging
- Reduced operational complexity
- Easier transaction management
- Lower infrastructure costs
However, if you anticipate rapid scaling or have specific service isolation requirements, I can proceed with the microservices approach.

Language-Specific Features

Python

  • Google Python Style Guide compliance
  • Google Style Docstrings
  • Automatic tqdm integration for progress bars

JavaScript/TypeScript

  • Airbnb Style Guide adherence
  • JSDoc/TSDoc documentation
  • TypeScript Deep Dive Guide compliance

C#

  • Microsoft C# Coding Conventions
  • XML Documentation Comments for public APIs

C++

  • ISO C++ Core Guidelines compliance
  • Doxygen-style comments

PowerShell

  • Safe string concatenation with -f operator
  • Proper error handling patterns

Support the Project

Agent Compass is an independent open-source project. If you find this useful and want to support my projects, your help would be greatly appreciated.

Here are a few ways you can contribute:

  • Give a Star: The simplest way to show your support is to star the project on GitHub! It increases the project's visibility.
  • Support My Work: Your financial contribution helps me dedicate more time to improving this tool and creating other open-source projects. On my Boosty page, you can:
    • Make a one-time donation to thank me for this specific project.
    • Become a monthly supporter to help all of my creative endeavors.
  • Try a Recommended Tool: This project was inspired by my work with LLMs. If you're looking for a great service to work with multiple neural networks, check out Syntx AI. Using my referral link is another way to support my work at no extra cost to you.

Thank you for your support!

Contributing

We welcome contributions! Please see our Contributing Guidelines for details.

License

This project is licensed under the MIT License — see the LICENSE file for details.


Made with ❤️ by Artemonim

About

A comprehensive set of rules and guidelines for AI-assisted development in Cursor IDE

Resources

Contributing

Stars

98 stars

Watchers

5 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

12 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Agent Compass

A comprehensive set of rules and guidelines for AI-assisted development in Cursor IDE

LicensePlatformArtemonim

Overview

Agent Compass is not just another AI prompt — it's a complete Policy Framework for AI-Assisted Development. Think of it as a "Constitution" for your AI coding assistant that transforms it from a simple code generator into a disciplined, professional developer who follows best practices, security standards, and architectural principles.

What Makes Agent Compass Special?

  • 📋 Structured Reporting: Get detailed reports on what was changed, what couldn't be completed, and what requires manual attention
  • 🏗️ Architect-Developer Role Model: Clear separation of responsibilities between you (the architect) and the AI (the developer)
  • 🔒 Security-First Approach: Built-in security guidelines and sensitive data handling protocols
  • 📝 Smart Commenting Standards: Enforces Better Comments style and A-temporal documentation
  • 🎯 Proactive Evaluation: AI evaluates your technical approaches and suggests alternatives when appropriate
  • 🔧 Language-Specific Guidelines: Tailored rules for Python, JavaScript, TypeScript, C#, C++, and PowerShell

Part of the Artemonim's Agent Tools Ecosystem

Agent Compass is part of the larger Artemonim's Agent Tools ecosystem:

  • Agent Docstrings — Helps AI understand your codebase structure
  • Agent Enforcer — Automated code quality verification
  • Agent Viewport(Coming summer 2025) — UI markup understanding for AI assistants

Who Is This For?

  • Cursor IDE Users who want consistent, high-quality AI-generated code
  • Software Architects who need to delegate coding tasks while maintaining standards
  • Development Teams looking to standardize AI-assisted development practices
  • Anyone frustrated with unpredictable AI code quality

Installation

For Cursor IDE

  1. Open Cursor IDE
  2. Press Ctrl+Shift+P (or Cmd+Shift+P on Mac)
  3. Type View User Rules and select it
  4. Copypaste the contents of COMPASS.md from this repository
  5. Save and close

Verification

After installation, start a new chat with your AI assistant and give it a coding task. You should notice:

  • More structured responses
  • Better code quality
  • Detailed reports at the end of each interaction
  • More consistent commenting and documentation

Key Features

🎯 Role-Based Interaction

The AI operates as your "Developer" while you remain the "Software Architect" — each of you has a role to play, not just AI.

📊 Structured Output Format

Every AI response ends with a comprehensive report including:

  • Changes Made: List of all modifications implemented
  • Unfulfilled Tasks: Any tasks that couldn't be completed
  • Manual Changes Required: Operations requiring your intervention
  • Special Attention Required: Critical aspects needing review
  • Rationale for Deviations: Explanations for significant design decisions

You may notice that it called with russian отчёт по форме. I recommend either leaving it as it is, or translating it into your non-English language. LLM started to be much stricter about this rule after such a modification, so I think they're paying a lot of attention to a sudden different language.

Also, you should not translate the whole Compass into your own language — English is the most compact and most understandable for most LLMs.

🔐 Security & Best Practices

  • Never embeds sensitive information in code
  • Uses clear, conventional placeholders
  • Provides security recommendations
  • Enforces proper error handling and input validation

📝 Professional Documentation

  • Enforces Better Comments style (* Important, ! Warning, ? Question, TODO: Future plans)
  • Requires English-only comments and documentation
  • Mandates A-temporal, declarative commenting (describes what code does, not what it used to do)

Usage Examples

Basic Task Assignment

You: "Create a user authentication system with JWT tokens"
AI Response: [Implements the system with proper structure]
Changes Made:
- Created AuthService class with JWT token generation
- Implemented user login/logout endpoints
- Added input validation and error handling
- Created middleware for token verification
Manual Changes Required:
- Replace JWT_SECRET_KEY placeholder with actual secret
- Configure database connection string
- Add authentication routes to main router
Special Attention Required:
- Review JWT expiration time (currently set to 24 hours)
- Verify password hashing salt rounds meet security requirements

Complex Architecture Discussion

You: "I think we should use microservices for this project"
AI Response: I'll evaluate this architectural approach for your specific context.
[Provides implementation]
Rationale for Significant Deviations:
While microservices offer scalability benefits, for a team of 2-3 developers with moderate traffic expectations, a well-structured monolith with clear module boundaries might be more appropriate. This approach provides:
- Simpler deployment and debugging
- Reduced operational complexity
- Easier transaction management
- Lower infrastructure costs
However, if you anticipate rapid scaling or have specific service isolation requirements, I can proceed with the microservices approach.

Language-Specific Features

Python

  • Google Python Style Guide compliance
  • Google Style Docstrings
  • Automatic tqdm integration for progress bars

JavaScript/TypeScript

  • Airbnb Style Guide adherence
  • JSDoc/TSDoc documentation
  • TypeScript Deep Dive Guide compliance

C#

  • Microsoft C# Coding Conventions
  • XML Documentation Comments for public APIs

C++

  • ISO C++ Core Guidelines compliance
  • Doxygen-style comments

PowerShell

  • Safe string concatenation with -f operator
  • Proper error handling patterns

Support the Project

Agent Compass is an independent open-source project. If you find this useful and want to support my projects, your help would be greatly appreciated.

Here are a few ways you can contribute:

  • Give a Star: The simplest way to show your support is to star the project on GitHub! It increases the project's visibility.
  • Support My Work: Your financial contribution helps me dedicate more time to improving this tool and creating other open-source projects. On my Boosty page, you can:
    • Make a one-time donation to thank me for this specific project.
    • Become a monthly supporter to help all of my creative endeavors.
  • Try a Recommended Tool: This project was inspired by my work with LLMs. If you're looking for a great service to work with multiple neural networks, check out Syntx AI. Using my referral link is another way to support my work at no extra cost to you.

Thank you for your support!

Contributing

We welcome contributions! Please see our Contributing Guidelines for details.

License

This project is licensed under the MIT License — see the LICENSE file for details.


Made with ❤️ by Artemonim

About

A comprehensive set of rules and guidelines for AI-assisted development in Cursor IDE

Resources

Contributing

Stars

98 stars

Watchers

5 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

12 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Agent Compass

A comprehensive set of rules and guidelines for AI-assisted development in Cursor IDE

LicensePlatformArtemonim

Overview

Agent Compass is not just another AI prompt — it's a complete Policy Framework for AI-Assisted Development. Think of it as a "Constitution" for your AI coding assistant that transforms it from a simple code generator into a disciplined, professional developer who follows best practices, security standards, and architectural principles.

What Makes Agent Compass Special?

  • 📋 Structured Reporting: Get detailed reports on what was changed, what couldn't be completed, and what requires manual attention
  • 🏗️ Architect-Developer Role Model: Clear separation of responsibilities between you (the architect) and the AI (the developer)
  • 🔒 Security-First Approach: Built-in security guidelines and sensitive data handling protocols
  • 📝 Smart Commenting Standards: Enforces Better Comments style and A-temporal documentation
  • 🎯 Proactive Evaluation: AI evaluates your technical approaches and suggests alternatives when appropriate
  • 🔧 Language-Specific Guidelines: Tailored rules for Python, JavaScript, TypeScript, C#, C++, and PowerShell

Part of the Artemonim's Agent Tools Ecosystem

Agent Compass is part of the larger Artemonim's Agent Tools ecosystem:

  • Agent Docstrings — Helps AI understand your codebase structure
  • Agent Enforcer — Automated code quality verification
  • Agent Viewport(Coming summer 2025) — UI markup understanding for AI assistants

Who Is This For?

  • Cursor IDE Users who want consistent, high-quality AI-generated code
  • Software Architects who need to delegate coding tasks while maintaining standards
  • Development Teams looking to standardize AI-assisted development practices
  • Anyone frustrated with unpredictable AI code quality

Installation

For Cursor IDE

  1. Open Cursor IDE
  2. Press Ctrl+Shift+P (or Cmd+Shift+P on Mac)
  3. Type View User Rules and select it
  4. Copypaste the contents of COMPASS.md from this repository
  5. Save and close

Verification

After installation, start a new chat with your AI assistant and give it a coding task. You should notice:

  • More structured responses
  • Better code quality
  • Detailed reports at the end of each interaction
  • More consistent commenting and documentation

Key Features

🎯 Role-Based Interaction

The AI operates as your "Developer" while you remain the "Software Architect" — each of you has a role to play, not just AI.

📊 Structured Output Format

Every AI response ends with a comprehensive report including:

  • Changes Made: List of all modifications implemented
  • Unfulfilled Tasks: Any tasks that couldn't be completed
  • Manual Changes Required: Operations requiring your intervention
  • Special Attention Required: Critical aspects needing review
  • Rationale for Deviations: Explanations for significant design decisions

You may notice that it called with russian отчёт по форме. I recommend either leaving it as it is, or translating it into your non-English language. LLM started to be much stricter about this rule after such a modification, so I think they're paying a lot of attention to a sudden different language.

Also, you should not translate the whole Compass into your own language — English is the most compact and most understandable for most LLMs.

🔐 Security & Best Practices

  • Never embeds sensitive information in code
  • Uses clear, conventional placeholders
  • Provides security recommendations
  • Enforces proper error handling and input validation

📝 Professional Documentation

  • Enforces Better Comments style (* Important, ! Warning, ? Question, TODO: Future plans)
  • Requires English-only comments and documentation
  • Mandates A-temporal, declarative commenting (describes what code does, not what it used to do)

Usage Examples

Basic Task Assignment

You: "Create a user authentication system with JWT tokens"
AI Response: [Implements the system with proper structure]
Changes Made:
- Created AuthService class with JWT token generation
- Implemented user login/logout endpoints
- Added input validation and error handling
- Created middleware for token verification
Manual Changes Required:
- Replace JWT_SECRET_KEY placeholder with actual secret
- Configure database connection string
- Add authentication routes to main router
Special Attention Required:
- Review JWT expiration time (currently set to 24 hours)
- Verify password hashing salt rounds meet security requirements

Complex Architecture Discussion

You: "I think we should use microservices for this project"
AI Response: I'll evaluate this architectural approach for your specific context.
[Provides implementation]
Rationale for Significant Deviations:
While microservices offer scalability benefits, for a team of 2-3 developers with moderate traffic expectations, a well-structured monolith with clear module boundaries might be more appropriate. This approach provides:
- Simpler deployment and debugging
- Reduced operational complexity
- Easier transaction management
- Lower infrastructure costs
However, if you anticipate rapid scaling or have specific service isolation requirements, I can proceed with the microservices approach.

Language-Specific Features

Python

  • Google Python Style Guide compliance
  • Google Style Docstrings
  • Automatic tqdm integration for progress bars

JavaScript/TypeScript

  • Airbnb Style Guide adherence
  • JSDoc/TSDoc documentation
  • TypeScript Deep Dive Guide compliance

C#

  • Microsoft C# Coding Conventions
  • XML Documentation Comments for public APIs

C++

  • ISO C++ Core Guidelines compliance
  • Doxygen-style comments

PowerShell

  • Safe string concatenation with -f operator
  • Proper error handling patterns

Support the Project

Agent Compass is an independent open-source project. If you find this useful and want to support my projects, your help would be greatly appreciated.

Here are a few ways you can contribute:

  • Give a Star: The simplest way to show your support is to star the project on GitHub! It increases the project's visibility.
  • Support My Work: Your financial contribution helps me dedicate more time to improving this tool and creating other open-source projects. On my Boosty page, you can:
    • Make a one-time donation to thank me for this specific project.
    • Become a monthly supporter to help all of my creative endeavors.
  • Try a Recommended Tool: This project was inspired by my work with LLMs. If you're looking for a great service to work with multiple neural networks, check out Syntx AI. Using my referral link is another way to support my work at no extra cost to you.

Thank you for your support!

Contributing

We welcome contributions! Please see our Contributing Guidelines for details.

License

This project is licensed under the MIT License — see the LICENSE file for details.


Made with ❤️ by Artemonim

About

A comprehensive set of rules and guidelines for AI-assisted development in Cursor IDE

Resources

Contributing

Stars

98 stars

Watchers

5 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Latest commit

History

12 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Agent Compass

A comprehensive set of rules and guidelines for AI-assisted development in Cursor IDE

LicensePlatformArtemonim

Overview

Agent Compass is not just another AI prompt — it's a complete Policy Framework for AI-Assisted Development. Think of it as a "Constitution" for your AI coding assistant that transforms it from a simple code generator into a disciplined, professional developer who follows best practices, security standards, and architectural principles.

What Makes Agent Compass Special?

  • 📋 Structured Reporting: Get detailed reports on what was changed, what couldn't be completed, and what requires manual attention
  • 🏗️ Architect-Developer Role Model: Clear separation of responsibilities between you (the architect) and the AI (the developer)
  • 🔒 Security-First Approach: Built-in security guidelines and sensitive data handling protocols
  • 📝 Smart Commenting Standards: Enforces Better Comments style and A-temporal documentation
  • 🎯 Proactive Evaluation: AI evaluates your technical approaches and suggests alternatives when appropriate
  • 🔧 Language-Specific Guidelines: Tailored rules for Python, JavaScript, TypeScript, C#, C++, and PowerShell

Part of the Artemonim's Agent Tools Ecosystem

Agent Compass is part of the larger Artemonim's Agent Tools ecosystem:

  • Agent Docstrings — Helps AI understand your codebase structure
  • Agent Enforcer — Automated code quality verification
  • Agent Viewport(Coming summer 2025) — UI markup understanding for AI assistants

Who Is This For?

  • Cursor IDE Users who want consistent, high-quality AI-generated code
  • Software Architects who need to delegate coding tasks while maintaining standards
  • Development Teams looking to standardize AI-assisted development practices
  • Anyone frustrated with unpredictable AI code quality

Installation

For Cursor IDE

  1. Open Cursor IDE
  2. Press Ctrl+Shift+P (or Cmd+Shift+P on Mac)
  3. Type View User Rules and select it
  4. Copypaste the contents of COMPASS.md from this repository
  5. Save and close

Verification

After installation, start a new chat with your AI assistant and give it a coding task. You should notice:

  • More structured responses
  • Better code quality
  • Detailed reports at the end of each interaction
  • More consistent commenting and documentation

Key Features

🎯 Role-Based Interaction

The AI operates as your "Developer" while you remain the "Software Architect" — each of you has a role to play, not just AI.

📊 Structured Output Format

Every AI response ends with a comprehensive report including:

  • Changes Made: List of all modifications implemented
  • Unfulfilled Tasks: Any tasks that couldn't be completed
  • Manual Changes Required: Operations requiring your intervention
  • Special Attention Required: Critical aspects needing review
  • Rationale for Deviations: Explanations for significant design decisions

You may notice that it called with russian отчёт по форме. I recommend either leaving it as it is, or translating it into your non-English language. LLM started to be much stricter about this rule after such a modification, so I think they're paying a lot of attention to a sudden different language.

Also, you should not translate the whole Compass into your own language — English is the most compact and most understandable for most LLMs.

🔐 Security & Best Practices

  • Never embeds sensitive information in code
  • Uses clear, conventional placeholders
  • Provides security recommendations
  • Enforces proper error handling and input validation

📝 Professional Documentation

  • Enforces Better Comments style (* Important, ! Warning, ? Question, TODO: Future plans)
  • Requires English-only comments and documentation
  • Mandates A-temporal, declarative commenting (describes what code does, not what it used to do)

Usage Examples

Basic Task Assignment

You: "Create a user authentication system with JWT tokens"
AI Response: [Implements the system with proper structure]
Changes Made:
- Created AuthService class with JWT token generation
- Implemented user login/logout endpoints
- Added input validation and error handling
- Created middleware for token verification
Manual Changes Required:
- Replace JWT_SECRET_KEY placeholder with actual secret
- Configure database connection string
- Add authentication routes to main router
Special Attention Required:
- Review JWT expiration time (currently set to 24 hours)
- Verify password hashing salt rounds meet security requirements

Complex Architecture Discussion

You: "I think we should use microservices for this project"
AI Response: I'll evaluate this architectural approach for your specific context.
[Provides implementation]
Rationale for Significant Deviations:
While microservices offer scalability benefits, for a team of 2-3 developers with moderate traffic expectations, a well-structured monolith with clear module boundaries might be more appropriate. This approach provides:
- Simpler deployment and debugging
- Reduced operational complexity
- Easier transaction management
- Lower infrastructure costs
However, if you anticipate rapid scaling or have specific service isolation requirements, I can proceed with the microservices approach.

Language-Specific Features

Python

  • Google Python Style Guide compliance
  • Google Style Docstrings
  • Automatic tqdm integration for progress bars

JavaScript/TypeScript

  • Airbnb Style Guide adherence
  • JSDoc/TSDoc documentation
  • TypeScript Deep Dive Guide compliance

C#

  • Microsoft C# Coding Conventions
  • XML Documentation Comments for public APIs

C++

  • ISO C++ Core Guidelines compliance
  • Doxygen-style comments

PowerShell

  • Safe string concatenation with -f operator
  • Proper error handling patterns

Support the Project

Agent Compass is an independent open-source project. If you find this useful and want to support my projects, your help would be greatly appreciated.

Here are a few ways you can contribute:

  • Give a Star: The simplest way to show your support is to star the project on GitHub! It increases the project's visibility.
  • Support My Work: Your financial contribution helps me dedicate more time to improving this tool and creating other open-source projects. On my Boosty page, you can:
    • Make a one-time donation to thank me for this specific project.
    • Become a monthly supporter to help all of my creative endeavors.
  • Try a Recommended Tool: This project was inspired by my work with LLMs. If you're looking for a great service to work with multiple neural networks, check out Syntx AI. Using my referral link is another way to support my work at no extra cost to you.

Thank you for your support!

Contributing

We welcome contributions! Please see our Contributing Guidelines for details.

License

This project is licensed under the MIT License — see the LICENSE file for details.


Made with ❤️ by Artemonim

About

A comprehensive set of rules and guidelines for AI-assisted development in Cursor IDE

Resources

Contributing

Stars

98 stars

Watchers

5 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

12 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Agent Compass

A comprehensive set of rules and guidelines for AI-assisted development in Cursor IDE

LicensePlatformArtemonim

Overview

Agent Compass is not just another AI prompt — it's a complete Policy Framework for AI-Assisted Development. Think of it as a "Constitution" for your AI coding assistant that transforms it from a simple code generator into a disciplined, professional developer who follows best practices, security standards, and architectural principles.

What Makes Agent Compass Special?

  • 📋 Structured Reporting: Get detailed reports on what was changed, what couldn't be completed, and what requires manual attention
  • 🏗️ Architect-Developer Role Model: Clear separation of responsibilities between you (the architect) and the AI (the developer)
  • 🔒 Security-First Approach: Built-in security guidelines and sensitive data handling protocols
  • 📝 Smart Commenting Standards: Enforces Better Comments style and A-temporal documentation
  • 🎯 Proactive Evaluation: AI evaluates your technical approaches and suggests alternatives when appropriate
  • 🔧 Language-Specific Guidelines: Tailored rules for Python, JavaScript, TypeScript, C#, C++, and PowerShell

Part of the Artemonim's Agent Tools Ecosystem

Agent Compass is part of the larger Artemonim's Agent Tools ecosystem:

  • Agent Docstrings — Helps AI understand your codebase structure
  • Agent Enforcer — Automated code quality verification
  • Agent Viewport(Coming summer 2025) — UI markup understanding for AI assistants

Who Is This For?

  • Cursor IDE Users who want consistent, high-quality AI-generated code
  • Software Architects who need to delegate coding tasks while maintaining standards
  • Development Teams looking to standardize AI-assisted development practices
  • Anyone frustrated with unpredictable AI code quality

Installation

For Cursor IDE

  1. Open Cursor IDE
  2. Press Ctrl+Shift+P (or Cmd+Shift+P on Mac)
  3. Type View User Rules and select it
  4. Copypaste the contents of COMPASS.md from this repository
  5. Save and close

Verification

After installation, start a new chat with your AI assistant and give it a coding task. You should notice:

  • More structured responses
  • Better code quality
  • Detailed reports at the end of each interaction
  • More consistent commenting and documentation

Key Features

🎯 Role-Based Interaction

The AI operates as your "Developer" while you remain the "Software Architect" — each of you has a role to play, not just AI.

📊 Structured Output Format

Every AI response ends with a comprehensive report including:

  • Changes Made: List of all modifications implemented
  • Unfulfilled Tasks: Any tasks that couldn't be completed
  • Manual Changes Required: Operations requiring your intervention
  • Special Attention Required: Critical aspects needing review
  • Rationale for Deviations: Explanations for significant design decisions

You may notice that it called with russian отчёт по форме. I recommend either leaving it as it is, or translating it into your non-English language. LLM started to be much stricter about this rule after such a modification, so I think they're paying a lot of attention to a sudden different language.

Also, you should not translate the whole Compass into your own language — English is the most compact and most understandable for most LLMs.

🔐 Security & Best Practices

  • Never embeds sensitive information in code
  • Uses clear, conventional placeholders
  • Provides security recommendations
  • Enforces proper error handling and input validation

📝 Professional Documentation

  • Enforces Better Comments style (* Important, ! Warning, ? Question, TODO: Future plans)
  • Requires English-only comments and documentation
  • Mandates A-temporal, declarative commenting (describes what code does, not what it used to do)

Usage Examples

Basic Task Assignment

You: "Create a user authentication system with JWT tokens"
AI Response: [Implements the system with proper structure]
Changes Made:
- Created AuthService class with JWT token generation
- Implemented user login/logout endpoints
- Added input validation and error handling
- Created middleware for token verification
Manual Changes Required:
- Replace JWT_SECRET_KEY placeholder with actual secret
- Configure database connection string
- Add authentication routes to main router
Special Attention Required:
- Review JWT expiration time (currently set to 24 hours)
- Verify password hashing salt rounds meet security requirements

Complex Architecture Discussion

You: "I think we should use microservices for this project"
AI Response: I'll evaluate this architectural approach for your specific context.
[Provides implementation]
Rationale for Significant Deviations:
While microservices offer scalability benefits, for a team of 2-3 developers with moderate traffic expectations, a well-structured monolith with clear module boundaries might be more appropriate. This approach provides:
- Simpler deployment and debugging
- Reduced operational complexity
- Easier transaction management
- Lower infrastructure costs
However, if you anticipate rapid scaling or have specific service isolation requirements, I can proceed with the microservices approach.

Language-Specific Features

Python

  • Google Python Style Guide compliance
  • Google Style Docstrings
  • Automatic tqdm integration for progress bars

JavaScript/TypeScript

  • Airbnb Style Guide adherence
  • JSDoc/TSDoc documentation
  • TypeScript Deep Dive Guide compliance

C#

  • Microsoft C# Coding Conventions
  • XML Documentation Comments for public APIs

C++

  • ISO C++ Core Guidelines compliance
  • Doxygen-style comments

PowerShell

  • Safe string concatenation with -f operator
  • Proper error handling patterns

Support the Project

Agent Compass is an independent open-source project. If you find this useful and want to support my projects, your help would be greatly appreciated.

Here are a few ways you can contribute:

  • Give a Star: The simplest way to show your support is to star the project on GitHub! It increases the project's visibility.
  • Support My Work: Your financial contribution helps me dedicate more time to improving this tool and creating other open-source projects. On my Boosty page, you can:
    • Make a one-time donation to thank me for this specific project.
    • Become a monthly supporter to help all of my creative endeavors.
  • Try a Recommended Tool: This project was inspired by my work with LLMs. If you're looking for a great service to work with multiple neural networks, check out Syntx AI. Using my referral link is another way to support my work at no extra cost to you.

Thank you for your support!

Contributing

We welcome contributions! Please see our Contributing Guidelines for details.

License

This project is licensed under the MIT License — see the LICENSE file for details.


Made with ❤️ by Artemonim

About

A comprehensive set of rules and guidelines for AI-assisted development in Cursor IDE

Resources

Contributing

Stars

98 stars

Watchers

5 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

12 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Agent Compass

A comprehensive set of rules and guidelines for AI-assisted development in Cursor IDE

LicensePlatformArtemonim

Overview

Agent Compass is not just another AI prompt — it's a complete Policy Framework for AI-Assisted Development. Think of it as a "Constitution" for your AI coding assistant that transforms it from a simple code generator into a disciplined, professional developer who follows best practices, security standards, and architectural principles.

What Makes Agent Compass Special?

  • 📋 Structured Reporting: Get detailed reports on what was changed, what couldn't be completed, and what requires manual attention
  • 🏗️ Architect-Developer Role Model: Clear separation of responsibilities between you (the architect) and the AI (the developer)
  • 🔒 Security-First Approach: Built-in security guidelines and sensitive data handling protocols
  • 📝 Smart Commenting Standards: Enforces Better Comments style and A-temporal documentation
  • 🎯 Proactive Evaluation: AI evaluates your technical approaches and suggests alternatives when appropriate
  • 🔧 Language-Specific Guidelines: Tailored rules for Python, JavaScript, TypeScript, C#, C++, and PowerShell

Part of the Artemonim's Agent Tools Ecosystem

Agent Compass is part of the larger Artemonim's Agent Tools ecosystem:

  • Agent Docstrings — Helps AI understand your codebase structure
  • Agent Enforcer — Automated code quality verification
  • Agent Viewport(Coming summer 2025) — UI markup understanding for AI assistants

Who Is This For?

  • Cursor IDE Users who want consistent, high-quality AI-generated code
  • Software Architects who need to delegate coding tasks while maintaining standards
  • Development Teams looking to standardize AI-assisted development practices
  • Anyone frustrated with unpredictable AI code quality

Installation

For Cursor IDE

  1. Open Cursor IDE
  2. Press Ctrl+Shift+P (or Cmd+Shift+P on Mac)
  3. Type View User Rules and select it
  4. Copypaste the contents of COMPASS.md from this repository
  5. Save and close

Verification

After installation, start a new chat with your AI assistant and give it a coding task. You should notice:

  • More structured responses
  • Better code quality
  • Detailed reports at the end of each interaction
  • More consistent commenting and documentation

Key Features

🎯 Role-Based Interaction

The AI operates as your "Developer" while you remain the "Software Architect" — each of you has a role to play, not just AI.

📊 Structured Output Format

Every AI response ends with a comprehensive report including:

  • Changes Made: List of all modifications implemented
  • Unfulfilled Tasks: Any tasks that couldn't be completed
  • Manual Changes Required: Operations requiring your intervention
  • Special Attention Required: Critical aspects needing review
  • Rationale for Deviations: Explanations for significant design decisions

You may notice that it called with russian отчёт по форме. I recommend either leaving it as it is, or translating it into your non-English language. LLM started to be much stricter about this rule after such a modification, so I think they're paying a lot of attention to a sudden different language.

Also, you should not translate the whole Compass into your own language — English is the most compact and most understandable for most LLMs.

🔐 Security & Best Practices

  • Never embeds sensitive information in code
  • Uses clear, conventional placeholders
  • Provides security recommendations
  • Enforces proper error handling and input validation

📝 Professional Documentation

  • Enforces Better Comments style (* Important, ! Warning, ? Question, TODO: Future plans)
  • Requires English-only comments and documentation
  • Mandates A-temporal, declarative commenting (describes what code does, not what it used to do)

Usage Examples

Basic Task Assignment

You: "Create a user authentication system with JWT tokens"
AI Response: [Implements the system with proper structure]
Changes Made:
- Created AuthService class with JWT token generation
- Implemented user login/logout endpoints
- Added input validation and error handling
- Created middleware for token verification
Manual Changes Required:
- Replace JWT_SECRET_KEY placeholder with actual secret
- Configure database connection string
- Add authentication routes to main router
Special Attention Required:
- Review JWT expiration time (currently set to 24 hours)
- Verify password hashing salt rounds meet security requirements

Complex Architecture Discussion

You: "I think we should use microservices for this project"
AI Response: I'll evaluate this architectural approach for your specific context.
[Provides implementation]
Rationale for Significant Deviations:
While microservices offer scalability benefits, for a team of 2-3 developers with moderate traffic expectations, a well-structured monolith with clear module boundaries might be more appropriate. This approach provides:
- Simpler deployment and debugging
- Reduced operational complexity
- Easier transaction management
- Lower infrastructure costs
However, if you anticipate rapid scaling or have specific service isolation requirements, I can proceed with the microservices approach.

Language-Specific Features

Python

  • Google Python Style Guide compliance
  • Google Style Docstrings
  • Automatic tqdm integration for progress bars

JavaScript/TypeScript

  • Airbnb Style Guide adherence
  • JSDoc/TSDoc documentation
  • TypeScript Deep Dive Guide compliance

C#

  • Microsoft C# Coding Conventions
  • XML Documentation Comments for public APIs

C++

  • ISO C++ Core Guidelines compliance
  • Doxygen-style comments

PowerShell

  • Safe string concatenation with -f operator
  • Proper error handling patterns

Support the Project

Agent Compass is an independent open-source project. If you find this useful and want to support my projects, your help would be greatly appreciated.

Here are a few ways you can contribute:

  • Give a Star: The simplest way to show your support is to star the project on GitHub! It increases the project's visibility.
  • Support My Work: Your financial contribution helps me dedicate more time to improving this tool and creating other open-source projects. On my Boosty page, you can:
    • Make a one-time donation to thank me for this specific project.
    • Become a monthly supporter to help all of my creative endeavors.
  • Try a Recommended Tool: This project was inspired by my work with LLMs. If you're looking for a great service to work with multiple neural networks, check out Syntx AI. Using my referral link is another way to support my work at no extra cost to you.

Thank you for your support!

Contributing

We welcome contributions! Please see our Contributing Guidelines for details.

License

This project is licensed under the MIT License — see the LICENSE file for details.


Made with ❤️ by Artemonim

About

A comprehensive set of rules and guidelines for AI-assisted development in Cursor IDE

Resources

Contributing

Stars

98 stars

Watchers

5 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Latest commit

History

12 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Agent Compass

A comprehensive set of rules and guidelines for AI-assisted development in Cursor IDE

LicensePlatformArtemonim

Overview

Agent Compass is not just another AI prompt — it's a complete Policy Framework for AI-Assisted Development. Think of it as a "Constitution" for your AI coding assistant that transforms it from a simple code generator into a disciplined, professional developer who follows best practices, security standards, and architectural principles.

What Makes Agent Compass Special?

  • 📋 Structured Reporting: Get detailed reports on what was changed, what couldn't be completed, and what requires manual attention
  • 🏗️ Architect-Developer Role Model: Clear separation of responsibilities between you (the architect) and the AI (the developer)
  • 🔒 Security-First Approach: Built-in security guidelines and sensitive data handling protocols
  • 📝 Smart Commenting Standards: Enforces Better Comments style and A-temporal documentation
  • 🎯 Proactive Evaluation: AI evaluates your technical approaches and suggests alternatives when appropriate
  • 🔧 Language-Specific Guidelines: Tailored rules for Python, JavaScript, TypeScript, C#, C++, and PowerShell

Part of the Artemonim's Agent Tools Ecosystem

Agent Compass is part of the larger Artemonim's Agent Tools ecosystem:

  • Agent Docstrings — Helps AI understand your codebase structure
  • Agent Enforcer — Automated code quality verification
  • Agent Viewport(Coming summer 2025) — UI markup understanding for AI assistants

Who Is This For?

  • Cursor IDE Users who want consistent, high-quality AI-generated code
  • Software Architects who need to delegate coding tasks while maintaining standards
  • Development Teams looking to standardize AI-assisted development practices
  • Anyone frustrated with unpredictable AI code quality

Installation

For Cursor IDE

  1. Open Cursor IDE
  2. Press Ctrl+Shift+P (or Cmd+Shift+P on Mac)
  3. Type View User Rules and select it
  4. Copypaste the contents of COMPASS.md from this repository
  5. Save and close

Verification

After installation, start a new chat with your AI assistant and give it a coding task. You should notice:

  • More structured responses
  • Better code quality
  • Detailed reports at the end of each interaction
  • More consistent commenting and documentation

Key Features

🎯 Role-Based Interaction

The AI operates as your "Developer" while you remain the "Software Architect" — each of you has a role to play, not just AI.

📊 Structured Output Format

Every AI response ends with a comprehensive report including:

  • Changes Made: List of all modifications implemented
  • Unfulfilled Tasks: Any tasks that couldn't be completed
  • Manual Changes Required: Operations requiring your intervention
  • Special Attention Required: Critical aspects needing review
  • Rationale for Deviations: Explanations for significant design decisions

You may notice that it called with russian отчёт по форме. I recommend either leaving it as it is, or translating it into your non-English language. LLM started to be much stricter about this rule after such a modification, so I think they're paying a lot of attention to a sudden different language.

Also, you should not translate the whole Compass into your own language — English is the most compact and most understandable for most LLMs.

🔐 Security & Best Practices

  • Never embeds sensitive information in code
  • Uses clear, conventional placeholders
  • Provides security recommendations
  • Enforces proper error handling and input validation

📝 Professional Documentation

  • Enforces Better Comments style (* Important, ! Warning, ? Question, TODO: Future plans)
  • Requires English-only comments and documentation
  • Mandates A-temporal, declarative commenting (describes what code does, not what it used to do)

Usage Examples

Basic Task Assignment

You: "Create a user authentication system with JWT tokens"
AI Response: [Implements the system with proper structure]
Changes Made:
- Created AuthService class with JWT token generation
- Implemented user login/logout endpoints
- Added input validation and error handling
- Created middleware for token verification
Manual Changes Required:
- Replace JWT_SECRET_KEY placeholder with actual secret
- Configure database connection string
- Add authentication routes to main router
Special Attention Required:
- Review JWT expiration time (currently set to 24 hours)
- Verify password hashing salt rounds meet security requirements

Complex Architecture Discussion

You: "I think we should use microservices for this project"
AI Response: I'll evaluate this architectural approach for your specific context.
[Provides implementation]
Rationale for Significant Deviations:
While microservices offer scalability benefits, for a team of 2-3 developers with moderate traffic expectations, a well-structured monolith with clear module boundaries might be more appropriate. This approach provides:
- Simpler deployment and debugging
- Reduced operational complexity
- Easier transaction management
- Lower infrastructure costs
However, if you anticipate rapid scaling or have specific service isolation requirements, I can proceed with the microservices approach.

Language-Specific Features

Python

  • Google Python Style Guide compliance
  • Google Style Docstrings
  • Automatic tqdm integration for progress bars

JavaScript/TypeScript

  • Airbnb Style Guide adherence
  • JSDoc/TSDoc documentation
  • TypeScript Deep Dive Guide compliance

C#

  • Microsoft C# Coding Conventions
  • XML Documentation Comments for public APIs

C++

  • ISO C++ Core Guidelines compliance
  • Doxygen-style comments

PowerShell

  • Safe string concatenation with -f operator
  • Proper error handling patterns

Support the Project

Agent Compass is an independent open-source project. If you find this useful and want to support my projects, your help would be greatly appreciated.

Here are a few ways you can contribute:

  • Give a Star: The simplest way to show your support is to star the project on GitHub! It increases the project's visibility.
  • Support My Work: Your financial contribution helps me dedicate more time to improving this tool and creating other open-source projects. On my Boosty page, you can:
    • Make a one-time donation to thank me for this specific project.
    • Become a monthly supporter to help all of my creative endeavors.
  • Try a Recommended Tool: This project was inspired by my work with LLMs. If you're looking for a great service to work with multiple neural networks, check out Syntx AI. Using my referral link is another way to support my work at no extra cost to you.

Thank you for your support!

Contributing

We welcome contributions! Please see our Contributing Guidelines for details.

License

This project is licensed under the MIT License — see the LICENSE file for details.


Made with ❤️ by Artemonim

About

A comprehensive set of rules and guidelines for AI-assisted development in Cursor IDE

Resources

Contributing

Stars

98 stars

Watchers

5 watching

Forks

Releases

Packages

Contributors