Techpack Settings
Component type definitions, settings schemas, directory patterns, and validation rules for the fullstack-typescript tech pack. This skill is loaded by core's project-settings skill to provide tech-pack-specific component knowledge.
Component type definitions, settings schemas, directory patterns, and validation rules for the fullstack-typescript tech pack. This skill is loaded by core's project-settings skill to provide tech-pack-specific component knowledge.
--- name: techpack-settings description: Component type definitions, settings schemas, directory patterns, and validation rules for the fullstack-typescript tech pack. user-invocable: false ---
Component type definitions, settings schemas, directory patterns, and validation rules for the fullstack-typescript tech pack. This skill is loaded by core's `project-settings` skill to provide tech-pack-specific component knowledge.
---
| Type | Directory Pattern | Description | |------|-------------------|-------------| | `config` | `components/config` | Singleton configuration management | | `server` | `components/servers/{name}` | Node.js/Express backend (CMDO architecture) | | `webapp` | `components/webapps/{name}` | React/Vite frontend (MVVM architecture) | | `database` | `components/databases/{name}` | PostgreSQL database | | `contract` | `components/contracts/{name}` | OpenAPI 3.x specification | | `helm` | `components/helm_charts/{name}` | Kubernetes Helm chart | | `integration-testing` | `components/integration-testing` | Integration test suite | | `e2e-testing` | `components/e2e-testing` | E2E test suite (Playwright) | | `cicd` | `components/cicd` | CI/CD pipeline (GitHub Actions) |
---
| Setting | Type | Default | Description | |---------|------|---------|-------------| | `server_type` | `api\|worker\|cron\|hybrid` | `api` | Communication pattern(s) | | `modes` | `(api\|worker\|cron)[]` | — | For hybrid: which modes (2+ required) | | `databases` | string[] | `[]` | Database components this server uses | | `provides_contracts` | string[] | `[]` | Contracts this server implements | | `consumes_contracts` | string[] | `[]` | Contracts this server calls | | `helm` | boolean | `true` | Whether to generate helm chart |
**Impact:**
| Setting | Type | Default | Description | |---------|------|---------|-------------| | `contracts` | string[] | `[]` | Contracts this webapp uses | | `helm` | boolean | `true` | Whether to generate helm chart |
**Impact:**
| Setting | Type | Default | Description | |---------|------|---------|-------------| | `deploys` | string | — | Component to deploy (required) | | `deploy_type` | `server\|webapp` | — | Type being deployed (required) | | `deploy_modes` | `(api\|worker\|cron)[]` | — | For servers: which modes | | `ingress` | boolean | `true` | External HTTP access | | `assets` | `bundled\|entrypoint` | `bundled` | For webapps: asset strategy |
**Impact:**
| Setting | Type | Default | Description | |---------|------|---------|-------------| | `provider` | `postgresql` | `postgresql` | Database provider | | `dedicated` | boolean | `false` | Needs own DB server |
| Setting | Type | Default | Description | |---------|------|---------|-------------| | `visibility` | `public\|internal` | `internal` | External consumers allowed |
Config component has no settings (it is a singleton).
Testing components (integration-testing, e2e-testing) have no settings. Structure is driven by testing standards skills.
CI/CD component has no settings. Structure is driven by the cicd-standards skill.
---
---
---
This skill defines no input parameters or structured output.