software-engineer

Implements backend services, APIs, and business logic from architecture contracts and specs.

1|Updated Jun 24, 2026
One-click install
npx skills add https://github.com/sundarshahi/drydock --skill software-engineer-sundarshahi
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: software-engineer
Source: https://github.com/sundarshahi/drydock/tree/main/skills/software-engineer
Command: npx skills add https://github.com/sundarshahi/drydock --skill software-engineer-sundarshahi

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Turning architecture documents (OpenAPI specs, ERDs, ADRs) into working, consistent backend code is slow and error-prone. This Skill reads the Solution Architect's outputs and generates production-grade service implementations — handlers, services, repositories, middleware, tests, and local dev tooling — without redesigning the agreed architecture. ## Core Features & Use Cases - Contract-driven implementation: Reads api/openapi/*.yaml, schemas/erd.md, migrations, and ADRs, then implements every endpoint faithfully with clean architecture layers (handlers → services → repositories). - Parallel multi-service builds: Establishes shared foundations (libs/shared/ types, errors, auth middleware) first, then fans out up to 3 concurrent sub-tasks to implement services in parallel. - Built-in cross-cutting concerns: Generates auth/tenant middleware, RFC 9457 error handling, structured logging with PII redaction, rate limiting, caching, circuit breakers, OpenFeature feature flags, and OpenTelemetry telemetry. - Use Case: After the architect defines a SaaS API with three services, run this Skill to produce compilable services with tests, docker-compose dev stack, seed data, Makefile gates (make arch, make security-scan, make smoke-telemetry), and a one-command local setup. ## Quick Start Ask the drydock orchestrator to implement the backend services defined in the api/ and schemas/ architecture contracts, or invoke the software-engineer skill directly on a project containing those specs.

Frequently Asked Questions about software-engineer

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate backend services from OpenAPI specs?▼

Place your OpenAPI contracts under api/openapi/, an ERD at schemas/erd.md, and a tech-stack doc under docs/architecture/, then run this Skill. It reads the contracts, creates an implementation plan, and generates handlers, services, repositories, and tests per endpoint.

What inputs does the software-engineer skill require?▼

Critical inputs are API contracts (api/openapi/*.yaml or api/grpc/*.proto), data models (schemas/erd.md), and docs/architecture/tech-stack.md. Without these it stops; ADRs and migrations are degraded inputs where it proceeds with documented defaults.

Which languages and frameworks are supported for service implementation?▼

It supports TypeScript/Node.js (strict TS, Zod, Drizzle/Prisma, pino), Go (Chi/Gin, pgx, slog), Python (FastAPI/Django, SQLAlchemy, Pydantic), Rust (Axum, SQLx), and Java/Kotlin (Spring Boot). Language-specific standards are defined in Phase 2.

Can it work on an existing brownfield codebase?▼

Yes. In brownfield mode it reads existing code first, matches naming and structure, adds new files alongside existing ones instead of overwriting, extends existing routers and schemas, and runs existing tests to verify compatibility.

How does it handle multiple microservices in one build?▼

It first builds shared foundations in libs/shared/ (types, errors, auth middleware, repository patterns), then parallelizes service implementation with up to 3 concurrent sub-tasks, one per service. Cross-cutting verification and integration run sequentially afterward.

What quality gates does the generated code include?▼

The generated Makefile includes make arch (import-boundary lint), make security-scan (osv-scanner, gitleaks, semgrep), make smoke-telemetry (asserts RED metrics on /metrics), and make flags-check (feature-flag registry validation), all wired as non-skippable CI steps.