bd-software-architecture

Enforce architectural patterns, layer separation, and dependency rules across project types.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/bitsydarel/bdlogging --skill bd-software-architecture
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: bd-software-architecture
Source: https://github.com/bitsydarel/bdlogging/tree/main/.opencode/skill/bd-software-architecture
Command: npx skills add https://github.com/bitsydarel/bdlogging --skill bd-software-architecture

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Provides a disciplined approach to structuring software features, enforcing boundaries, and guiding data flow to reduce coupling and improve maintainability.

Core Features & Use Cases

  • Enforces one-way dependencies and layered boundaries across Presentation, Use Cases, Repositories/Services, and Data Sources.
  • Provides a policy-driven framework for architecture decisions, refactoring, and PR reviews across mobile, web, backend, AI/ML, and CLI.
  • Helps teams map responsibilities, prevent circular dependencies, and ensure domain-first design.

Quick Start

Draft an architecture map that defines feature boundaries, data flow, and dependencies before implementation.

Frequently Asked Questions about bd-software-architecture

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

FAQPage Schema
How do I enforce one-way dependencies and layer separation in my software architecture?

You can enforce one-way dependencies by drafting an architecture map that defines feature boundaries and data flow before implementation. This policy-driven framework separates Presentation, Use Cases, Repositories, Services, and Data Sources to reduce coupling.

What is domain-driven layered design and when do I need it for refactoring?

Domain-driven layered design maps responsibilities and enforces boundaries between presentation, use cases, and data sources. You need it during refactoring or feature design to prevent circular dependencies and ensure maintainable, scalable software architectures.

Can I use this architectural pattern framework for mobile, web, and AI/ML projects?

Yes, this architectural pattern framework applies across mobile, web, backend, AI/ML, and CLI projects. It provides a disciplined approach to structuring software features and guiding data flow regardless of the specific platform.

What's the best way to prevent circular dependencies during architectural reviews?

The best way to prevent circular dependencies during architectural reviews is to apply a policy-driven framework enforcing one-way dependencies. Mapping responsibilities and ensuring clear separation between layers helps eliminate circular coupling.

How to structure software features to reduce coupling and improve code quality?

To structure software features and reduce coupling, enforce clear separation between presentation, use cases, repositories, services, and data sources. This layer separation guides data flow effectively and improves overall code quality and maintainability.