Stack-specific architecture rules and interview templates that configure the AI’s domain knowledge for your chosen technologies.
Tech Packs are the modular knowledge units that make SoftArchitect AI stack-aware. Each pack is a self-contained Technical Encyclopedia entry for a specific technology: a profile describing when and why to use it, plus a set of enforceable governance rules that the AI applies when generating recommendations for your project.When you select a Tech Pack at project creation, the AI knows to ask Flutter-specific questions for a Flutter project, Python FastAPI patterns for a Python backend, and so on — rather than giving generic advice.
Many packs also include a KNOWLEDGE_BASE/ subdirectory with supplementary reference material — code patterns, anti-patterns, and worked examples — that the RAG engine retrieves during document generation.
It includes a suitability matrix that the AI uses to either recommend or steer away from a technology:
Dimension
Rating
Comment
Development speed
5/5
Hot Reload changes code in milliseconds without losing state
UI performance
5/5
Stable 60/120 FPS via AOT compilation
Learning curve
3/5
~4–6 weeks for productivity (Dart + Riverpod + declarative paradigm)
Ecosystem
4/5
~80k packages on pub.dev; accelerated growth
LTS & viability
5/5
Backed by Google; used by Google Ads, Alibaba, BMW
The profile also documents anti-patterns (cases where the technology should not be used) and known stack integration compatibility with backends, auth providers, databases, and state management libraries.
The rules file contains the governance layer that the AI injects directly into RULES.md and AGENTS.md when generating your project’s root documents. For Flutter this includes:
During the interview (Phase 1 – Context and Phase 2 – Requirements), the AI queries the vector store for Tech Pack content relevant to the technologies you mention. This drives stack-specific questions:
Flutter pack loaded → AI asks about target platforms (iOS/Android/Desktop/Web), offline requirements, and state management preferences
FastAPI pack loaded → AI asks about async requirements, dependency injection patterns, and whether you need WebSocket or SSE streaming
Firebase pack loaded → AI asks about real-time sync requirements, authentication strategy, and data residency constraints
In Phase 3 (Architecture), the retrieved pack rules are injected into the RAG prompt so that TECH_STACK_DECISION.md and ARCH_DECISION_RECORDS.md cite concrete evidence from the knowledge base rather than generic opinions.
When you create a new project in the Flutter desktop app, the project setup dialog lists all available Tech Packs grouped by category. You can select multiple packs — for example, Flutter + FastAPI + Firebase + GitHub Actions.
You can also mention technologies during the interview conversation and the AI will automatically retrieve the relevant pack content from ChromaDB without requiring an explicit selection.
Custom packs are on the roadmap. The schema is already open: copy _STANDARD_SCHEMA/00-TECH_PROFILE.template.md and _STANDARD_SCHEMA/01-RULES.template.md, fill in the {{PLACEHOLDERS}}, place your files in a new subdirectory under the appropriate category folder, then re-ingest the knowledge base.