# openspec/changes/archive/2025-05-18-tool-types-definition
dir: openspec/changes/archive/2025-05-18-tool-types-definition

index: openspec/changes/archive/2025-05-18-tool-types-definition/.pi-map.index.md

## role
Defines an archived OpenAPI specification for a ToolType system that enables Docker Compose-based development tool templates with variable substitution.
## files
- .openspec.yaml | Defines an OpenAPI specification metadata file with schema type and creation date
- design.md | Design document specifying a ToolType system for defining and managing Docker Compose-based development tool templates with variable substitution | dep: Docker Compose, Jinja2, Alembic, database, admin auth system
- proposal.md | Defines a feature proposal for adding a tool type system with Docker Compose templates to enable launching development tool instances like VS Code Server and Jupyter notebooks. | dep: SQLAlchemy, Docker Compose, apps/api/src/api/tool_types.py, apps/web/src/pages/tool-types.tsx
- tasks.md | Project task checklist tracking implementation of a ToolType CRUD feature across database, backend API, frontend, and verification phases | dep: SQLAlchemy, Alembic, Pydantic, FastAPI, React/TypeScript, pytest, ruff, mypy, npm
## arch
Specification-driven design using OpenAPI metadata, phased CRUD implementation tracking, and Docker Compose template abstraction with variable substitution for portable development environments.
## tags
tool, design, proposal, api, defines, type, .openspec, tooltype
## symbols
-
## workflows
-
## dirty
-
