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

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

## role
Design and planning package for a ToolType system that enables defining and launching development tools via Docker Compose templates.
## files
- .openspec.yaml | Defines an OpenSpec configuration file with schema type and creation date metadata
- design.md | Design document for implementing a ToolType system that defines development tools via Docker Compose templates with variable substitution | dep: Docker Compose, Jinja2, Alembic, database, API framework, frontend
- proposal.md | Defines a feature proposal for implementing a tool type system with Docker Compose template support to enable launching development tool instances | dep: SQLAlchemy, Docker Compose, apps/api/src/api/tool_types.py, apps/web/src/pages/tool-types.tsx
- tasks.md | Tracks completed development tasks for implementing a ToolType CRUD feature across backend API, frontend UI, and database migration | dep: SQLAlchemy, Alembic, FastAPI, Pydantic, React/TypeScript, pytest, ruff, mypy, npm
## arch
Documentation-driven design pattern with structured specification files (OpenSpec config, design doc, proposal, task tracking) preceding implementation.
## tags
defines, design, implementing, development, proposal, tool, api, tasks
## symbols
-
## workflows
-
## dirty
-
