Publicar en el calendario
Los monasterios, linajes y centros de Dharma que ya están en el calendario pueden publicar en él sus propios eventos, aniversarios de maestros y días del linaje, y palabras del día. Basta con un archivo de formato sencillo. Puede rellenarlo a mano a partir de la plantilla, comprobarlo en este sitio y enviarlo por correo; el asistente de IA es del todo opcional.
Quién puede publicar
Las comunidades que ya están en el calendario. El editor comunica a cada comunidad su identificador: un nombre corto en letras latinas que se escribe en el campo source. Si su comunidad aún no está en el calendario, presente primero la solicitud.
Qué se puede publicar
- Eventos — drubchens, retiros, seminarios, enseñanzas, pujas: fechas, horas, lugar, un texto breve y un enlace.
- Aniversarios de maestros y días del linaje. Se indican una sola vez, por fecha tibetana — mes y día —, y se repiten cada año: el calendario calcula por sí mismo la fecha occidental.
- Palabras del día — una cita, una instrucción o un recordatorio, en una fecha concreta o cada año en una fecha tibetana. Una cita siempre indica su fuente. Puede haber muchas, incluso una cada día, pero no más de tres en una misma fecha.
Cualquier entrada puede llevar una imagen, con su confirmación de los derechos y una línea de crédito.
Las reglas
El calendario existe para la práctica, así que las reglas son sencillas y estrictas:
- Solo contenido auténtico del Dharma: práctica, enseñanza, vida de la comunidad.
- Sin publicidad, precios, ventas, peticiones de donativos o patrocinio, política, críticas a otros maestros o tradiciones, ni promesas de curación.
- Nada inventado: ni fechas, ni biografías, ni citas, ni atribuciones, ni títulos.
- Cada cita nombra a su autor, y el libro y el traductor cuando los hay.
- Sus propios textos en sus propios idiomas. Nunca traducimos con máquinas; una traducción automática hecha por ustedes solo se publica si el editor la aprueba.
- Ningún dato de contacto privado en los textos públicos.
Fechas tibetanas
Indique el mes y el día tal como los guarda su linaje. Nosotros calculamos cada año la fecha occidental según el cómputo Phugpa (Men-Tsee-Khang), igual que para todo el calendario: la práctica de un día omitido pasa al día siguiente y, de un día doblado, se guarda el primero.
A veces un mes se dobla. Para ese año, indique en leapMonth qué mitad guarda su comunidad: first, la primera (la opción por defecto); second, la segunda; both, ambas.
No convierta una fecha tibetana en occidental ni añada el año, ni en los aniversarios ni en las entradas anuales. El comprobador muestra en qué días caerán en los próximos años.
Si su linaje sigue otro almanaque (por ejemplo, el de Tsurphu), publique esos días como eventos con fecha.
Losar, los cuatro Düchen, los días de Guru Rinpoche y las lunas llenas y nuevas ya están en el calendario: no los añada como aniversarios, aunque su comunidad llame a ese día un día del linaje. Publique lo que la comunidad hace ese día como un evento o como una palabra del día anual.
Una práctica que la comunidad hace cada mes en un día lunar (cada luna llena, por ejemplo) se publica o bien como eventos, uno por fecha, con las fechas de su almanaque, o bien como doce palabras del día anuales —los meses 1 a 12, el mismo día—, cada una con leapMonth: both, para que en un mes doblado aparezca en las dos mitades.
El archivo, paso a paso
El archivo es JSON en UTF-8, de hasta 2 MB. Llámelo identificador-fecha.json, por ejemplo example-2026-11-02.json. No puede tener campos que no estén en el formato: casi siempre serían erratas, y lo que contienen se perdería sin que nadie lo notara.
Los textos públicos se escriben por idioma: { "es": "…", "en": "…" }. Cada idioma de un texto debe estar en languages o machineTranslated, y el idioma propio de la entrada es obligatorio. Solo texto sin formato, sin HTML.
Lo más fácil es empezar por la plantilla, template.v1.json: tiene una entrada de cada tipo, y todo lo que hay que sustituir empieza por REPLACE:. Sustituya también los valores de muestra: your-community-id, you@example.org, las direcciones https://example.org/…, your-picture.jpg; las fechas, las horas y el mes y el día tibetanos de la plantilla son solo ejemplos. El comprobador detecta REPLACE: y estas muestras, pero no las fechas: esas debe revisarlas usted.
El archivo en general
| Campo | Obligatorio | Qué es | Límite · Ejemplo |
|---|---|---|---|
$schema | Obligatorio: no | La dirección del esquema: con ella, un editor de código comprueba el archivo mientras escribe. | "https://…/schema.v1.json" |
format | Obligatorio: sí | Siempre exactamente este texto. | "firstbuddha-sangha-contribution" |
version | Obligatorio: sí | La versión del formato. | 1 |
source | Obligatorio: sí | El identificador de su comunidad, tal como se lo dio el editor. | a–z 0–9 -, 2–32"example" |
community | Obligatorio: no | Nombre y sitio web de la comunidad, para el editor. | name ≤ 120{ "name": "…", "website": "https://…" } |
contact | Obligatorio: sí | Quién envía: nombre, correo, cargo. No se publica. | name ≤ 120 · email ≤ 254 · role ≤ 80{ "name": "…", "email": "…", "role": "…" } |
confirm | Obligatorio: sí | Ambos true: usted está autorizado a hablar en nombre de la comunidad, y esta tiene derecho a publicar estos textos e imágenes. | { "authorised": true, "rights": true } |
languages | Obligatorio: sí | Los idiomas en los que escribe la propia comunidad; el primero es el principal. | 1–8["en", "uk"] |
machineTranslated | Obligatorio: no | Idiomas que solo existen como traducción automática que ustedes pidieron. | ["ru"] |
zone | Obligatorio: según | La zona horaria de los eventos (un nombre IANA). Obligatoria si algún evento tiene horas. | IANA"Europe/Kyiv" |
part | Obligatorio: no | El número de la parte, si el archivo está dividido. | of ≤ 20{ "n": 1, "of": 2 } |
entries | Obligatorio: sí | Las entradas: eventos, aniversarios, palabras del día. | ≤ 1000: event ≤ 300 · anniversary ≤ 100 · note ≤ 800[ … ] |
{
"$schema": "https://www.firstbuddha.space/sangha/contribute/schema.v1.json",
"format": "firstbuddha-sangha-contribution",
"version": 1,
"source": "example",
"community": {
"name": "Example Dharma Centre",
"website": "https://example.org"
},
"contact": {
"name": "Name Surname",
"email": "office@example.org",
"role": "Secretary"
},
"confirm": {
"authorised": true,
"rights": true
},
"languages": [
"en",
"uk"
],
"zone": "Europe/Kyiv",
"entries": [ … ]
}Cualquier entrada (en la lista entries)
| Campo | Obligatorio | Qué es | Límite · Ejemplo |
|---|---|---|---|
type | Obligatorio: sí | El tipo de entrada. | "event" · "anniversary" · "note" |
id | Obligatorio: sí | El identificador de la entrada. Manténgalo igual al volver a enviar el archivo. | a–z 0–9 -, ≤ 64"2026-tara-retreat" |
lang | Obligatorio: no | El idioma en que se escribió primero la entrada; si falta, el primero de languages. | "en" |
url | Obligatorio: no | Un enlace a la página de la entrada. | https://, ≤ 2048"https://example.org/tara-2026" |
image | Obligatorio: no | Una imagen (véase más abajo). | { "file": "tara-retreat.jpg", … } |
Evento — type: "event"
| Campo | Obligatorio | Qué es | Límite · Ejemplo |
|---|---|---|---|
kind | Obligatorio: sí | El tipo de evento (lista más abajo). | "ritual" |
title | Obligatorio: sí | El título. | ≤ 160{ "en": "Green Tara retreat" } |
subtitle | Obligatorio: no | Un subtítulo; solo en los idiomas que tiene el título. | ≤ 200 |
summary | Obligatorio: no | En breve, una o dos frases. | ≤ 400 |
description | Obligatorio: no | Una descripción más amplia. Se guarda, pero la app no la muestra. | ≤ 3000 |
location | Obligatorio: no | Dónde exactamente: sala, templo, ciudad. | ≤ 200{ "en": "Main shrine hall" } |
zone | Obligatorio: no | Otra zona horaria para este evento. | IANA"Asia/Kathmandu" |
allDay | Obligatorio: sí | true: un evento de día completo, sin horas. | false |
startDate | Obligatorio: sí | El primer día. | YYYY-MM-DD"2026-12-04" |
endDate | Obligatorio: no | El último día, incluido; si falta, el mismo que startDate. | YYYY-MM-DD"2026-12-06" |
startTime | Obligatorio: según | La hora de inicio; obligatoria si allDay es false. | HH:MM"09:00" |
endTime | Obligatorio: no | La hora de fin. | HH:MM"17:00" |
daily | Obligatorio: no | Para un evento con horario de varios días: true, una sesión aparte cada día de startTime a endTime. false, un solo tramo de startTime del primer día a endTime del último. Sin daily el evento se lee como un solo tramo, así que indíquelo siempre en estos eventos. | true |
videoUrl | Obligatorio: no | Un enlace a una retransmisión o una grabación. | https:// |
registration | Obligatorio: no | required: hace falta inscribirse; none: no hace falta. | "required" |
status | Obligatorio: no | cancelled: el evento se ha cancelado. | "cancelled" |
Tipos de evento (kind):
teaching— Enseñanzasritual— Pujas y prácticasmonastic— Comunidad monásticacourse— Cursosclass— Clasescommunity— Comunidad y servicioother— Otros
{
"type": "event",
"id": "2026-tara-retreat",
"kind": "ritual",
"title": {
"en": "Green Tara retreat",
"uk": "Ретрит Зеленої Тари"
},
"summary": {
"en": "Three days of Tara practice with the resident lama.",
"uk": "Три дні практики Тари з ламою громади."
},
"location": {
"en": "Main shrine hall",
"uk": "Головна святиня"
},
"allDay": false,
"startDate": "2026-12-04",
"endDate": "2026-12-06",
"startTime": "09:00",
"endTime": "17:00",
"daily": true,
"registration": "required",
"url": "https://example.org/tara-2026",
"image": {
"file": "tara-retreat.jpg",
"credit": "Photo: Example Dharma Centre",
"rightsConfirmed": true,
"alt": {
"en": "Statue of Green Tara on the shrine",
"uk": "Статуя Зеленої Тари на вівтарі"
}
}
}Aniversario — type: "anniversary"
| Campo | Obligatorio | Qué es | Límite · Ejemplo |
|---|---|---|---|
title | Obligatorio: sí | El título. | ≤ 160{ "en": "Lineage day" } |
subtitle | Obligatorio: no | Un subtítulo; solo en los idiomas que tiene el título. | ≤ 200 |
summary | Obligatorio: no | En breve, una o dos frases. | ≤ 400 |
tibetan | Obligatorio: sí | Mes y día tibetanos; leapMonth: first, second o both. | month 1–12 · day 1–30{ "month": 3, "day": 10 } |
{
"type": "anniversary",
"id": "founding-teacher-parinirvana",
"title": {
"en": "Parinirvana of our founding teacher",
"uk": "Паринірвана засновника громади"
},
"tibetan": {
"month": 3,
"day": 10
}
}Palabras del día — type: "note"
| Campo | Obligatorio | Qué es | Límite · Ejemplo |
|---|---|---|---|
kind | Obligatorio: sí | quote (cita), instruction (instrucción) o reminder (recordatorio). | "quote" |
title | Obligatorio: no | Un encabezado. | ≤ 120 |
text | Obligatorio: sí | El texto en sí; los saltos de línea (versos) se conservan. | ≤ 600 |
attribution | Obligatorio: según | La fuente: author, el autor (obligatorio en una cita); work, la obra; ref, página o capítulo; translator, el traductor. | author ≤ 120 · work ≤ 200 · ref ≤ 80 · translator ≤ 120{ "author": { "en": "…" }, "ref": "p. 12" } |
date | Obligatorio: uno de dos | Una vez, en esta fecha. Como máximo tres palabras del día en una misma fecha. | YYYY-MM-DD"2026-12-01" |
tibetan | Obligatorio: uno de dos | Cada año, en esta fecha tibetana. | month 1–12 · day 1–30{ "month": 9, "day": 15 } |
{
"type": "note",
"id": "2026-12-01-quote",
"kind": "quote",
"date": "2026-12-01",
"text": {
"en": "The words of the quote, exactly as they are published.",
"uk": "Слова цитати — так, як їх надруковано."
},
"attribution": {
"author": {
"en": "Name of the teacher",
"uk": "Імʼя вчителя"
},
"work": {
"en": "Title of the book",
"uk": "Назва книжки"
},
"ref": "p. 12"
}
}Imagen — image
| Campo | Obligatorio | Qué es | Límite · Ejemplo |
|---|---|---|---|
file | Obligatorio: uno de dos | El nombre del archivo de imagen que adjunta al correo. Solo letras latinas, cifras, punto, guion y guion bajo, sin espacios: tara-retreat.jpg. | .jpg .jpeg .png .webp .heic"tara-retreat.jpg" |
url | Obligatorio: uno de dos | O la dirección de una imagen ya publicada para su comunidad. | https://www.firstbuddha.space/media/sangha/… |
credit | Obligatorio: sí | La línea de crédito: quién la hizo. | ≤ 120"Photo: Example Dharma Centre" |
rightsConfirmed | Obligatorio: sí | true: tiene derecho a publicar esta imagen. | true |
alt | Obligatorio: no | Qué muestra la imagen, para quienes no pueden verla. | ≤ 200{ "en": "…" } |
{
"file": "tara-retreat.jpg",
"credit": "Photo: Example Dharma Centre",
"rightsConfirmed": true,
"alt": {
"en": "Statue of Green Tara on the shrine",
"uk": "Статуя Зеленої Тари на вівтарі"
}
}Zona horaria
Las horas de los eventos son la hora local de la comunidad. Indique su zona en zone con un nombre IANA: Europe/Madrid, Asia/Kathmandu, America/Mexico_City. Los lectores de otras zonas ven el evento en su propia hora.
Identificadores
El id de una entrada se mantiene al volver a enviar el archivo: así el calendario sabe que es la misma entrada, cambiada, y no una nueva. Escríbalo con letras latinas minúsculas, cifras y guiones: 2026-tara-retreat, tulku-urgyen-parinirvana. De 1 a 64 caracteres, sin guion al principio ni al final; cada id una sola vez en todo el archivo, entre eventos, aniversarios y palabras del día.
Un archivo sustituye todo lo anterior
Cada archivo es una instantánea completa. Sustituye todo lo que la comunidad envió antes: las entradas que falten en el nuevo archivo desaparecen del calendario.
Partes
Un archivo demasiado largo (por ejemplo, cientos de palabras del día) puede dividirse en partes, hasta 20. Cada parte es un archivo completo y válido con los mismos source, contact, confirm, languages, machineTranslated y zone, y el campo part: { "n": 1, "of": 3 }. Envíe todas las partes juntas.
Clases periódicas
Enumere las clases periódicas como eventos separados, uno por fecha, hasta 300 eventos. Si la comunidad tiene un calendario iCal o de Google, es mejor que nos dé su dirección.
Horarios distintos según el día
Si los días de un evento tienen horarios distintos (sábado 10:00–18:00, domingo 10:00–14:00), cree una entrada por día con el mismo título, o un solo tramo del primer inicio al último final (daily: false). No elija un mismo horario para todos los días.
Imágenes
Solo fotos que hayan hecho ustedes o que tengan permiso escrito para publicar. Para cada imagen, confirme los derechos (rightsConfirmed: true) e indique el crédito (credit).
JPEG, PNG, WebP o HEIC, de hasta 10 MB cada una, con el lado largo de al menos 600 píxeles (mejor 1200 o más). Hasta 60 imágenes por envío. Nombre los archivos con letras latinas, cifras, puntos, guiones y guiones bajos, sin espacios (tara-retreat.jpg); cambie el nombre de cualquier otro archivo antes de enviarlo.
Quitamos los datos ocultos de la foto (lugar, cámara), la reducimos y la publicamos con su crédito.
Descargas
Los mismos archivos para todos los idiomas:
- Plantilla — un archivo para rellenar
template.v1.json - Ejemplo — un archivo rellenado de una comunidad ficticia
example.v1.json - Esquema JSON — para editores de código y comprobaciones automáticas
schema.v1.json
Asistente de IA (opcional)
Si el material ya existe — un programa en PDF, publicaciones, tablas, una lista de citas —, un asistente de IA puede convertirlo en un archivo así. Es solo una comodidad: todo lo anterior funciona sin él.
El asistente hace preguntas para aclarar (zona horaria, idiomas, fecha tibetana u occidental, derechos de las imágenes, fuentes de las citas), recuerda las reglas y entrega un solo archivo en nuestro formato con una lista de imágenes. No envía nada por sí mismo: ustedes comprueban el archivo y lo envían. Sus instrucciones están en inglés, pero le hablará en su idioma.
- Claude — habilidad (zip)
- En los ajustes de Claude (Capabilities → Skills), suba el zip y luego pida a Claude que prepare un archivo para Buddhist Calendar.
- ChatGPT — instrucciones
- Cree su propio GPT o un proyecto, pegue las instrucciones y añada como conocimiento los tres archivos de abajo.
- Gemini — instrucciones
- Cree un Gem, pegue las instrucciones y añada los mismos tres archivos.
- Un prompt para cualquier chatbot
- Péguelo en un chat junto con su material.
Archivos para el asistente:
Compruebe y envíe
- Compruebe el archivo en la página de comprobación. El archivo no sale de su navegador.
- Envíe el archivo (todas sus partes) y las imágenes a burners.reissue3b@icloud.com con el asunto
Sangha file: <id>. Si las imágenes no caben en un correo, envíe varios con el mismo asunto. - El editor lee cada archivo. Lo aprobado aparece en el calendario con la próxima actualización del sitio; lo no aprobado no se publica nunca.
- Para cambiar lo publicado, descargue su archivo actual de
https://www.firstbuddha.space/api/sangha/v1/<id>/contribution.json, corríjalo, vuelva a añadir contact y envíelo.
Privacidad
Los datos de contacto del archivo (contact) solo se usan para responder y se quitan antes de publicar nada. Todo lo demás del archivo pasa a ser público.
