CommunityProgramación y desarrollogithub.com

knowledge-meeting-ingest

Ingiere transcripciones de reuniones desde cualquier grabador en Knowledge, enriqueciendo asistentes, fusionando líneas de tiempo, documentando decisiones y compromisos, y verificando sustancia y secuencia. Una entrada solo con resumen no es una ingesta verificada de reunión.

¿Qué es knowledge-meeting-ingest?

Esta habilidad transforma una transcripción de reunión en una página de reunión con fuentes, perfiles de entidades actualizados y afirmaciones estructuradas, y luego las verifica. Es útil para desarrolladores y equipos que necesitan capturar y organizar el conocimiento generado en reuniones de manera confiable, evitando depender de resúmenes no verificados. Funciona con cualquier grabador de reuniones (como Granola) y normaliza los datos en un formato común. El proceso incluye la adquisición de la transcripción completa, la resolución de oradores basada en evidencia, la creación de páginas para entidades sustantivas, y una verificación rigurosa de sustancia, enlaces, estilo, citas y secuencia. Solo cuando todas las verificaciones pasan se considera la reunión completamente ingerida, asegurando que la información sea precisa y esté bien fundamentada.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/clawdbot/clawdbot/tree/main/extensions/knowledge/skills/knowledge-meeting-ingest

Installed? Explore more Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Ingesta de reuniones

Convierte una transcripción en una página de reunión con fuentes, perfiles de entidades actualizados y afirmaciones estructuradas, y luego verifícalas. Lee una referencia solo cuando su paso la necesite:

Contrato

  • Una página por reunión real. Conserva la transcripción completa; los resúmenes del grabador son afirmaciones, no hechos.
  • Los oradores se resuelven con evidencia y un nivel de confianza, nunca se adivinan. Usa cada señal real; deja un orador sin resolver solo cuando no haya ninguna.
  • Cada participante (habló, fue interpelado o participó de otra manera) recibe un perfil con una línea de Línea de Tiempo y una arista de asistencia. Los nombres que solo aparecen en la lista de invitados no reciben ninguna.
  • Toda empresa, proyecto o concepto del que la reunión hable de manera sustantiva recibe una página (encontrada o creada), una línea de Línea de Tiempo y enlaces en ambas direcciones. Las menciones pasajeras no.
  • Las páginas se leen como buenas notas humanas: nombres primero, pocas salvedades, sin comentarios sobre el proceso.
  • Las decisiones, compromisos y eventos se convierten en afirmaciones. Las afirmaciones no verificadas no se propagan a otras páginas.
  • Nunca consideres una reunión completamente ingerida hasta que la verificación pase.

Pasos

1. Adquirir y normalizar

Obtén la transcripción completa. Una entrada vacía, solo con resumen o en progreso falla este paso: repórtalo. Si el usuario solo quiere guardar notas, usa knowledge-capture e indica que la ingesta de la reunión no está completa.

Normaliza en el contexto de trabajo a: fuente, source_id, título, fecha, hora, duración, asistentes (afirmaciones de la fuente), segmentos ordenados con speaker, speaker_raw y text, resumen de la fuente, URL. Los valores desconocidos son nulos. El manejo específico del grabador termina aquí; todos los grabadores ejecutan los mismos pasos después de esto.

Conserva la exportación original y la transcripción (fuentes). El texto normalizado es un derivado etiquetado. Reporta la adquisición, retención y publicación por separado, con recuentos reales ("9/16 originales conservados").

Lee la transcripción normalizada una vez, en secciones de aproximadamente 150 líneas. Después de cada sección, añade a un archivo de resumen de trabajo: el rango de líneas, quién habló, temas, decisiones candidatas, compromisos y hechos con citas exactas de líneas, candidatos a citas textuales y nuevos nombres propios. Los pasos posteriores redactan a partir del resumen. Vuelve a la transcripción solo para rangos de líneas específicos (para verificar redacción o una cita), nunca para una relectura completa.

Hecho cuando: transcripción completa conservada; recibos de evidencia en mano; el resumen cubre cada línea.

2. Dividir, deduplicar, resolver oradores

Verifica si hay una grabación de múltiples reuniones, una página existente para esta reunión y el mapa de oradores (oradores).

Hecho cuando: cada reunión real tiene su rango de segmentos; duplicados encontrados; cada etiqueta de orador está mapeada o explícitamente sin resolver, con fundamento.

3. Evaluar cada afirmación

Verifica cada afirmación propuesta contra la transcripción y el Conocimiento anterior sobre la misma entidad.

  • Rol o relación: pasaje explícito, no implicación.
  • Propiedad: lenguaje explícito de propiedad; mencionar un nombre no es poseerlo.
  • Nuevo nombre propio: busca en Conocimiento, luego en la web si está permitido, la ortografía canónica; de lo contrario, escríbelo como Nombre (ortografía no verificada) y no le des página ni enlace.
  • Evento importante de vida o negocio: respaldo palabra por palabra, verificado contra la cronología existente.

El respaldo de la transcripción no es suficiente por sí solo. También verifica:

  • Contradicción: ¿entra en conflicto con lo que Conocimiento ya establece? El contenido establecido gana por defecto. No escribas la afirmación conflictiva en los perfiles; mantenla en la página de la reunión con ambas citas y enumérala en el informe para que el usuario la resuelva. Anula solo con respaldo explícito palabra por palabra, e informa igualmente el cambio.
  • Plausibilidad: ¿es posible dado lo que se sabe? (Dos personas no pueden haber iniciado el mismo proyecto; una empresa fundada el año pasado no fue adquirida hace cinco años). Una imposibilidad generalmente significa un error.
  • Sorpresa: si el usuario diría "espera, ¿qué?", aplica todas las comprobaciones. Presenta la sorpresa como una pregunta; no la expliques.

Las inferencias e identidades inciertas permanecen etiquetadas en la página de la reunión y nunca ingresan a perfiles, líneas de tiempo, metadatos o relaciones como hechos.

Hecho cuando: cada afirmación está marcada como publicar, etiquetar-como-incierta o retener.

4. Publicar

Orden: página de reunión → páginas de entidad → afirmaciones y aristas → ediciones de enlaces. Agrupa registros relacionados (publicar).

  • Página de reunión según página de reunión.
  • Para cada participante y entidad sustantiva, sigue los pasos en el archivo SKILL.md de knowledge-entities: resuelve la entidad, decide si recibe una página y escribe el perfil y la línea de Línea de Tiempo. Sus referencias con los mismos nombres que las de esta habilidad son copias idénticas; usa las que ya leíste y no las releas. Su única referencia adicional es el enriquecimiento (lee su sección "Durante la ingesta").
  • Afirmaciones según afirmaciones: decisiones, compromisos, hechos y un evento source_event: true para la reunión en sí, con todas las entities relevantes. Otros eventos mantienen sus propias fechas.
  • Una relación attended con evidencia por participante. En la ontología enviada, la relación va de participante a reunión; confírmalo en la definición. Establece source_page.
  • Las personas mencionadas con páginas también reciben enlaces. No crees páginas para oradores desconocidos.
  • Para contenido legal o personal, mantén la página de la reunión factual y limita la difusión a los perfiles; pregunta si el alcance no está claro.

Hecho cuando: cada registro planificado tiene un recibo de publicación en tu registro de trabajo.

5. Verificar (puerta estricta, cada reunión)

Ejecuta verificar primero. Luego verifica:

  • Sustancia: las secciones requeridas tienen contenido o una razón fundamentada en las fuentes.
  • Enlaces: knowledge_verify expectedLinks para reunión ↔ cada entidad, más entities/dependencies de afirmaciones, owner de compromisos y from/to/label/source_page de aristas. Cada perfil enlazado tiene una línea de Línea de Tiempo para esta reunión.
  • Estado: ningún perfil actualizado tiene un tema de Estado nombrado por una fecha o reunión.
  • Estilo: verifica los borradores en tus archivos de trabajo contra redacción antes de publicar: nombres primero, sin salvedades apiladas, sin notas para ti mismo, sin líneas de relleno. No leas las páginas publicadas para verificar el estilo; después de una corrección, relee solo la sección que cambiaste.
  • Oradores: ninguna etiqueta sin procesar pasa como persona conocida; ejecuta la verificación de asistente inventado en oradores.
  • Citas: lee cada intervalo de líneas citado con knowledge_evidence_read. Solo las palabras de relleno ("como", "sabes") pueden diferir. Corrige una cita fallida restaurando las palabras dichas o eligiendo un intervalo más limpio; nunca mantengas una paráfrasis en una cita.
  • Secuencia: compara el orden narrado (antes/durante/después, lugares, personas) con las marcas de tiempo, independientemente del orden de los encabezados. Usa knowledge_chronicle_day (fecha y zona horaria de la reunión) y knowledge_timeline para entidades relacionadas. Una inversión o lugar/hora imposible es una contradicción; nunca inventes tránsito. Corrige y vuelve a verificar, o registra una exención explícita del usuario como EXENTADO, no resuelto. Una exención cubre solo la secuencia. Un participante que falta en la crónica del día generalmente significa una línea de Línea de Tiempo faltante: investiga, no bloquees. El orden genuinamente ambiguo se señala en el informe, no se bloquea.

Hecho cuando: todas las verificaciones pasan, o los fallos se corrigen y vuelven a verificar.

Informe

Una línea por reunión (una por página para una grabación dividida): página, fuentes conservadas, asistentes enriquecidos, entidades actualizadas o reutilizadas, elementos de acción, afirmaciones y aristas, resultado de verificación, secuencia PASÓ o EXENTADA con la contradicción abierta. Enumera las contradicciones con Conocimiento existente, las afirmaciones retenidas, las identidades no resueltas y el trabajo restante aquí, en el informe, no en las páginas; el usuario las resuelve. Si una verificación no puede pasar, reporta la reunión como no ingerida y nombra la verificación. Un informe parcial es progreso honesto, no finalización.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

1password

Set up and use 1Password CLI for sign-in, desktop integration, and reading or injecting secrets.

acp-router

Route plain-language requests for Claude Code, Cursor, Copilot, OpenClaw ACP, OpenCode, Gemini CLI, Grok Build, Qwen, Kiro, Kimi, iFlow, Factory Droid, Kilocode, or explicit ACP harness work into either OpenClaw ACP runtime sessions or direct acpx-driven sessions ("telephone game" flow). For coding-agent thread requests, read this skill first, then use only `sessions_spawn` for thread creation. Codex chat binding defaults to the native Codex app-server plugin unless ACP is explicit or background spawn needs ACP.

add-model-provider

Add and live-prove a model provider with non-interactive config one-liners, without exposing credentials.

agent-transcript

Requested GitHub PR/issue agent transcripts: redact, trim, preview, and insert safely.

apple-notes

Create, view, edit, delete, search, move, or export Apple Notes via the memo CLI on macOS.

apple-reminders

List, add, edit, complete, or delete Apple Reminders and reminder lists via remindctl.

auto-qa

Run OpenClaw-wide autonomous QA and live/stress campaigns across independent subsystem lanes, with verified fixes and a resumable evidence report.

autoreview

Structured code review through the shared OpenClaw agent-skills installation.

bear-notes

Create, search, and manage Bear notes via grizzly CLI.

blacksmith-testbox

Run Blacksmith Testbox for CI-parity checks, secrets, hosted services, migrations, or builds local cannot reproduce.

block-kit

Use proactively for structured or interactive Slack replies, and when asked to author or validate native Slack Block Kit JSON.

blogwatcher

Monitor blogs and RSS/Atom feeds for updates using the blogwatcher CLI.

blucli

BluOS CLI (blu) for discovery, playback, grouping, and volume.

bluebubbles

Send and manage iMessages via BlueBubbles, including attachments, tapbacks, edits, replies, and groups.

browser-automation

Use when controlling web pages with the OpenClaw browser tool, especially multi-step flows, login checks, tab management, or recovery from stale refs/timeouts.

camsnap

Capture frames or clips from RTSP/ONVIF cameras and local webcams, including USB pan/tilt/zoom control.

canvas

Present HTML on connected OpenClaw node canvases, navigate/eval/snapshot, and debug canvas host URLs.

channel-message-flows

Use when running QA Lab channel message flow evidence.

clawdtributor

Clawtributor PRs here, last week or another window: discover conversation refs, recheck GitHub, rank by impact.

clawhub

Search ClawHub for plugins by default, or skills when explicitly requested; install, verify, update, uninstall, publish, or sync skills.

Skills relacionados