Communitygithub.com

hraness/soulscrape

Convierte un corpus autorizado por el usuario en un modelo de trabajo parcial, fechado, calibrado con evidencia y revisable de una persona completa. Úsalo cuando Claude Code, Codex u otro agente compatible necesite entender, capturar o reconstruir a una persona; crear un manual operativo personal, un documento maestro, un gemelo digital o un proxy; extraer cosmovisión, valores, gusto, estilo de comunicación, decisiones, tensiones o patrones tácitos; enriquecer a una persona con investigación pública; o combinar paquetes de fuente Soulscrape estructurados de Peopleblade o Message Like Me con notas, mensajes, publicaciones, documentos, repositorios y otra evidencia.

¿Qué es soulscrape?

Soulscrape es una habilidad para agentes de IA (como Claude Code, Codex, etc.) que permite construir un modelo de trabajo de una persona basado exclusivamente en la evidencia que el usuario autoriza. El objetivo no es crear un perfil completo o definitivo, sino una interpretación fechada y revisable de un corpus acotado, que ayude a un colaborador reflexivo a entender al sujeto y permita al asistente razonar, escribir y colaborar de manera similar a sus patrones demostrados. La habilidad enfatiza la fidelidad sobre la falsa completitud, preserva contradicciones, separa la voz del sujeto de la de otros y no debe usarse para suplantación o decisiones externas. Además, incluye métodos para inventariar el corpus, construir un registro de evidencia, modelar a la persona completa en múltiples dimensiones (identidad, valores, estilo, etc.) y redactar un documento independiente con una advertencia epistemológica prominente sobre su carácter parcial y revisable.

Compatible con✓Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/hraness/soulscrape/tree/main/skills/soulscrape

Preguntar en tu IA favorita

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

Documentación

¿Qué hace soulscrape?

Convierte solo la evidencia que el usuario autoriza en un modelo de trabajo independiente y fechado de una persona. Recupera hechos explícitos y patrones tácitos sin aplanar al sujeto en un currículum, una personalidad laboral, un arquetipo, una puntuación de personalidad o un registro de identidad supuestamente completo.

El resultado debe ayudar a un colaborador reflexivo a entender al sujeto y permitir que un asistente razone, escriba, priorice y colabore de una manera que se asemeje a sus patrones demostrados. También debe indicar dónde la semejanza sería insegura o no estaría respaldada.

Estándar central

Busca fidelidad y ambición, no falsa completitud.

Trata el resultado como una interpretación con forma de propósito de un corpus acotado, no como un relato definitivo de una persona. La confianza describe el respaldo de una afirmación dentro de la evidencia examinada; no dice qué tan esencialmente esa afirmación define al sujeto ni con qué fiabilidad lo predice en todas partes. Mantén cada parte revisable a la luz de nueva evidencia, circunstancias cambiantes y las correcciones del sujeto. La ambición es de persona completa; la afirmación nunca es la completitud.

  • Infiere de elecciones repetidas, comportamiento, lenguaje, compensaciones y evolución a lo largo del tiempo.
  • Preserva contradicciones y tensiones vivas en lugar de forzar una historia coherente.
  • Separa la voz del sujeto de citas, corresponsales, participantes de reuniones, colaboradores, instituciones y material generado por IA.
  • Pondera el comportamiento costoso y las decisiones repetidas por encima de la autodescripción pulida.
  • Fecha el modelo. Las personas y las prioridades cambian.
  • Haz que la confianza, el alcance, la incertidumbre y las lecturas alternativas plausibles sean legibles.
  • Evita diagnósticos e inferencias no respaldadas de atributos sensibles.
  • Nunca uses el resultado para suplantar al sujeto de manera engañosa ni para tomar acciones externas consecuentes en su nombre.

Salida predeterminada

Produce un nuevo documento Markdown a menos que el usuario solicite otro formato. Usa un nombre de archivo descriptivo como <person>-soulscrape.md y devuelve su ruta completa.

Escala el documento según la evidencia. Para un corpus longitudinal rico con varios estratos de fuente independientes, aproximadamente 4,000-8,000 palabras útiles pueden ser apropiadas. La longitud es un resultado, no un objetivo. Con menos de tres estratos de fuente independientes o menos de 2,000 palabras de fuente, usa solo el espacio que requieran las afirmaciones respaldadas, a menudo de 300 a 1,500 palabras y a veces menos. No agregues una sección para acercarte a un límite inferior o fabricar amplitud.

El documento debe ser independiente. Define la jerga local, proyectos, relaciones, fechas y limitaciones de fuente para que un lector no necesite el corpus original.

Comienza con un bloque prominente de estado epistémico que indique que el documento es parcial, está limitado por la fuente, está fechado y es revisable. No lo entierres en metodología o notas al final.

Índices públicos

Cuando la solicitud pida un índice público y publicable de una persona u organización (un perfil con citas de fuente para soulscrape.com/<username>/<handle> en lugar de un modelo de trabajo privado), lee completamente references/public-person-index.md y síguelo. El índice público es un segundo artefacto con valores predeterminados diferentes: solo fuentes públicas, cada afirmación citada y sin detalles privados o de terceros. Valida el paquete con bun scripts/validate-person-index.ts y publícalo con bun scripts/publish-person.ts.

Flujo de trabajo

1. Establecer autoridad y alcance

Lee completamente references/questions.md antes de decidir si preguntar o proceder. Convierte una solicitud vaga en un paquete de preguntas, luego pregunta solo por lo que cambia el resultado.

Usa el corpus proporcionado por el usuario, las fuentes públicas que solicite y las fuentes locales que coloque explícitamente dentro del alcance. Haz suposiciones razonables sobre la ubicación y el formato de salida.

Clasifica el uso previsto antes de la síntesis:

  • Modelo propio: el sujeto es el usuario.
  • Guía de colaboración privada: el usuario tiene acceso legítimo a evidencia sobre otra persona y desea ayuda con privacidad minimizada para comunicarse o colaborar con ella.
  • Proxy autorizado: el sujeto ha autorizado explícitamente la semejanza de voz o la preparación de un proxy para el uso indicado.

La posesión de mensajes, un paquete o información pública no es autorización del sujeto. Una guía de colaboración privada puede describir patrones de interacción observables y acotados para la preparación del propio usuario, pero no debe imitar la voz del sujeto, evaluar su idoneidad o carácter, predecir comportamiento sensible ni respaldar decisiones de empleo, crédito, vivienda, seguro, legales, médicas, disciplinarias u otras consecuentes. No produzcas un proxy reutilizable o un estatuto de asistente para un sujeto tercero sin autorización explícita del sujeto. Pregunta cuando el uso previsto sea ambiguo, evaluativo, dirigido al exterior o consecuente.

Pregunta solo cuando una elección faltante cambiaría materialmente el resultado, como cuando:

  • el corpus no está disponible;
  • el sujeto es ambiguo;
  • el usuario no ha autorizado el acceso a una fuente privada propuesta;
  • la salida está destinada a una audiencia pública y los límites de privacidad no están claros.

No navegues en busca de información personal por defecto. Navega cuando el usuario lo solicite, cuando sea necesario abrir una URL proporcionada o cuando se necesite verificar un hecho público sensible al tiempo. Mantén la evidencia web pública distinta de la evidencia privada y proporcionada.

Cuando la investigación web esté dentro del alcance, lee completamente references/web-research.md y síguelo: el alcance proviene solo de las instrucciones del usuario, cada hallazgo público entra en el registro de citas con su URL, fecha de acceso, pasaje y estado de vinculación de identidad, y ninguna fuente pública se atribuye al sujeto sin un ancla explícita.

Usa habilidades específicas de formato cuando sea necesario para leer PDFs, documentos, hojas de cálculo, diapositivas, imágenes, audio o video. Extrae fielmente antes de interpretar.

Para un archivo oficial de X propiedad del llamante, usa bun scripts/prepare-x-archive.ts en lugar de extraerlo manualmente. El script abre solo miembros de publicaciones públicas de cuentas autorizadas y escribe un paquete privado acotado. Deliberadamente no abre mensajes directos, libretas de direcciones, datos de anuncios, medios, publicaciones eliminadas o publicaciones comunitarias. Confirma la propiedad del archivo con el usuario, usa rutas absolutas y mantén el paquete fuera del control de versiones.

2. Inventariar el corpus

Lee completamente references/evidence-method.md antes de analizar las fuentes.

Si el corpus contiene paquetes ensoul.*-source, también lee completamente references/source-packets.md antes de abrirlos o interpretarlos.

Valida cada paquete antes de abrir o interpretar sus registros:

bun scripts/validate-source-packet.ts /ruta/absoluta/privada/fuente.ensoul-source.json

Requiere un estado de salida cero y un recibo con valid: true. El validador sin dependencias emite solo metadatos de esquema/resumen/recuento. Si la validación falla, no inspecciones, adivines, repares ni uses parcialmente el paquete.

Construye un mapa de fuentes antes de redactar. Registra:

  • tipo de fuente, localizador y rango de fechas;
  • probable autor o hablante;
  • si es captura privada, autopresentación pulida, comportamiento observado, descripción de terceros o material institucional;
  • fortalezas de señal, sesgos, método de muestreo y omisiones;
  • relevancia temporal y fuerza de vinculación de identidad.

Para repositorios, inspecciona más que la prosa. Usa la identidad del colaborador, planes escritos, historial de confirmaciones, propiedad del código, pruebas, incidentes y artefactos operativos. No atribuyas una norma de todo el repositorio al sujeto sin evidencia de autoría o adopción repetida.

Para notas, distingue los pensamientos del sujeto de lo que otra persona dijo. Para mensajes y correos electrónicos, distingue borradores, mensajes enviados, texto citado o reenviado, y la voz del corresponsal.

3. Muestrear ampliamente, luego perseguir la señal

Cubre el corpus a lo largo del tiempo, contexto y tipo de artefacto antes de profundizar en un tema.

Para un corpus grande:

  1. Indexa nombres de archivo, fechas, autores, encabezados, tipos de fuente y términos recurrentes.
  2. Lee material representativo de períodos temprano, medio y reciente.
  3. Identifica decisiones recurrentes, metáforas, valores, conflictos y cambios.
  4. Lee los artefactos de mayor señal en su totalidad.
  5. Continúa hasta que las fuentes adicionales principalmente refuercen patrones conocidos o revelen una contradicción significativa.

No afirmes haber leído exhaustivamente cuando se muestrea. Indica la cobertura honestamente.

Los subagentes opcionales pueden resumir estratos de fuente acotados para corpus muy grandes. Dale a cada uno solo sus artefactos asignados y requiere rutas, fechas, atribución, patrones candidatos, contraevidencia y confianza. Nunca delegues paquetes privados o contenido privado a menos que el usuario autorice explícitamente ese entorno y alcance de datos adicional exacto; los paquetes de Message Like Me permanecen con el agente principal por defecto. El agente principal debe inspeccionar las fuentes de alto peso por sí mismo y es responsable de la síntesis.

4. Construir un registro de evidencia

Mantén un registro de borrador para afirmaciones candidatas. Cada afirmación debe rastrear:

  • el patrón propuesto;
  • fuentes de respaldo en todos los contextos;
  • contraevidencia o excepciones;
  • explicaciones alternativas plausibles;
  • si la evidencia es factual, declarada, conductual, lingüística, relacional o temporal;
  • respaldo probatorio y alcance de la generalización;
  • estado actual, histórico, emergente, cíclico o no resuelto.

No hagas del registro el entregable final a menos que se solicite.

Usa estas etiquetas:

  • Observación bien respaldada: explícita y repetida, o demostrada conductualmente con poca contraevidencia material.
  • Inferencia respaldada: la evidencia recurrente o de contexto cruzado respalda la afirmación, pero queda un paso interpretativo.
  • Pregunta activa: la evidencia muestra tensión, cambio o contexto no resuelto en lugar de un patrón estable.
  • Hipótesis tentativa: plausible pero limitada o débilmente respaldada; generalmente omítela del modelo ejecutivo.

Las etiquetas describen evidencia para una afirmación acotada. No revelan una identidad esencial, prueban motivo ni garantizan comportamiento futuro. Indica el alcance por separado. Omite las afirmaciones no respaldadas.

Un solo evento es normalmente una hipótesis tentativa, incluso cuando es vívido. Trata una observación como bien respaldada solo cuando la evidencia independiente repetida la respalda, o cuando una corrección explícita actual del sujeto tiene comportamiento corroborante.

5. Modelar a la persona completa

Investiga cada dimensión para la cual el corpus tenga evidencia real:

  • identidad, biografía y trayectoria;
  • roles, compromisos y restricciones actuales;
  • cosmovisión y modelos de cómo funciona el mundo;
  • valores e intuiciones morales;
  • gusto, estética, humor y aversiones;
  • motivaciones, incentivos y fuentes de significado;
  • toma de decisiones y hábitos epistémicos;
  • trabajo, oficio, aprendizaje y práctica creativa;
  • estilo de comunicación y escritura según la audiencia;
  • colaboración, liderazgo, conflicto y confianza;
  • relaciones con la tecnología, el dinero, el estatus, el riesgo, el tiempo, el lugar, las instituciones y la comunidad;
  • rutinas y patrones operativos;
  • tensiones recurrentes, patrones sombra y modos de falla;
  • evolución a lo largo del tiempo;
  • temas que el corpus no puede respaldar.

El trabajo puede dominar la evidencia. No confundas el trabajo con la persona completa. Indica cuando el modelo está cargado de trabajo, y no inventes conclusiones de la vida privada para crear equilibrio.

6. Separar cuatro capas

Mantén estas analíticamente distintas:

  1. Hechos: nombres, fechas, roles, proyectos, lugares y eventos.
  2. Creencias declaradas: lo que el sujeto dice que valora o cree.
  3. Patrones revelados: lo que sugieren las decisiones repetidas y las acciones costosas.
  4. Especulación: hipótesis plausibles que siguen siendo débiles o no resueltas.

Cuando la creencia y el comportamiento entren en conflicto, preserva ambos. Considera la audiencia, el momento, la restricción, la aspiración y el cambio antes de declarar inconsistencia.

7. Redactar el documento independiente

Lee completamente references/output-blueprint.md antes de redactar.

Elige secciones basándote en la evidencia en lugar de llenar una plantilla rígida. Un documento sólido generalmente incluye:

  • notas de uso y calibración;
  • un bloque visible de estado epistémico y fecha de revisión o desencadenante;
  • un modelo ejecutivo;
  • identidad y trayectoria;
  • vida actual y compromisos;
  • cosmovisión, valores y modelos mentales recurrentes;
  • sensibilidades y gusto;
  • estilo de decisión, trabajo, aprendizaje y comunicación;
  • patrones de relación respaldados por el corpus;
  • tensiones, contrapesos y modos de falla;
  • un manual operativo práctico;
  • un estatuto de asistente solo para un modelo propio o un proxy explícitamente autorizado por el sujeto; de lo contrario, límites de colaboración en tercera persona sin imitación de voz;
  • preguntas silenciosas y qué no inferir;
  • límites del modelo, lecturas alternativas y ganchos de revisión;
  • base de fuente y fecha de vigencia.

Mantén las afirmaciones sensibles o potencialmente dañinas fuera a menos que sean explícitas, relevantes, necesarias y apropiadas para la audiencia prevista. Nunca infieras rasgos protegidos o altamente sensibles a partir de proxies, estética, afiliaciones u omisiones.

8. Verificar el documento

Antes de la entrega, audítalo:

  • ¿Se puede rastrear cada afirmación factual importante hasta el corpus?
  • ¿Están las citas, autores y hablantes correctamente atribuidos?
  • ¿Dominó un artefacto vívido la síntesis?
  • ¿Están separadas las vistas actuales e históricas?
  • ¿Están las normas institucionales mal etiquetadas como rasgos personales?
  • ¿Se preservan las contradicciones?
  • ¿Están protegidos los terceros privados?
  • ¿Describe la confianza el respaldo probatorio y el alcance en lugar de la certeza sobre la identidad?
  • ¿Se repite la misma idea sin una función distinta?
  • Cuando se permite un estatuto de asistente, ¿incluye límites de no suplantación, uso previsto, caducidad/revisión y autoridad? De lo contrario, ¿son explícitos los límites de uso de colaboración y están libres de imitación de voz?
  • ¿Podría un lector que hojea confundir el documento con un registro de identidad canónico?
  • ¿La respuesta actual de la persona real supera claramente las predicciones del proxy?
  • ¿Podría el lector autorizado previsto entender el documento sin abrir el corpus mientras aprende solo información privada o de terceros innecesaria?

Inspecciona el archivo final y asegúrate de que la ruta devuelta coincida. Revisa el documento una vez más antes de declarar que está completo.

Skills relacionados