Slash2-3Dot

Philosophy

Design for composition, not isolation. Encode real patterns, not just capabilities.

Design for composition, not isolation

Rules are not built as standalone artifacts. They are designed as cells that intentionally fit together:

  • Shared conventions
  • Predictable metadata flow
  • Compatible tagging and labelling strategies
  • Explicit integration surfaces

The goal is not maximal flexibility through abstraction, but intentional composability through design.

Encode real patterns, not just capabilities

Slash2-3Dot prioritises practical workflows over theoretical completeness. If a pattern is common in production, it is a first-class design concern — not an exercise left to the user.

Examples include:

  • Bazel + Helm pipelines
  • Post-rendering and metadata injection
  • Building air-gapped artifacts for Packer or offline environments
  • Reproducible packaging for infrastructure and application delivery
  • Bridging Bazel outputs into existing deployment ecosystems

Opinionated, but pragmatic

The system encodes preferred patterns, standardises how common problems are solved, and reduces decision fatigue. Opinions exist to reduce friction, not enforce purity. The system favours:

  • Explicit configuration over magic
  • Predictability over cleverness
  • Clear escape hatches when needed

Examples are products

Tutorial and reference repositories are not documentation afterthoughts. They are:

  • Canonical demonstrations of intended usage
  • Integration proofs across multiple rule sets
  • Living design constraints that shape future development

A rule set is incomplete if it cannot be demonstrated as part of a larger, coherent system.