From core
Reads or creates docs/architecture.md, which declares the tech stack for the project. All dispatcher skills (implement, test, e2e, deploy) read this file to know which stack plugin to invoke. Use when the user asks "what stack are we using", "set up architecture", "choose the stack", or when docs/architecture.md is absent.
How this skill is triggered — by the user, by Claude, or both
Slash command
/core:architectureThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Read `docs/architecture.md` to determine the active stack. If the file is absent, write
Read docs/architecture.md to determine the active stack. If the file is absent, write
the default FastAPI+Vue3 stack and report what was written.
This skill is also invoked by other skills (implement, test, e2e, deploy) to resolve the stack. When called by a dispatcher, just return the stack name — no need to re-explain.
| Stack name | Description |
|---|---|
fastapi-vue | Python 3.14 / FastAPI / SQLAlchemy 2.0 / Alembic / pgvector + Vue3 / Vite / Pinia / TailwindCSS |
node-vue | TypeScript / Node 22 / Fastify 5 / Drizzle ORM / pgvector + Vue3 / Vite / Pinia / TailwindCSS |
# Architecture
**Stack:** fastapi-vue
## Backend
- Language: Python 3.14
- Framework: FastAPI (async, OpenAPI auto-generated)
- ORM: SQLAlchemy 2.0 with `Mapped[]` type annotations
- Migrations: Alembic (autogenerate from models)
- Vector store: pgvector extension on PostgreSQL
- LLM: Ollama (local) + OpenAI / Gemini via .env
## Frontend
- Framework: Vue 3 (Composition API)
- Build tool: Vite
- State: Pinia
- Styling: TailwindCSS
## Infrastructure
- DB: PostgreSQL 16 + pgvector
- Deploy: Docker + docker-compose (api, web/nginx, db, ollama)
## Monorepo layout
- `backend/` — FastAPI app, models, services, routers
- `frontend/` — Vue3 SPA
- `docker-compose.yml` at root
Replace the default with:
# Architecture
**Stack:** node-vue
## Backend
- Language: TypeScript on Node 22 LTS
- Framework: Fastify 5
- ORM: Drizzle ORM v1 (SQL-first, TypeScript-native)
- Migrations: Drizzle Kit
- Vector store: pgvector extension on PostgreSQL
- LLM: Ollama (local) + OpenAI / Gemini via .env
## Frontend
- Framework: Vue 3 (Composition API)
- Build tool: Vite
- State: Pinia
- Styling: TailwindCSS
## Infrastructure
- DB: PostgreSQL 16 + pgvector
- Deploy: Docker + docker-compose (api, web/nginx, db, ollama)
## Monorepo layout
- `backend/` — Fastify app, schemas, services, routes
- `frontend/` — Vue3 SPA
- `docker-compose.yml` at root
docs/architecture.md exists**Stack:** line and output the stack name/data-model or /requirements if not yet donenpx claudepluginhub bfh-krg1/sdd-web-app --plugin coreOffers UI/UX design guidance for web and mobile with 50+ styles, 161 color palettes, 57 font pairings, and 99 UX guidelines across 10 stacks. Use for designing pages, components, color systems, or reviewing UI code.
Mines projects and conversations into a searchable memory palace. Activates on queries about MemPalace, memory palace, mining, searching, palace setup, wings, rooms, drawers, or recalling past work.