本文へ移動
cccskills
無料GitHub で公開

tech-stack-recommender

Recommend technology stacks based on project requirements, team expertise, and constraints. Use when selecting frameworks, languages, databases, and infrastructure for new projects.

インストール方法を見る

含まれるファイル(1)

  • SKILL.md20.4 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Tech Stack Recommender

Provides structured recommendations for technology stack selection based on project requirements, team constraints, and business goals.

When to Use

  • Starting a new project and need stack recommendations
  • Evaluating technology options for specific use cases
  • Comparing frameworks or languages for a project
  • Assessing team readiness for a technology choice
  • Planning technology migrations

Stack Selection Framework

Decision Inputs

┌───────────────────────────────────────────────────────────────────┐
│                    STACK SELECTION INPUTS                         │
├───────────────────────────────────────────────────────────────────┤
│                                                                   │
│  Project Requirements     Team Factors        Business Constraints│
│  ────────────────────     ────────────        ──────────────────  │
│  • Scale expectations     • Current skills    • Time to market    │
│  • Performance needs      • Learning capacity • Budget            │
│  • Integration points     • Team size         • Hiring market     │
│  • Compliance/Security    • Experience level  • Long-term support │
│                                                                   │
└───────────────────────────────────────────────────────────────────┘
                              │
                              ▼
                    ┌─────────────────┐
                    │ RECOMMENDATION  │
                    │   Framework     │
                    └─────────────────┘

Quick Stack Recommendations

By Project Type

Project TypeFrontendBackendDatabaseWhy
SaaS MVPNext.jsNode.js/ExpressPostgreSQLFast iteration, full-stack JS
E-commerceNext.jsNode.js or PythonPostgreSQL + RedisSEO, caching, transactions
Mobile AppReact NativeNode.js/PythonPostgreSQLCross-platform, shared logic
Real-time AppReactNode.js + WebSocketPostgreSQL + RedisEvent-driven, low latency
Data PlatformReactPython/FastAPIPostgreSQL + ClickHouseData processing, analytics
EnterpriseReactJava/Spring or .NETPostgreSQL/OracleStability, enterprise support
ML ProductReactPython/FastAPIPostgreSQL + Vector DBML ecosystem, inference

By Team Profile

Team ProfileRecommended StackAvoid
Full-stack JSNext.js, Node.js, PostgreSQLGo, Rust (learning curve)
Python BackgroundFastAPI, React, PostgreSQLHeavy frontend frameworks
Enterprise JavaSpring Boot, React, PostgreSQLBleeding-edge tech
Startup (Speed)Next.js, Supabase/FirebaseComplex microservices
Scale-UpReact, Go/Node, PostgreSQLMonolithic frameworks

Technology Comparison Tables

Frontend Frameworks

FrameworkBest ForLearning CurveEcosystemHiring
ReactComplex UIs, SPAsMediumExcellentEasy
Next.jsFull-stack, SSR, SEOMediumExcellentEasy
Vue.jsSimpler apps, gradual adoptionEasyGoodMedium
SveltePerformance-criticalEasyGrowingHard
AngularEnterprise, large teamsHardGoodMedium

React vs Vue vs Angular

                Speed to MVP    Long-term Maint    Enterprise Ready
React           ████████░░      ████████░░         █████████░
Vue             █████████░      ███████░░          ██████░░░░
Angular         ██████░░░░      █████████░         ██████████

Backend Frameworks

FrameworkLanguageBest ForPerformanceEcosystem
ExpressNode.jsAPIs, real-timeGoodExcellent
FastifyNode.jsHigh-performance APIsExcellentGood
FastAPIPythonML APIs, asyncExcellentGood
DjangoPythonFull-featured appsGoodExcellent
Spring BootJavaEnterpriseGoodExcellent
Go (Gin/Echo)GoHigh performanceExcellentGood
RailsRubyRapid prototypingModerateGood
NestJSTypeScriptStructured Node appsGoodGood

When to Use What

## Node.js (Express/Fastify/NestJS)
✅ Real-time applications (WebSocket)
✅ I/O-heavy workloads
✅ Full-stack JavaScript teams
✅ Microservices
❌ CPU-intensive tasks
❌ Heavy computation

## Python (FastAPI/Django)
✅ ML/Data Science integration
✅ Rapid prototyping
✅ Data processing pipelines
✅ Scientific computing
❌ High-concurrency I/O
❌ Real-time systems

## Go
✅ High-performance services
✅ System programming
✅ Concurrent workloads
✅ Microservices at scale
❌ Rapid prototyping
❌ Complex ORM needs

## Java (Spring Boot)
✅ Enterprise applications
✅ Complex business logic
✅ Transaction-heavy systems
✅ Large teams
❌ Quick MVPs
❌ Small projects

Databases

DatabaseTypeBest ForScaleComplexity
PostgreSQLRelationalGeneral purpose, ACIDHighMedium
MySQLRelationalWeb apps, read-heavyHighLow
MongoDBDocumentFlexible schemas, JSONHighLow
RedisKey-ValueCaching, sessionsVery HighLow
ElasticsearchSearchFull-text searchHighMedium
ClickHouseColumnarAnalytics, time-seriesVery HighMedium
DynamoDBKey-ValueServerless, AWSVery HighMedium
CassandraWide-columnWrite-heavy, distributedVery HighHigh

Database Selection Guide

Need ACID transactions?
├── YES → PostgreSQL
│
└── NO → What's your primary use case?
    ├── General purpose → PostgreSQL (still!)
    ├── Document storage → MongoDB
    ├── Caching → Redis
    ├── Search → Elasticsearch
    ├── Analytics → ClickHouse/BigQuery
    ├── Time-series → TimescaleDB/InfluxDB
    └── Key-value at scale → DynamoDB/Cassandra

Infrastructure

PlatformBest ForComplexityCost
VercelNext.js, frontendVery Low$ - $$
RailwaySimple deploymentsLow$ - $$
RenderGeneral appsLow$ - $$
AWSEverything, scaleHigh$ - $$$$
GCPML/Data, KubernetesHigh$ - $$$$
AzureEnterprise, .NETHigh$ - $$$$
DigitalOceanSimple, affordableLow$
Fly.ioEdge, globalMedium$ - $$

Stack Templates

Template 1: Modern SaaS Startup

┌──────────────────────────────────────────────────────────────────┐
│                     MODERN SAAS STACK                            │
├──────────────────────────────────────────────────────────────────┤
│                                                                  │
│  FRONTEND          BACKEND            DATABASE                   │
│  ─────────         ───────            ────────                   │
│  Next.js 14        Node.js/Express    PostgreSQL                 │
│  TypeScript        TypeScript         Prisma ORM                 │
│  Tailwind CSS      REST/GraphQL       Redis (cache)              │
│                                                                  │
│  INFRASTRUCTURE    AUTH               PAYMENTS                   │
│  ──────────────    ────               ────────                   │
│  Vercel            Clerk/Auth0        Stripe                     │
│  AWS S3            NextAuth           Stripe Billing             │
│  Cloudflare CDN                                                  │
│                                                                  │
│  MONITORING        CI/CD              ANALYTICS                  │
│  ──────────        ─────              ─────────                  │
│  Sentry            GitHub Actions     PostHog/Amplitude          │
│  Datadog           Vercel Preview     Mixpanel                   │
│                                                                  │
└──────────────────────────────────────────────────────────────────┘

Best for: B2B SaaS, 0-1M users
Team size: 2-10 engineers
Time to MVP: 4-8 weeks

Template 2: E-Commerce Platform

┌──────────────────────────────────────────────────────────────────┐
│                   E-COMMERCE STACK                               │
├──────────────────────────────────────────────────────────────────┤
│                                                                  │
│  FRONTEND          BACKEND            DATABASE                   │
│  ─────────         ───────            ────────                   │
│  Next.js (SSR)     Node.js/Python     PostgreSQL                 │
│  TypeScript        GraphQL/REST       Redis                      │
│  Tailwind/Styled   Medusa/Custom      Elasticsearch              │
│                                                                  │
│  PAYMENTS          SHIPPING           INVENTORY                  │
│  ────────          ────────           ─────────                  │
│  Stripe            ShipStation        Custom/ERP                 │
│  PayPal            EasyPost           Webhook sync               │
│                                                                  │
│  CDN               SEARCH             QUEUE                      │
│  ───               ──────             ─────                      │
│  CloudFront        Algolia/Elastic    SQS/BullMQ                 │
│  Cloudflare        Typesense          Redis                      │
│                                                                  │
└──────────────────────────────────────────────────────────────────┘

Best for: D2C, Marketplace
Team size: 5-20 engineers
Time to MVP: 8-16 weeks

Template 3: ML-Powered Product

┌──────────────────────────────────────────────────────────────────┐
│                    ML PRODUCT STACK                              │
├──────────────────────────────────────────────────────────────────┤
│                                                                  │
│  FRONTEND          API                ML SERVING                 │
│  ─────────         ───                ──────────                 │
│  React/Next.js     FastAPI            TorchServe/Triton          │
│  TypeScript        Python             Docker/K8s                 │
│                    Pydantic           ONNX Runtime               │
│                                                                  │
│  DATABASE          VECTOR DB          FEATURE STORE              │
│  ────────          ─────────          ─────────────              │
│  PostgreSQL        Pinecone           Feast                      │
│  Redis             Weaviate           Redis                      │
│                    pgvector                                      │
│                                                                  │
│  ML OPS            TRAINING           MONITORING                 │
│  ─────             ────────           ──────────                 │
│  MLflow            SageMaker          Weights & Biases           │
│  Airflow           Vertex AI          Prometheus/Grafana         │
│                                                                  │
└──────────────────────────────────────────────────────────────────┘

Best for: AI products, recommendation systems
Team size: 5-15 engineers + ML team
Time to MVP: 12-24 weeks

Template 4: Real-Time Application

┌──────────────────────────────────────────────────────────────────┐
│                   REAL-TIME STACK                                │
├──────────────────────────────────────────────────────────────────┤
│                                                                  │
│  FRONTEND          BACKEND            REAL-TIME                  │
│  ─────────         ───────            ─────────                  │
│  React             Node.js            Socket.io                  │
│  TypeScript        Express/Fastify    WebSocket                  │
│                    TypeScript         Redis Pub/Sub              │
│                                                                  │
│  DATABASE          CACHE              MESSAGE QUEUE              │
│  ────────          ─────              ─────────────              │
│  PostgreSQL        Redis              Redis Streams              │
│  Prisma            In-memory          Kafka (scale)              │
│                                                                  │
│  PRESENCE          STATE SYNC         CONFLICT RESOLUTION        │
│  ────────          ──────────         ───────────────────        │
│  Redis             CRDT/OT            Yjs/Automerge              │
│  Custom            LiveBlocks         Custom                     │
│                                                                  │
└──────────────────────────────────────────────────────────────────┘

Best for: Chat, collaboration, gaming
Team size: 5-15 engineers
Time to MVP: 8-16 weeks

Technology Trade-off Analysis

Language Selection Matrix

FactorJavaScript/TSPythonGoJavaRust
Learning CurveLowLowMediumMediumHigh
EcosystemExcellentExcellentGoodExcellentGrowing
PerformanceGoodModerateExcellentGoodExcellent
Hiring PoolLargeLargeMediumLargeSmall
Type SafetyTS: GoodOptionalExcellentExcellentExcellent
Memory SafetyGCGCGCGCCompile-time

Framework Selection Criteria

## Evaluation Checklist

1. **Team Expertise** (Weight: 30%)
   - Current skills alignment?
   - Learning curve acceptable?
   - Training resources available?

2. **Project Requirements** (Weight: 30%)
   - Performance requirements met?
   - Feature set complete?
   - Scalability path clear?

3. **Ecosystem** (Weight: 20%)
   - Package availability?
   - Community size?
   - Third-party integrations?

4. **Long-term Viability** (Weight: 20%)
   - Active maintenance?
   - Corporate backing?
   - Future roadmap?

Anti-Patterns to Avoid

Technology Selection Red Flags

Anti-PatternWhy It's BadBetter Approach
Resume-DrivenChoosing tech for career, not projectMatch to requirements
Hype-DrivenPicking latest without evaluationProven over trendy
Comfort-OnlyOnly familiar tech even when unsuitableEvaluate objectively
Over-EngineeringComplex stack for simple needsStart simple
Under-EngineeringSimple tools for complex needsPlan for growth

Common Mistakes

❌ "Let's use microservices from day one"
   → Start monolith, extract later

❌ "We need Kubernetes for our 3-person startup"
   → Use managed platforms (Vercel, Railway)

❌ "MongoDB because NoSQL is modern"
   → PostgreSQL handles 95% of use cases better

❌ "GraphQL for everything"
   → REST is simpler for most APIs

❌ "Let's build our own auth"
   → Use Auth0, Clerk, or established solutions

Migration Considerations

When to Consider Migration

TriggerAction
Performance bottlenecksProfile first, then consider
Team expertise mismatchTrain or hire before migrating
End of life/supportPlan 6-12 months ahead
Scale limitationsValidate limits with benchmarks
Security vulnerabilitiesPatch if possible, migrate if not

Migration Risk Assessment

LOW RISK:
- Library/package updates
- Minor version upgrades
- Adding new services

MEDIUM RISK:
- Database version upgrades
- Framework major versions
- New deployment platform

HIGH RISK:
- Language/framework rewrites
- Database technology changes
- Monolith to microservices

Quick Reference

"I'm building a..."

ProjectRecommended Stack
Blog/CMSNext.js + Headless CMS (Sanity/Contentful)
SaaS DashboardNext.js + Node.js + PostgreSQL
Mobile AppReact Native + Node.js + PostgreSQL
E-commerceNext.js + Medusa/Custom + PostgreSQL
Real-time ChatReact + Node.js + Socket.io + Redis
Data DashboardReact + Python/FastAPI + PostgreSQL
ML ProductReact + Python/FastAPI + PostgreSQL + Vector DB
API ServiceNode.js or Python + PostgreSQL

Stack Complexity Levels

ComplexityDescriptionExample Stack
MinimalSingle deployment, managed servicesVercel + Supabase
SimpleSeparate frontend/backendVercel + Railway + PostgreSQL
StandardMultiple services, cachingAWS ECS + RDS + Redis
ComplexMicroservices, event-drivenK8s + Multiple DBs + Kafka

References

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Detect common technical and organizational anti-patterns in proposals, architectures, and plans. Use when strategic-cto-mentor needs to identify red flags before they become problems.

日本語の概要は準備中です。原文の説明を表示しています。

alirezarezvani/claude-cto-team1172025年12月18日 更新

Recommend architecture patterns (monolith, microservices, serverless, modular monolith) based on scale, team size, and constraints. Use when cto-architect needs to select the right architectural approach for a new system or migration.

日本語の概要は準備中です。原文の説明を表示しています。

alirezarezvani/claude-cto-team1172025年12月18日 更新

Identify and challenge implicit assumptions in plans, proposals, and technical decisions. Use when strategic-cto-mentor needs to surface hidden assumptions and wishful thinking before they become costly mistakes.

日本語の概要は準備中です。原文の説明を表示しています。

alirezarezvani/claude-cto-team1172025年12月18日 更新

Generate targeted clarifying questions (2-3 max) that challenge vague requirements and extract missing context. Use after request-analyzer identifies clarification needs, before routing to specialist agents. Helps cto-orchestrator avoid delegating unclear requirements.

日本語の概要は準備中です。原文の説明を表示しています。

alirezarezvani/claude-cto-team1172025年12月18日 更新

Infrastructure and development cost estimation for technical projects. Use when planning budgets, evaluating build vs buy decisions, or projecting TCO for architecture choices.

日本語の概要は準備中です。原文の説明を表示しています。

alirezarezvani/claude-cto-team1172025年12月18日 更新

Transform clarified user requests into structured delegation prompts optimized for specialist agents (cto-architect, strategic-cto-mentor, cv-ml-architect). Use after clarification is complete, before routing to specialist agents. Ensures agents receive complete context for effective work.

日本語の概要は準備中です。原文の説明を表示しています。

alirezarezvani/claude-cto-team1172025年12月18日 更新

alirezarezvani のスキルをすべて見る

このスキルの問題を報告する