bp-architecture-design

Apply architecture principles to partition modules, manage dependencies, and define interfaces.

159|47|Updated Feb 26, 2026
One-click install
npx skills add https://github.com/davidYichengWei/agentic-engineering-framework --skill bp-architecture-design
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: bp-architecture-design
Source: https://github.com/davidYichengWei/agentic-engineering-framework/tree/main/skills/bp-architecture-design
Command: npx skills add https://github.com/davidYichengWei/agentic-engineering-framework --skill bp-architecture-design

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Provide architecture design principles covering module partitioning, dependency management, data architecture, and interface design to guide system design discussions and code reviews, ensuring architectural quality.

Core Features & Use Cases

  • Module partitioning: promote high cohesion and low coupling with clear ownership and boundaries across modules.
  • Dependency management: enforce one-way dependencies, avoid cycles, and favor dependency on abstractions.
  • Data architecture & interfaces: define data ownership, consistency models, and robust interface contracts to enable reliable integration.
  • Collaborative workflow: supports alignment with other skills during design reviews and architecture discussions.

Quick Start

Apply these architecture design principles to evaluate the current system design in design discussions.

Frequently Asked Questions about bp-architecture-design

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

FAQPage Schema
What are the key principles for scalable architecture design?

Scalable architecture design principles prioritize high cohesion, low coupling, clear module boundaries, one-way dependencies, and robust interface contracts to ensure coherent ownership across components and data flows.

How do I manage dependencies during system design to avoid cycles?

Manage dependencies by enforcing one-way dependency directions and favoring abstractions. This approach prevents cyclic dependencies and maintains clear module partitioning during system design discussions.

How do I define robust interface contracts for microservices?

Define robust interface contracts by establishing clear data ownership, consistency models, and strict boundaries across services. This ensures reliable integration and coherent data architecture decisions.

Can I apply these architecture design principles during code reviews?

Yes, you can apply these architecture design principles during code reviews to evaluate module partitioning, dependency direction, and interface contracts, ensuring architectural quality across components and services.

What is the best way to partition modules for high cohesion and low coupling?

The best way to partition modules is by promoting high cohesion and low coupling with clear ownership and boundaries. This ensures coherent module separation across your system architecture.

When do I need to evaluate data architecture decisions for consistency models?

Evaluate data architecture decisions and consistency models when defining data ownership and interface contracts. This ensures reliable integration and coherent boundaries during system design discussions.