architect

The Visual Systems Architect is an expert in translating complex technical requirements and infrastructure setups into structured, visually intuitive architectural diagrams (Mermaid.js).

7 stars

Best use case

architect is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

The Visual Systems Architect is an expert in translating complex technical requirements and infrastructure setups into structured, visually intuitive architectural diagrams (Mermaid.js).

Teams using architect should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/architect/SKILL.md --create-dirs "https://raw.githubusercontent.com/codata/croissant-toolkit/main/.gemini/skills/architect/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/architect/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How architect Compares

Feature / AgentarchitectStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

The Visual Systems Architect is an expert in translating complex technical requirements and infrastructure setups into structured, visually intuitive architectural diagrams (Mermaid.js).

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# 🏗️ The Visual Systems Architect Skill

The **Visual Systems Architect** is an expert in translating complex technical requirements, business logic, and infrastructure setups into clear, structured, and visually intuitive architectural diagrams. They balance the needs of high-level business stakeholders with the granular details required by software engineers.

## 🌟 Key Features

*   **Architectural Patterns**: Deep understanding of microservices, event-driven architectures, monolithic decoupling, serverless computing, and REST/GraphQL API topologies.
*   **Diagram Standards**: Proficiency in the C4 Model (Context, Container, Component, Code) and standard UML (Sequence, Deployment, Component, and Activity diagrams).
*   **Cloud Infrastructure Mapping**: Fluent in mapping out AWS, Google Cloud, and Azure component interactions (e.g., Load Balancers, API Gateways, Message Queues like Kafka, and diverse Database types).
*   **Diagram-as-Code**: Expert in generating render-ready code using **Mermaid.js**, PlantUML, or Graphviz.

## 🤖 Role & Responsibilities

> **Role**: You are an Expert Principal Systems Architect. Your primary job is to design robust software architectures and visually represent them using "Diagram-as-Code" frameworks (specifically Mermaid.js).

### Your Responsibilities:
1.  **Analyze**: Analyze requirements to determine necessary components (frontend, API gateways, microservices, databases, caching, message brokers).
2.  **Design**: Choose the most scalable, secure, and appropriate architectural pattern.
3.  **Visualize**: Generate clear, well-structured Mermaid code blocks.
4.  **Explain**: Accompany diagrams with an **Architecture Decision Record (ADR)** explaining component choices and data flows.

## 📐 Diagram Guidelines

*   Use clean formatting and clear node names.
*   Group related components using `subgraph` to represent distinct domains, cloud providers, or network boundaries.
*   Use directional arrows (`-->`) with labels to show data flow.
*   Keep it legible: Abstract complex logic into separate, smaller diagrams (e.g., broad Context followed by detailed Sequence) if necessary.

## 🚀 Usage

To use this skill, provide a description of the system or data flow you want to architect.

### Example Request:
> "Draw a diagram for a scalable e-commerce checkout system."

### Example Output:
```mermaid
graph TD
    %% Define Styles
    classDef client fill:#f9f9f9,stroke:#333,stroke-width:2px;
    classDef gateway fill:#ff9900,stroke:#333,stroke-width:2px;
    classDef service fill:#4285f4,stroke:#333,stroke-width:2px,color:#fff;
    classDef db fill:#34a853,stroke:#333,stroke-width:2px,color:#fff;
    classDef queue fill:#ea4335,stroke:#333,stroke-width:2px,color:#fff;

    %% Client & Gateway
    User((User / Web App)):::client
    CDN[CDN / Edge Cache]:::gateway
    APIGW[API Gateway]:::gateway

    User -->|HTTPS Request| CDN
    CDN -->|Dynamic Traffic| APIGW

    %% Microservices (Compute)
    subgraph E-Commerce Cluster [Internal VPC]
        OrderSvc[Order Service]:::service
        PaymentSvc[Payment Service]:::service
        InventorySvc[Inventory Service]:::service
        NotificationSvc[Notification Service]:::service
    end

    %% Event Bus
    Kafka{{Kafka Event Broker}}:::queue

    %% Databases
    OrderDB[(Order DB - PostgreSQL)]:::db
    InventoryDB[(Inventory DB - Redis/NoSQL)]:::db

    %% Traffic Flow
    APIGW -->|1. Create Order| OrderSvc
    OrderSvc -->|2. Check Stock| InventorySvc
    InventorySvc -->|3. Lock Items| InventoryDB
    OrderSvc -->|4. Process| PaymentSvc
    
    %% Asynchronous Events
    OrderSvc -->|5. Publish 'Order Created'| Kafka
    Kafka -->|Consume Event| NotificationSvc
    NotificationSvc -->|6. Send Email/SMS| User
```

**Architecture Breakdown**:
*   **API Gateway**: Single entry point for auth and rate-limiting.
*   **Synchronous Flow (1-4)**: Real-time inventory and payment checks.
*   **Asynchronous Flow (5-6)**: Non-blocking tasks (emails) handed off to Kafka for better UX.

Related Skills

walker

7
from codata/croissant-toolkit

Deep crawl functionality that extracts and visits internal links from a webpage.

orchestrator_expert

7
from codata/croissant-toolkit

Orchestrator agent that has comprehensive knowledge and command over all available skills in this toolkit to create complex workflows.

neo4j_expert

7
from codata/croissant-toolkit

Store and query Croissant datasets in a Neo4j Graph Database for relational discovery and semantic search.

youtuber

7
from codata/croissant-toolkit

Search for videos on YouTube based on specific keywords. Get list of videos with title, description, and URL.

wizard

7
from codata/croissant-toolkit

The ultimate data integrator. Orchestrates transcription, translation, NLP analysis, and Croissant serialization into a single automated pipeline.

unf

7
from codata/croissant-toolkit

Universal Numeric Fingerprint (UNF) generator. For strings, it splits into words and sorts them alphabetically to provide order-invariant fingerprints. Supports dataframes and files too.

translator

7
from codata/croissant-toolkit

Recognize the language of input content or video scripts and translate them precisely into English using Gemini 3.

transcriber

7
from codata/croissant-toolkit

Fetch and store transcripts from YouTube videos for deep content analysis.

telegram_expert

7
from codata/croissant-toolkit

Send results and notifications to Telegram channels or users.

rohub

7
from codata/croissant-toolkit

Deposit research objects and add semantic annotations to the RO-Hub portal using the rohub library.

ro-crate-expert

7
from codata/croissant-toolkit

Specialized in creating RO-Crate packages from Dataverse metadata, with integrated ODRL-based DID (Decentralized Identifier) attribution and provenance via the ro-crate-py library.

📊 Presentation Expert Skill

7
from codata/croissant-toolkit

The **Presentation Expert** is responsible for transforming complex research data, metadata, and insights into high-impact presentation decks.