platform-design-principles

Guide architects in applying clean architecture principles to software projects.

Updated Mar 4, 2026
One-click install
npx skills add https://github.com/sncollective/snc-platform --skill platform-design-principles
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: platform-design-principles
Source: https://github.com/sncollective/snc-platform/tree/main/.claude/skills/platform-design-principles
Command: npx skills add https://github.com/sncollective/snc-platform --skill platform-design-principles

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Designing modular, maintainable systems is challenging without clear architectural guidance, leading to tightly coupled code and duplicated effort.

Core Features & Use Cases

  • Ports & Adapters: Enforces separation of core domain logic from infrastructure, guiding teams to define interfaces and implement adapters.
  • Single Source of Truth: Promotes centralized definition of variant data (roles, statuses, etc.) to avoid duplication across codebases.
  • Generated Contracts: Advises on generating cross‑boundary contracts from a single source, reducing manual type sync.
  • Use Cases: Ideal when creating new modules, defining service interfaces, or reviewing system architecture decisions.

Quick Start

Ask the skill to provide a concise overview of the platform design principles for your next feature.

Frequently Asked Questions about platform-design-principles

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

FAQPage Schema
How do I apply clean architecture principles to software design?

Apply clean architecture principles by separating core domain logic from infrastructure using ports and adapters, centralizing variant data as a single source of truth, and generating cross-boundary contracts to reduce manual type sync.

What are ports and adapters in software architecture?

Ports and adapters is an architectural pattern that enforces separation of core domain logic from infrastructure by guiding teams to define interfaces and implement adapters for external system boundaries.

How do I maintain a single source of truth for application statuses and roles?

Maintain a single source of truth by centralizing the definition of variant data like roles and statuses, which prevents duplication across codebases and ensures consistency throughout the software project.

What is the best way to generate cross-boundary contracts in software projects?

The best way to generate cross-boundary contracts is to derive them from a single centralized source, which reduces manual type synchronization and prevents duplicated effort across module boundaries.

Do I need additional tooling to enforce platform design principles?

No, you do not need additional tooling to enforce platform design principles; the guidance focuses on ports, adapters, single source of truth, and generated contracts during module design and interface definition.

When should I review system architecture decisions for module design?

Review system architecture decisions when creating new modules, defining service interfaces, or discussing system boundaries to prevent tightly coupled code and duplicated effort in maintainable systems.