A2A agent protocol interoperability, Agent Cards, and MCP bridging / Protokol agen A2A, Agent Cards, dan integrasi MCP.
日本語の概要は準備中です。原文の説明を表示しています。
Expert guide for Domain-Driven Design (DDD). Covers tactical patterns (Aggregates, Value Objects), strategic patterns (Bounded Contexts), event storming, and CQRS / Panduan ahli Desain Berbasis Domain (DDD).
日本語の概要は準備中です。原文の説明を表示しています。
実行スコア 未検証
インストール方法を見るインストールする前に、エージェントに与えられる指示の中身を確認できます。
<a name="english"></a>
Connects and orchestrates with domain skills:
scalability-clean-code (SOLID, Hexagonal/Ports & Adapters), event-driven-architect (Domain Events, Kafka/RabbitMQ), and saas-architect (Bounded Context isolation).database-orm-expert (Repository pattern, Data Mappers, pure domain models without ORM leakage).formal-spec-z3-verifier (mathematical invariant verification) and anti-slop (pure domain model hygiene, zero anemic domain models).brainstorming and zero-to-prod-orchestrator (Phase 2 & Phase 3: Domain Discovery & Architecture).Comprehensive architectural guide for tackling core business complexity using Domain-Driven Design (DDD). Covers Strategic Design (Bounded Contexts, Context Mapping, Ubiquitous Language, Subdomains) and Tactical Design (immutable Value Objects, Aggregate Roots, Domain Events, Repositories, Specification pattern, and CQRS separation). Emphasizes keeping core domain logic pure and independent of database schemas, ORMs, and web delivery frameworks.
// src/domain/shared/value-objects/Money.ts
export class Money {
readonly amountCents: number;
readonly currency: 'USD' | 'IDR' | 'EUR';
private constructor(amountCents: number, currency: 'USD' | 'IDR' | 'EUR') {
if (amountCents < 0) throw new Error('Money amount cannot be negative.');
this.amountCents = Math.round(amountCents);
this.currency = currency;
}
static create(amountCents: number, currency: 'USD' | 'IDR' | 'EUR' = 'USD'): Money {
return new Money(amountCents, currency);
}
add(other: Money): Money {
if (this.currency !== other.currency) throw new Error('Currency mismatch.');
return new Money(this.amountCents + other.amountCents, this.currency);
}
equals(other: Money): boolean {
return this.amountCents === other.amountCents && this.currency === other.currency;
}
}
// src/domain/order/OrderAggregate.ts
export interface DomainEvent {
eventName: string;
occurredOn: Date;
aggregateId: string;
}
export class OrderPaidEvent implements DomainEvent {
eventName = 'OrderPaidEvent';
occurredOn = new Date();
constructor(public aggregateId: string, public totalAmount: Money) {}
}
export class OrderAggregate {
private _domainEvents: DomainEvent[] = [];
constructor(
public readonly id: string,
public readonly customerId: string,
private _total: Money,
private _status: 'DRAFT' | 'PAID' | 'CANCELLED' = 'DRAFT'
) {}
get status() { return this._status; }
get total() { return this._total; }
// Enforces domain invariant: an order cannot be marked PAID if status is not DRAFT
markAsPaid(): void {
if (this._status !== 'DRAFT') {
throw new Error(`Invalid transition: Cannot pay an order in ${this._status} status.`);
}
this._status = 'PAID';
this._domainEvents.push(new OrderPaidEvent(this.id, this._total));
}
pullDomainEvents(): DomainEvent[] {
const events = [...this._domainEvents];
this._domainEvents = [];
return events;
}
}
OrderRepository, not OrderItemRepository).handleData() in favor of explicit domain verbs like authorizePayment().<a name="bahasa-indonesia"></a>
Terhubung dan mengorkestrasi bersama skill domain:
scalability-clean-code (SOLID, Hexagonal/Ports & Adapters), event-driven-architect (Domain Events, Kafka/RabbitMQ), dan saas-architect (isolasi Bounded Context).database-orm-expert (pola Repository, Data Mapper, model domain murni tanpa kebocoran ORM).formal-spec-z3-verifier (verifikasi invarian matematis) dan anti-slop (kebersihan model domain murni, anti anemic domain model).brainstorming dan zero-to-prod-orchestrator (Fase 2 & Fase 3: Penemuan Domain & Arsitektur).Panduan arsitektur komprehensif untuk menangani kompleksitas bisnis inti menggunakan Domain-Driven Design (DDD). Mencakup Desain Strategis (Bounded Contexts, Context Mapping, Ubiquitous Language, Pemisahan Subdomain) dan Desain Taktis (Value Objects imutabel, Aggregate Roots, Domain Events, Repositories, dan pola CQRS). Menekankan pentingnya menjaga logika bisnis tetap murni dan terisolasi dari database, ORM, maupun framework pengiriman web.
// src/domain/order/IOrderRepository.ts
import { OrderAggregate } from './OrderAggregate';
export interface IOrderRepository {
findById(id: string): Promise<OrderAggregate | null>;
save(order: OrderAggregate): Promise<void>; // Menyimpan agregat & mempublikasikan Domain Event
}
OrderRepository), bukan untuk tabel pembantu (OrderItemRepository).terbitkanFaktur() daripada updateStatusTable()).まだレビューはありません。使ってみた感想をお寄せください。
ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。
まだコメントはありません。最初のコメントを書いてみませんか。
A2A agent protocol interoperability, Agent Cards, and MCP bridging / Protokol agen A2A, Agent Cards, dan integrasi MCP.
日本語の概要は準備中です。原文の説明を表示しています。
Expert guide for automated and manual Web Accessibility (a11y) testing — axe-core, Pa11y, Playwright a11y, screen reader testing, and WCAG 2.2 Level AA/AAA compliance / Panduan ahli pengujian aksesibilitas web.
日本語の概要は準備中です。原文の説明を表示しています。
Web accessibility testing with axe-core, Playwright, and WCAG 2.2 / Pengujian aksesibilitas web axe-core, Playwright, dan WCAG 2.2.
日本語の概要は準備中です。原文の説明を表示しています。
Model cascading & complexity-scored routing (Grok, Gemini, Claude) / Routing kaskade model & scoring kompleksitas (Grok, Gemini, Claude).
日本語の概要は準備中です。原文の説明を表示しています。
Expert guide for intelligent model cascading and routing — complexity-scored task routing from Flash/Haiku to Sonnet/Opus/Astra, dynamic escalation with quality gates, 40-60% token cost reduction while maintaining output quality / Panduan ahli untuk kaskade dan routing model cerdas — routing tugas berbasis skor kompleksitas dari Flash/Haiku ke Sonnet/Opus/Astra, eskalasi dinamis dengan gerbang kualitas, pengurangan biaya token 40-60% dengan kualitas output terjaga.
日本語の概要は準備中です。原文の説明を表示しています。
Affective computing, emotion AI, and multimodal sentiment analysis / Komputasi afektif, AI emosional, dan analisis sentimen multimodal.
日本語の概要は準備中です。原文の説明を表示しています。