architect

Facilitate complex software architecture design with structured decision-making and documentation.

Updated May 31, 2020
One-click install
npx skills add https://github.com/xshi19/normix --skill architect-xshi19
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: architect
Source: https://github.com/xshi19/normix/tree/main/.cursor/skills/architect
Command: npx skills add https://github.com/xshi19/normix --skill architect-xshi19

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill aids in the design process for complex software architecture, helping to visualize and decide on the structure of software components before implementation.

Core Features & Use Cases

  • Design Visualization: Sketch and visualize eqx.Module fields, classmethod signatures, and module boundaries.
  • Decision Making: Facilitate decision-making for one-way-door structural changes and non-trivial design tasks.
  • Use Case: When considering a new ABC layer or a new mixture family shape, use this Skill to design the architecture first, ensuring that all stakeholders agree on the direction before coding begins.

Quick Start

Run the architect skill to design a new module's architecture and document the decision in 'dev-notes/design/design.md'.

Frequently Asked Questions about architect

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

FAQPage Schema
What is software architecture design and when do I need a structured decision process?

Software architecture design defines the structure of software components before implementation. You need a structured decision process for one-way-door structural changes and large-scale complex architectures to ensure stakeholder agreement on the direction before coding begins.

How do I design a new module architecture and document the decision?

To design a new module architecture, sketch and visualize module boundaries and classmethod signatures. Document the structural decisions in a design file like 'dev-notes/design/design.md' to record the agreed-upon direction for stakeholders.

Can I visualize module boundaries and class signatures before writing implementation code?

Yes, you can visualize module boundaries, classmethod signatures, and fields before writing implementation code. Visualizing components helps stakeholders agree on the architecture direction and prevents non-trivial design errors during development.

What is the best way to facilitate decision-making for complex software architecture changes?

The best way to facilitate decision-making for complex software architecture is using a structured framework that visualizes components and documents structural choices. This ensures stakeholders agree on one-way-door changes before implementation starts.

Does software architecture design work for large-scale and complex architectures?

Yes, software architecture design applies specifically to large-scale and complex architectures. It provides a structured framework for visualizing components and making non-trivial structural decisions, requiring stakeholder input and documentation tools.

When should I not use a structured software design process for my module?

You should avoid using a structured software design process for trivial tasks that do not involve one-way-door structural changes. It is specifically built for large-scale complex architectures and non-trivial design tasks requiring stakeholder agreement.