← Monasterios y centros

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.

Presentar 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:

  1. Solo contenido auténtico del Dharma: práctica, enseñanza, vida de la comunidad.
  2. Sin publicidad, precios, ventas, peticiones de donativos o patrocinio, política, críticas a otros maestros o tradiciones, ni promesas de curación.
  3. Nada inventado: ni fechas, ni biografías, ni citas, ni atribuciones, ni títulos.
  4. Cada cita nombra a su autor, y el libro y el traductor cuando los hay.
  5. 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.
  6. 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

CampoObligatorioQué esLímite · Ejemplo
$schemaObligatorio: noLa dirección del esquema: con ella, un editor de código comprueba el archivo mientras escribe."https://…/schema.v1.json"
formatObligatorio: síSiempre exactamente este texto."firstbuddha-sangha-contribution"
versionObligatorio: síLa versión del formato.1
sourceObligatorio: síEl identificador de su comunidad, tal como se lo dio el editor.a–z 0–9 -, 2–32"example"
communityObligatorio: noNombre y sitio web de la comunidad, para el editor.name ≤ 120{ "name": "…", "website": "https://…" }
contactObligatorio: síQuién envía: nombre, correo, cargo. No se publica.name ≤ 120 · email ≤ 254 · role ≤ 80{ "name": "…", "email": "…", "role": "…" }
confirmObligatorio: 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 }
languagesObligatorio: síLos idiomas en los que escribe la propia comunidad; el primero es el principal.1–8["en", "uk"]
machineTranslatedObligatorio: noIdiomas que solo existen como traducción automática que ustedes pidieron.["ru"]
zoneObligatorio: segúnLa zona horaria de los eventos (un nombre IANA). Obligatoria si algún evento tiene horas.IANA"Europe/Kyiv"
partObligatorio: noEl número de la parte, si el archivo está dividido.of ≤ 20{ "n": 1, "of": 2 }
entriesObligatorio: síLas entradas: eventos, aniversarios, palabras del día.≤ 1000: event ≤ 300 · anniversary ≤ 100 · note ≤ 800[ … ]
Del archivo de ejemplo:
{
  "$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)

CampoObligatorioQué esLímite · Ejemplo
typeObligatorio: síEl tipo de entrada."event" · "anniversary" · "note"
idObligatorio: síEl identificador de la entrada. Manténgalo igual al volver a enviar el archivo.a–z 0–9 -, ≤ 64"2026-tara-retreat"
langObligatorio: noEl idioma en que se escribió primero la entrada; si falta, el primero de languages."en"
urlObligatorio: noUn enlace a la página de la entrada.https://, ≤ 2048"https://example.org/tara-2026"
imageObligatorio: noUna imagen (véase más abajo).{ "file": "tara-retreat.jpg", … }

Evento — type: "event"

CampoObligatorioQué esLímite · Ejemplo
kindObligatorio: síEl tipo de evento (lista más abajo)."ritual"
titleObligatorio: síEl título.≤ 160{ "en": "Green Tara retreat" }
subtitleObligatorio: noUn subtítulo; solo en los idiomas que tiene el título.≤ 200
summaryObligatorio: noEn breve, una o dos frases.≤ 400
descriptionObligatorio: noUna descripción más amplia. Se guarda, pero la app no la muestra.≤ 3000
locationObligatorio: noDónde exactamente: sala, templo, ciudad.≤ 200{ "en": "Main shrine hall" }
zoneObligatorio: noOtra zona horaria para este evento.IANA"Asia/Kathmandu"
allDayObligatorio: sítrue: un evento de día completo, sin horas.false
startDateObligatorio: síEl primer día.YYYY-MM-DD"2026-12-04"
endDateObligatorio: noEl último día, incluido; si falta, el mismo que startDate.YYYY-MM-DD"2026-12-06"
startTimeObligatorio: segúnLa hora de inicio; obligatoria si allDay es false.HH:MM"09:00"
endTimeObligatorio: noLa hora de fin.HH:MM"17:00"
dailyObligatorio: noPara 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
videoUrlObligatorio: noUn enlace a una retransmisión o una grabación.https://
registrationObligatorio: norequired: hace falta inscribirse; none: no hace falta."required"
statusObligatorio: nocancelled: el evento se ha cancelado."cancelled"

Tipos de evento (kind):

  • teaching — Enseñanzas
  • ritual — Pujas y prácticas
  • monastic — Comunidad monástica
  • course — Cursos
  • class — Clases
  • community — Comunidad y servicio
  • other — Otros
Del archivo de ejemplo:
{
  "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"

CampoObligatorioQué esLímite · Ejemplo
titleObligatorio: síEl título.≤ 160{ "en": "Lineage day" }
subtitleObligatorio: noUn subtítulo; solo en los idiomas que tiene el título.≤ 200
summaryObligatorio: noEn breve, una o dos frases.≤ 400
tibetanObligatorio: síMes y día tibetanos; leapMonth: first, second o both.month 1–12 · day 1–30{ "month": 3, "day": 10 }
Del archivo de ejemplo:
{
  "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"

CampoObligatorioQué esLímite · Ejemplo
kindObligatorio: síquote (cita), instruction (instrucción) o reminder (recordatorio)."quote"
titleObligatorio: noUn encabezado.≤ 120
textObligatorio: síEl texto en sí; los saltos de línea (versos) se conservan.≤ 600
attributionObligatorio: segúnLa 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" }
dateObligatorio: uno de dosUna vez, en esta fecha. Como máximo tres palabras del día en una misma fecha.YYYY-MM-DD"2026-12-01"
tibetanObligatorio: uno de dosCada año, en esta fecha tibetana.month 1–12 · day 1–30{ "month": 9, "day": 15 }
Del archivo de ejemplo:
{
  "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

CampoObligatorioQué esLímite · Ejemplo
fileObligatorio: uno de dosEl 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"
urlObligatorio: uno de dosO la dirección de una imagen ya publicada para su comunidad.https://www.firstbuddha.space/media/sangha/…
creditObligatorio: síLa línea de crédito: quién la hizo.≤ 120"Photo: Example Dharma Centre"
rightsConfirmedObligatorio: sítrue: tiene derecho a publicar esta imagen.true
altObligatorio: noQué muestra la imagen, para quienes no pueden verla.≤ 200{ "en": "…" }
Del archivo de ejemplo:
{
  "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 rellenartemplate.v1.json
  • Ejemplo — un archivo rellenado de una comunidad ficticiaexample.v1.json
  • Esquema JSON — para editores de código y comprobaciones automáticasschema.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

  1. Compruebe el archivo en la página de comprobación. El archivo no sale de su navegador.
  2. 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.
  3. 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.
  4. 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.

La página de privacidad