Saltar al contenido

Sobre este proyecto

Paste Bin completo construido con solo 4 prompts en Claude Code. Comparte snippets de código con syntax highlighting, visibilidad configurable (público, privado o unlisted), enlaces temporales con expiración y contador de visitas.

El proyecto incluye una entidad Paste con su migración, factory y seeder, Actions y DTOs para crear, eliminar, incrementar visitas y purgar pastes expirados, CRUD completo con vistas, vista pública por slug con syntax highlighting y home con formulario para crear un paste rápido.

4 prompts. 100% coverage. 0 issues en SonarQube. Las guidelines y skills del boilerplate se encargan del resto.

Prompts utilizados

1

Entidades

Crea las entidades de un Paste Bin: Paste (title nullable, content, language, slug único, visibility public/private/unlisted, expires_at nullable, views_count) con migración, factory y seeder.
2

Actions y DTOs

Crea las Actions y DTOs para: crear un paste, eliminar un paste, incrementar visitas, purgar pastes expirados.
3

Endpoints web

Crea los endpoints web para Paste: CRUD completo con vistas, GET /{slug} para ver el paste con syntax highlighting, home con formulario para crear un paste rápido.
4

Tests

Crea los tests para toda la funcionalidad existente del Paste Bin.

Correcciones manuales

build UpdatePasteData DTO faltante

No generó el UpdatePasteData DTO. Creó el store pero olvidó el update. Hubo que pedírselo explícitamente.

build Controller invocable en show

Creó un ShowPasteController con __invoke() en vez de un método show() dentro del PasteController resource. Esto fue así porque el show ejecuta una action, la de incrementar las visualizaciones, y eso la llevó a la confusión. Se rectificó para mantener el CRUD en un solo controller.

Stack tecnológico

Laravel Latest Framework
PHP 8.3+ Runtime
Pest v4 Testing
PHPStan + Larastan Nivel 8 Análisis estático
Rector Latest Refactoring automático
Pint Latest Code style
SonarQube Community Calidad y seguridad
Laravel Boost Latest AI guidelines + MCP
Docker + Sail Latest Entorno de desarrollo