V3 Core Implementation

Implement core TypeScript modules with Domain-Driven Design and clean architecture.

Updated Mar 5, 2026
One-click install
npx skills add https://github.com/bjorkgard/convention-hosts --skill v3-core-implementation-bjorkgard
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: V3 Core Implementation
Source: https://github.com/bjorkgard/convention-hosts/tree/main/.agents/skills/v3-core-implementation
Command: npx skills add https://github.com/bjorkgard/convention-hosts --skill v3-core-implementation-bjorkgard

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill provides a foundational TypeScript implementation for building complex applications using Domain-Driven Design (DDD) principles, clean architecture, and dependency injection, ensuring modularity and testability.

Core Features & Use Cases

  • DDD Structure: Implements core domains (Task, Session, Health) with entities, value objects, and repositories.
  • Clean Architecture: Enforces separation of concerns with kernel, domain, and application layers.
  • Dependency Injection: Utilizes a configurable container for managing dependencies.
  • Use Case: A developer needs to quickly scaffold a new microservice that manages tasks, ensuring a clean, maintainable, and testable codebase from the start.

Quick Start

Initialize the core implementation by setting up the DDD domain structure and base classes.

Frequently Asked Questions about V3 Core Implementation

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

FAQPage Schema
How do I structure a TypeScript application using Domain-Driven Design and clean architecture?

To structure a TypeScript application with Domain-Driven Design and clean architecture, this implementation separates concerns into kernel, domain, and application layers, providing base classes for entities, value objects, and aggregate roots.

Can I use InversifyJS for dependency injection in a clean architecture microservice?

Yes, InversifyJS is used for dependency injection in this clean architecture setup, configuring a container to manage dependencies and demonstrate application layer use cases like task assignment.

What is the best way to scaffold a task management domain with aggregate roots and repositories?

The best way to scaffold a task management domain is to implement specific domain modules with aggregate roots, entities, and repository interfaces, backed by a SQLite implementation for data persistence.

How does a microkernel and domain registry work in a modular TypeScript system?

A microkernel and domain registry establish modularity by loading plugins and registering specific domains like task management, session management, and health monitoring within a TypeScript system.

Do I need to implement my own repository interfaces when using clean architecture in TypeScript?

You do not need to build repository interfaces from scratch, as this implementation provides them alongside a SQLite implementation to enforce clean architecture separation of concerns.