Agent Skill
2/7/2026

start-local-dev

Start the local development environment with all services (database, API, importer, evaluator)

S
sjtw
1GitHub Stars
1Views
npx skills add sjtw/tarkov-build-optimiser

SKILL.md

Namestart-local-dev
DescriptionStart the local development environment with all services (database, API, importer, evaluator)

name: start-local-dev description: Start the local development environment with all services (database, API, importer, evaluator)

Start Local Dev Skill

Use this skill when starting or managing local development services.


Quick Start

# Start database (in DevContainer, usually already running)
task compose:up

# Start the API
task api:start

# Optional: import data (if database is empty)
task importer:start:use-cache

# Optional: compute builds (if optimum_builds is empty)
task evaluator:start:test-mode

Services

ServiceCommandPurpose
PostgreSQLtask compose:upDatabase (required by all services)
APItask api:startHTTP endpoints at localhost:8080
Importertask importer:startPopulate database from tarkov.dev
Evaluatortask evaluator:startCompute optimal builds

Importer Variants

CommandUse Case
task importer:startFetch fresh data from API
task importer:start:use-cacheUse local cache (faster)
task importer:start:cache-onlyUpdate cache only, skip DB

Evaluator Variants

CommandUse Case
task evaluator:startFull evaluation (slow)
task evaluator:start:test-modeLimited subset (fast, for development)

Service Dependencies

PostgreSQL
    ├── API (reads builds)
    ├── Importer (writes data)
    └── Evaluator (reads data, writes builds)

Typical startup order:

  1. Database: task compose:up
  2. Migrations: task migrate:up (if not already applied)
  3. Importer: task importer:start:use-cache (if database is empty)
  4. Evaluator: task evaluator:start:test-mode (to compute builds)
  5. API: task api:start

Common Workflows

API Development

task compose:up
task api:start

Import Pipeline Development

task compose:up
task importer:start:use-cache

Evaluator Development

task compose:up
task importer:start:use-cache
task evaluator:start:test-mode

Troubleshooting

Database connection fails:

  • Check if database is running: docker compose ps
  • Verify .env has correct POSTGRES_* values

Port already in use:

  • Find process: lsof -i :8080
  • Kill it: kill -9 <PID>

Stale data:

task compose:down
docker compose down -v  # removes volumes
task compose:up
task migrate:up
task importer:start
Skills Info
Original Name:start-local-devAuthor:sjtw