How this skill is triggered — by the user, by Claude, or both
Slash command
/dev-core:backend-patternsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
フレームワーク非依存のバックエンド設計パターン。ORM固有のAPI(Eloquent, Prisma等)は context7 MCP や .claude/*.local.md を参照してください。
フレームワーク非依存のバックエンド設計パターン。ORM固有のAPI(Eloquent, Prisma等)は context7 MCP や .claude/*.local.md を参照してください。
GET /api/users # 一覧取得
GET /api/users/:id # 詳細取得
POST /api/users # 作成
PUT /api/users/:id # 更新
DELETE /api/users/:id # 削除
type ApiResponse<T> =
| { success: true; data: T }
| { success: false; error: { code: string; message: string } };
200: 成功 | 201: 作成 | 400: バリデーションエラー | 401: 認証 | 403: 認可 | 404: 未発見 | 500: サーバーエラー
interface Repository<T, ID> {
findById(id: ID): Promise<T | null>;
findAll(): Promise<T[]>;
save(entity: T): Promise<T>;
delete(id: ID): Promise<void>;
}
具象実装はORM/フレームワークに依存(Eloquent, Prisma, TypeORM等)。インターフェースで抽象化し、依存性逆転を実現。
class CreateUserUseCase {
constructor(
private userRepository: UserRepository,
private emailService: EmailService
) {}
async execute(input: CreateUserInput): Promise<Result<User>> {
const validated = CreateUserSchema.parse(input);
const user = User.create(validated);
const saved = await this.userRepository.save(user);
await this.emailService.sendWelcome(saved.email);
return ok(saved);
}
}
type Result<T, E = Error> =
| { success: true; value: T }
| { success: false; error: E };
function ok<T>(value: T): Result<T, never> {
return { success: true, value };
}
function err<E>(error: E): Result<never, E> {
return { success: false, error };
}
DB::transaction(), prisma.$transaction()等)npx claudepluginhub tadokoro-ryusuke/cc-plugins --plugin dev-coreProvides patterns for RESTful API design, TypeScript response formats, HTTP status codes, and JWT authentication flows. Use for backend development tasks.
Implements backend architecture patterns: repository pattern, service layer, caching, N+1 prevention, transactions, and error handling. Useful for structuring server-side code.
Backend architecture patterns, API design, database optimization, and server-side best practices for Node.js, Express, and Next.js API routes.