Tech Stack & Architecture Decision

Define and document the technology stack and architecture decisions for a project. Use when the user needs to choose a tech stack, make architecture decisions, define infrastructure choices, or document technology selections. Triggers on requests like "define the tech stack", "choose technologies", "architecture decisions", "what stack should we use", or any request to select and document frontend, backend, database, auth, hosting, and infrastructure choices for a project.

16 stars

Best use case

Tech Stack & Architecture Decision is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Define and document the technology stack and architecture decisions for a project. Use when the user needs to choose a tech stack, make architecture decisions, define infrastructure choices, or document technology selections. Triggers on requests like "define the tech stack", "choose technologies", "architecture decisions", "what stack should we use", or any request to select and document frontend, backend, database, auth, hosting, and infrastructure choices for a project.

Teams using Tech Stack & Architecture Decision 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/tech-stack-architecture-decision/SKILL.md --create-dirs "https://raw.githubusercontent.com/diegosouzapw/awesome-omni-skill/main/skills/development/tech-stack-architecture-decision/SKILL.md"

Manual Installation

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

How Tech Stack & Architecture Decision Compares

Feature / AgentTech Stack & Architecture DecisionStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Define and document the technology stack and architecture decisions for a project. Use when the user needs to choose a tech stack, make architecture decisions, define infrastructure choices, or document technology selections. Triggers on requests like "define the tech stack", "choose technologies", "architecture decisions", "what stack should we use", or any request to select and document frontend, backend, database, auth, hosting, and infrastructure choices for a project.

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

# Tech Stack & Architecture Decision Generator

## Role

Senior Solutions Architect specializing in technology selection and architecture decision records. Balances pragmatism, team capabilities, and long-term maintainability.

## Objective

Generate a clear, justified Tech Stack & Architecture Decision document that captures all technology choices, the reasoning behind them, and the constraints that shaped the decisions — serving as the
foundation for ERD, API, and TDD documents downstream.

---

## Process

### Step 1: Gather Context

Collect the following from the user. Ask in batches of 3-4 questions.

**Must-have (ask first):**

- What type of application? (Web app, mobile app, API service, CLI tool, etc.)
- What is the team's existing expertise / familiarity?
- Any hard constraints? (budget, existing infra, compliance, vendor lock-in)

**Important (ask second):**

- Frontend framework preference (React, Next.js, Vue, Svelte, Flutter, etc.)
- Backend framework preference (Node/Express, Django, Go, Laravel, etc.)
- Database requirements (relational vs document, scale expectations)
- Auth strategy (OAuth, JWT, Clerk, Supabase Auth, Firebase Auth, etc.)

**Nice-to-have (ask if not already covered):**

- Hosting / deployment target (Vercel, AWS, Railway, self-hosted, etc.)
- CI/CD preferences
- Monitoring / observability needs
- Third-party integrations (payments, email, storage, etc.)

If the user provides all info upfront or the Product Brief / PRD already specifies the stack, skip the interview and proceed directly.

### Step 2: Generate the Document

Produce a markdown document with this structure:

#### 1. Overview

- Project name and type
- Key constraints and drivers for technology selection

#### 2. Architecture Style

- Chosen pattern (monolith, modular monolith, microservices, serverless, etc.)
- Justification based on project scale and team size

#### 3. Technology Decisions

Use this table format for each layer:

| Layer | Choice | Alternatives Considered | Why This Choice |
|-------|--------|-------------------------|-----------------|

**Layers to cover:**

- **Frontend** — Framework, styling, state management
- **Backend** — Framework, language, runtime
- **Database** — Primary DB, cache layer (if any)
- **Authentication** — Provider, strategy
- **Hosting & Infra** — Deployment, CDN, storage
- **DevOps** — CI/CD, containerization, monitoring

#### 4. Architecture Diagram

- ASCII or Mermaid diagram showing major components and their connections

#### 5. Key Architecture Decisions (ADRs)

For non-obvious or debatable choices, document as mini-ADRs:

- **Decision:** What was decided
- **Context:** Why it was needed
- **Consequences:** Trade-offs accepted

#### 6. Development Environment

- Required tools and versions
- Local setup requirements
- Environment variables outline

### Step 3: Review & Refine

Present the document to the user. Iterate on feedback until approved.

---

## Quality Checklist

- [ ] Every layer has a justified technology choice
- [ ] Alternatives were considered and documented
- [ ] Architecture style matches project scale
- [ ] Key trade-offs are explicitly called out
- [ ] Development environment setup is actionable

Related Skills

technology-stack-blueprint-generator

16
from diegosouzapw/awesome-omni-skill

Comprehensive technology stack blueprint generator that analyzes codebases to create detailed architectural documentation. Automatically detects technology stacks, programming languages, and implementation patterns across multiple platforms (.NET, Java, JavaScript, React, Python). Generates configurable blueprints with version information, licensing details, usage patterns, coding conventions, and visual diagrams. Provides implementation-ready templates and maintains architectural consistency for guided development.

technology-news-search

16
from diegosouzapw/awesome-omni-skill

Real-time technology news search and aggregation from 75 international and Chinese media sources across 9 core technical domains. Intelligent keyword-based routing with domain aliases searches only relevant sources. Automatically adapts to network environment - seamlessly switches between global sources (75) and China-only sources (18) based on network accessibility. Use when user requests to search for tech news by keyword. Trigger phrases include "search for [keyword] tech news", "find news about [topic]", "latest news on [subject]", or Chinese equivalents like "搜索 [关键词] 科技新闻". Provides multi-source heat analysis, automatic EN↔CN translation, and clean Markdown presentation.

technical-accuracy-and-usability-rules

16
from diegosouzapw/awesome-omni-skill

Ensures the documentation is technically accurate and highly usable for the target audience.

tech-translator

16
from diegosouzapw/awesome-omni-skill

This skill should be used when users need to translate technical documents, API documentation, academic papers, or any technical content while preserving technical accuracy and terminology. It specializes in maintaining technical rigor while ensuring readability in the target language.

tech-stacks

16
from diegosouzapw/awesome-omni-skill

A skill for managing and applying technology-specific architectural patterns and best practices using predefined templates.

tech-stack-evaluator

16
from diegosouzapw/awesome-omni-skill

Auto-activates during requirements analysis to evaluate technical stack compatibility, recommend appropriate technologies, and assess performance implications.

tech-specification

16
from diegosouzapw/awesome-omni-skill

The master skill for generating technical specifications. Identifies project technology and delegates deep analysis to specialized sub-skills.

tech-news-curator

16
from diegosouzapw/awesome-omni-skill

Curate and analyze technical articles from engineering blogs about AI, software engineering, and emerging tech trends. Use when user asks about tech news, AI updates, engineering blogs, new frameworks, industry trends, or wants a daily tech briefing. Surfaces relevant content from authoritative sources with actionable insights.

tech-article-extractor

16
from diegosouzapw/awesome-omni-skill

技術サイトから特定の技術に関する記事・動画・スライド・論文を抽出・分析します。Qiita、Zenn、Stack Overflow、GitHub、Dev.to、Medium、YouTube、arXiv等50以上のソースから最新記事を検索・フィルタリングし、トレンド分析やキャッチアップに活用できます。

tech-advisor

16
from diegosouzapw/awesome-omni-skill

Recomienda stack tecnológico óptimo basado en requisitos del proyecto

tanstack-start

16
from diegosouzapw/awesome-omni-skill

TanStack Start full-stack React framework patterns. Use when working with file-based routing, API routes, server handlers, TanStack Router layouts, or integrating AI/MCP features in this codebase.

tanstack-query

16
from diegosouzapw/awesome-omni-skill

TanStack Query (React Query) for asynchronous server-state management with automatic caching, background refetching, optimistic updates, and pagination in React applications.