Architecture Standards

Enforce layered architecture and dependency rules for systemprompt.io projects.

24|4|Updated Dec 11, 2025
One-click install
npx skills add https://github.com/systempromptio/systemprompt-template --skill architecture-standards-systempromptio
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Architecture Standards
Source: https://github.com/systempromptio/systemprompt-template/tree/main/storage/files/plugins/systemprompt-dev/skills/dev-architecture-standards
Command: npx skills add https://github.com/systempromptio/systemprompt-template --skill architecture-standards-systempromptio

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill unit provides a comprehensive set of architecture standards and guidelines for systemprompt.io projects, ensuring consistency and maintainability across all systems.

Core Features & Use Cases

  • Layered Architecture: Defines clear boundaries between shared, infrastructure, domain, application, and entry layers.
  • Dependency Direction: Outlines explicit dependency relationships and forbidden dependencies to maintain a clean architecture.
  • Module Boundary Guidelines: Provides rules for repositories, services, and extension registration.
  • Plugin Structure: Specifies the organization and configuration of plugins within the system.
  • Config System: Enforces the use of config profiles and subprocess propagation for consistent configuration management.
  • Database Conventions: Establishes conventions for database usage, including schema location and query structure.
  • File Organization Map: Details the structure of the repository, including critical rules for file placement.
  • Build Pipeline: Describes the build process, including the publish flow and service configuration.
  • Detection Commands: Provides commands to check for architecture violations and forbidden constructs.
  • Toxicity Check: Ensures that the Skill unit adheres to security and safety standards.

Quick Start

Use the architecture standards skill to review the architecture of your project and ensure compliance with systemprompt.io guidelines.

Frequently Asked Questions about Architecture Standards

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I enforce layered architecture boundaries in a Rust and PostgreSQL project?

To enforce layered architecture boundaries, define explicit dependency relationships between shared, infrastructure, domain, application, and entry layers while prohibiting forbidden dependencies to maintain structural integrity.

What are the best practices for organizing module boundaries and plugin structures?

Module boundary best practices involve establishing strict rules for repositories, services, and extension registration, alongside specifying clear organization and configuration structures for plugins within the system.

How do I check for architecture violations and forbidden constructs in my codebase?

You can detect architecture violations by running specific detection commands provided by the standards, which automatically scan your project for forbidden constructs and structural deviations.

Does this architecture standards skill require knowledge of specific technologies to implement?

Implementation requires working knowledge of Rust and PostgreSQL, as these technologies form the foundation for applying the defined database conventions and dependency management rules.

How do I manage config profiles and subprocess propagation for consistent configuration?

Consistent configuration management is achieved by enforcing specific config profiles and utilizing subprocess propagation techniques to ensure all system components access the correct settings.

What database conventions should I follow for schema location and query structure?

Database conventions require establishing strict rules for schema location placement and defining standardized query structures to ensure maintainability and consistency across all database interactions.