ogp-architecture-contract

Document architectural invariants, module maps, and dependency rules for Open Garden Planner.

16|2|Updated Jan 24, 2026
One-click install
npx skills add https://github.com/cofade/open-garden-planner --skill ogp-architecture-contract
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ogp-architecture-contract
Source: https://github.com/cofade/open-garden-planner/tree/main/.claude/skills/ogp-architecture-contract
Command: npx skills add https://github.com/cofade/open-garden-planner --skill ogp-architecture-contract

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill provides the architectural design contract for Open Garden Planner, outlining the core invariants, module maps, and dependency rules, helping developers adhere to the design principles and guidelines.

Core Features & Use Cases

  • Architectural Invariants: Detailed description of the core invariants that must be maintained to ensure the integrity of the application.
  • Module Map: Detailed map of the modules and their dependencies, aiding developers in understanding the application's structure.
  • Dependency Rules: Rules for module dependencies and import patterns, promoting maintainability and preventing conflicts.
  • Use Case: Before developing a new feature or module in Open Garden Planner, developers can use this Skill to ensure their design aligns with the established architectural principles.

Quick Start

Load the 'ogp-architecture-contract' skill to understand the architectural design and constraints of Open Garden Planner.

Frequently Asked Questions about ogp-architecture-contract

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

FAQPage Schema
What are architectural invariants and why do they matter for application design?

Architectural invariants are core constraints that must be maintained to ensure application integrity. They help developers adhere to established design principles and guidelines, preventing structural violations during feature development.

How do I ensure my new module aligns with existing dependency rules?

To align with dependency rules, review the architectural design contract to understand module maps and import patterns. This ensures your new module follows established guidelines, promoting maintainability and preventing dependency conflicts.

What is a module map and how does it help with software architecture?

A module map details the application's modules and their dependencies. It aids developers in understanding the software structure, ensuring new features and modules integrate correctly within the established architectural design constraints.

Can I use this architectural contract to verify design principles before developing a feature?

Yes, you can use this architectural contract before developing a new feature. It provides the necessary invariants, module maps, and dependency rules to verify your design aligns with the application's established principles.

When do I need to check dependency rules and import patterns?

You need to check dependency rules and import patterns before adding new modules or features to the application. This prevents conflicts, ensures maintainability, and verifies that your code adheres to the architectural design contract.

Why does my Open Garden Planner feature break existing module dependencies?

Features break module dependencies when they violate established dependency rules or architectural invariants. Review the architectural design contract to ensure your module maps and import patterns align with the prescribed structural guidelines.