update_tech_stack
Record and update a project's technology stack across categories like backend, frontend, database, infrastructure, testing, and devops, maintaining a central registry for consistency.
Instructions
CRITICAL: Record the technology stack used in this project.
MANDATORY: Call this whenever you add or change a major technology in the project. This creates a central registry of all technologies used.
This tool provides flexible project lookup. You can specify any combination of identifiers, and it will resolve to the matching project.
Priority: project_id > workspace_path > project_name
WHEN TO USE:
Setting up a new project - record ALL technologies you plan to use
Adding a new dependency or framework
Changing versions of existing technologies
Adding infrastructure tools (Docker, Kubernetes, etc.)
Setting up databases, message queues, or external services
Adding testing frameworks, build tools, or CI/CD pipelines
CATEGORIES TO TRACK:
"backend": Python/Node/Java frameworks, runtime environments
"frontend": React/Vue/Angular, CSS frameworks, build tools
"database": PostgreSQL, MongoDB, Redis, Elasticsearch
"infrastructure": Docker, Kubernetes, AWS services, monitoring
"testing": Jest, Pytest, Cypress, etc.
"devops": CI/CD tools, deployment platforms
BEST PRACTICE: Always link to a decision via decision_ref when the tech choice was based on a documented decision.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| version | No | Version string (optional but recommended) - e.g., "18.2.0", "14.5" | |
| category | Yes | Technology category (required) - "backend", "frontend", "database", "infrastructure", "testing", "devops" | |
| rationale | No | Brief explanation of why this technology was chosen (optional) | |
| project_id | No | Project ID from create_project() (optional if project_name or workspace_path provided) | |
| technology | Yes | Technology name (required) - e.g., "React", "PostgreSQL", "Docker" | |
| decision_ref | No | Decision ID if this choice was documented via save_decision() (optional) | |
| project_name | No | Project name to look up (alternative to project_id) | |
| workspace_path | No | Workspace directory path (alternative to project_id) |