# Doc Dependencies

> Agach key dependencies: Go libraries (uuid, gorilla/mux, pgx/v5, jwt, testify, testcontainers, MCP SDK, validator, logrus, crypto, docker, go-git, sqlite)

- Skill: `jlugagne/doc-dependencies` (Agent Skill)
- Install (CLI): `npx skillmds@latest add jlugagne/doc-dependencies`
- Raw SKILL.md: https://api.skillmd.com/api/skills/jlugagne/doc-dependencies/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: DevOps & Infra
- Author: JLugagne (https://skillmd.com/u/jlugagne)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/jlugagne/doc-dependencies

---


# Agach Key Dependencies

## Direct Dependencies
```
- github.com/google/uuid               - UUID generation (UUIDv7)
- github.com/gorilla/mux               - HTTP routing
- github.com/gorilla/websocket         - WebSocket
- github.com/jackc/pgx/v5              - PostgreSQL driver + pgxpool
- github.com/golang-jwt/jwt/v5         - JWT token generation/validation
- github.com/go-playground/validator/v10 - Request validation (struct tags)
- github.com/sirupsen/logrus           - Structured logging
- github.com/stretchr/testify          - Testing (assert + require)
- github.com/modelcontextprotocol/go-sdk - MCP server
- github.com/go-git/go-git/v5          - Git operations (clone, fetch, pull, worktrees)
- github.com/docker/docker             - Docker daemon integration (28.5.2)
- modernc.org/sqlite                   - SQLite database (daemon local storage)
- golang.org/x/crypto                  - bcrypt password hashing
- golang.org/x/time                    - Rate limiting
- gopkg.in/yaml.v3                     - YAML config parsing
```

## Test Dependencies
```
- github.com/testcontainers/testcontainers-go              - Container management
- github.com/testcontainers/testcontainers-go/modules/postgres - PostgreSQL test container (postgres:17)
```

## NOT Used
```
- github.com/mattn/go-sqlite3     - Removed (replaced by modernc.org/sqlite, CGO-free)
```

