site.json es la fuente de la verdad
Páginas, tipos de contenido, taxonomías, campos, formularios, miembros: todo declarado en un solo archivo. El panel administrativo se genera de él — cambió el esquema, cambió el panel.
CMS minimalista en PHP 8.2+ y MySQL
Un CMS realmente flexible, hecho para darle ritmo a las ideas que mueven tu negocio. Tú lo describes, la IA instala Velk, escribe el site.json y el panel aparece — corriendo en cualquier hosting PHP.
Pega en Claude Code — la IA descarga e instala Velk por ti:
Instala la skill elleven-digital/velk-skill en ~/.claude/skills/velk y recarga las skills.
Crea un blog con categorías y un campo de autor.
Agregando el tipo post al site.json…
{
"item_types": {
"post": {
"label": "Blog",
"slug": "blog",
"template": "single-post.php",
"taxonomies": ["categoria"],
"fields": [
{ "name": "content", "type": "richtext" },
{ "name": "autor", "type": "text" }
]
}
}
}
$
✓ Esquema válido — panel actualizado.
Por qué Velk
Tres decisiones de arquitectura explican casi todo — y son las que hacen que la IA trabaje tan bien con Velk.
Páginas, tipos de contenido, taxonomías, campos, formularios, miembros: todo declarado en un solo archivo. El panel administrativo se genera de él — cambió el esquema, cambió el panel.
Sin lenguaje de plantillas, sin hooks, sin árbol de plugins. Helpers como field() e items() — si sabes PHP, ya sabes Velk. Y tu IA sabe PHP.
Nunca editas el core. Las actualizaciones cambian el engine entero y preservan tema, contenido y uploads — actualizar el CMS deja de ser un proyecto de riesgo.
Vibe coding
La skill oficial le enseña Velk a la IA — que instala el framework, escribe el esquema y opera el sitio por ti.
Conversa: secciones, tipos de contenido, campos. En lenguaje llano.
Escribe el site.json y las plantillas, y valida con schema:validate.
SSH, FTP, cPanel. En la primera petición Velk corre las migraciones solo.
El panel solo muestra lo que el sitio tiene. Sin pantallas de configuración, sin plugins rotos.
$ claude
> Crea un sitio para una clínica con blog y página de equipo
✦ Escribiendo theme/site.json
✦ Creando plantillas en theme/templates/
✦ ./bin/velk schema:validate ok
✦ ./bin/velk page:sync ok
$ ./bin/velk serve
Velk corriendo en http://localhost:8080
Recursos
Sin plugins que buscar, sin versión pro. Lo esencial ya viene listo — y organizado.
Del texto simple al contenido flexible estilo ACF — con galerías, repetidores y relaciones entre contenidos.
Las pantallas de edición nacen del site.json: el cliente solo ve lo que el sitio realmente tiene.
Meta title, description y og:image en cada página e item, más un sitemap automático.
CSRF + honeypot, envíos guardados en la base de datos y enviados por email.
URLs con prefijo por idioma, traducción por contenido y fallback configurable.
Todo lo que hace el panel, bin/velk lo hace por JSON — crear contenido, publicar, validar el esquema. Es lo que permite que la IA opere el sitio de punta a punta.
$ ./bin/velk item:create post --json-stdin
Logins del sitio — clientes, alumnos, leads — separados de los usuarios del admin, con sus propios tipos y campos.
Para devs — y sus IAs
Una plantilla de Velk es un archivo PHP que imprime contenido con media docena de helpers. Nada que memorizar, nada que compilar — lo que lees es lo que se renderiza.
<?php with_context($item, function () {
get_header(); ?>
<article class="post">
<h1><?= e(the_title()) ?></h1>
<?= field('content') /* trusted */ ?>
</article>
<?php get_footer(); }); ?>
single-post.php — una plantilla completa, de verdad.
Elleven
Elleven es la agencia que creó y mantiene Velk. Si necesitas un equipo profesional para crear y hacer evolucionar tu sitio, ponte en contacto y conoce nuestros casos y servicios.