Absorb — Adopta el arte previo, no lo reinventes
Effort: light — una ingesta del repo (sondeo de metadatos + clon superficial) y una calificación cross-family del port. Elimina: reinventar una capacidad que el arte previo ya resolvió — el duplicado desde cero cuyos bugs cargarías todos tú.
La capacidad manda. Un repo es un vehículo para una capacidad. Cuando necesitas
algo que un proyecto existente ya hace, no construyas un duplicado desde cero, y
tampoco clones y pegues. Busca el mejor arte previo, extrae la capacidad, hazle
reingeniería para que encaje en tu harness, y cita el andamiaje. La cita es un
hecho, no un adorno.
Cuándo ejecutarla
- Te piden agregar una capacidad (una herramienta, una skill, un agente, un pipeline)
que el open source probablemente ya resolvió.
- Estás a punto de hacer
git clone y copiar código tal cual — detente; este es el
camino en su lugar.
- Sáltatela para un snippet suelto, un valor de config o un dato puntual. Eso solo se lee.
Pasos
- Caza el arte previo primero. Busca antes de construir. Un duplicado que
inventas es peor que un andamiaje que adoptas: heredas cero pruebas de campo y
todos los bugs corren por tu cuenta.
- Ingiere más allá del README. Trae los metadatos del proyecto (licencia,
actividad, lenguaje) desde la API de la plataforma. Haz un shallow-clone en un
directorio temporal de trabajo. Lee el código y los tests. El README es
marketing; el código es la verdad.
- Corre las puertas de confianza.
- Licencia: permisiva (MIT / Apache / BSD / MPL) = segura para reingeniería.
Copyleft (GPL / AGPL) = solo la técnica — reconstruye la idea, nunca copies
el código. Sin licencia = trátalo como todos-los-derechos-reservados, solo la
técnica. Términos no comerciales = un bloqueo; llévaselo a tu humano.
- Escaneo de cosas turbias: haz grep buscando patrones de cloaking / spam /
reseñas falsas / estafa. Señálalo con ruido.
- Nada de instalaciones a lo loco: nunca hagas
pip install / npm install
de una dependencia sin examinar (el typo-squatting es un ataque real a la
cadena de suministro). Mejor reconstruye la técnica como código delgado sobre
tus propias primitivas.
- ¿La capacidad es real? Verifica las afirmaciones contra evidencia
independiente. El blog del que vende es una afirmación, no evidencia.
Veredicto: real / humo / estafa / no verificable.
- Egreso acotado: todo lo que la versión adoptada descargue debe llevar
throttle, caché y una forma de matarlo.
- Descompón en un mapa de capacidades. Por cada habilidad que el proyecto
ofrece, registra: qué hace, cómo, sus costuras que cargan peso, su grasa o su
riesgo, qué puedes reutilizar de tu propio stack, y si aterriza nativa o detrás
de un adaptador delgado. Cada capacidad queda preservada o refutada con
evidencia. Una capacidad descartada en silencio es un defecto.
- Escribe la especificación de reingeniería. Las costuras a construir, la
grasa que vas a soltar (registrada con ruido, nunca en silencio), y un test de
contrato en rojo por capacidad que verifique un efecto real — un archivo, una
fila en la base de datos, salida de verdad. Mockea solo el transporte de una API
externa de pago, nunca la lógica.
- Reconstruye en rojo primero. Haz commit de los tests que fallan y luego
construye hasta el verde en toda la costura. Un modelo de una familia distinta a
la del constructor evalúa el resultado — el que construye nunca califica su
propio trabajo.
- Cita y registra. Escribe el crédito del andamiaje donde ahora vive la
capacidad: autor, proyecto, licencia, qué es prestado (el andamiaje) y qué es
tuyo (la reingeniería). Nunca inventes un crédito. Nunca borres uno.
Reglas duras — cualquiera de estas reprueba la skill
- Copiar código tal cual en vez de hacerle reingeniería a la capacidad.
- Construir un duplicado sin haber buscado arte previo.
- Confiar en el README o en una página de marketing por encima del código.
- Instalar una dependencia a lo loco en vez de reconstruir la técnica.
- Copiar código copyleft o sin licencia (solo la técnica, siempre).
- Descartar una capacidad sin una refutación escrita.
- Teatro de mocks en un test de capacidad — el test debe tocar un efecto real.
- Publicar sin la cita del andamiaje.
Combina bien con
- red-first — los tests de contrato que custodian cada capacidad.
- sniper-testing — efectos reales, sin teatro de mocks.
- blind-tribunal — evaluación entre familias del port.
- decision-bar — los bloqueos de licencia y las decisiones de gusto van a tu humano; todo lo demás se ejecuta.
1---2name: absorb-33description: Úsala cuando necesites una capacidad que un proyecto open source ya ofrece — adóptala y hazle reingeniería como skill nativa en vez de inventar un duplicado. Trigger words: absorb, adopt, port, re-engineer, ingest a repo, prior art, capability port, make this native. Disparadores: absorber, adoptar, portar, reingeniería, ingerir un repo, arte previo, hazlo nativo.4license: MIT5---67# Absorb — Adopta el arte previo, no lo reinventes8**Effort:** light — una ingesta del repo (sondeo de metadatos + clon superficial) y una calificación cross-family del port. Elimina: reinventar una capacidad que el arte previo ya resolvió — el duplicado desde cero cuyos bugs cargarías todos tú.910**La capacidad manda.** Un repo es un vehículo para una capacidad. Cuando necesitas11algo que un proyecto existente ya hace, no construyas un duplicado desde cero, y12tampoco clones y pegues. Busca el mejor arte previo, extrae la capacidad, hazle13reingeniería para que encaje en tu harness, y cita el andamiaje. La cita es un14hecho, no un adorno.1516## Cuándo ejecutarla1718- Te piden agregar una capacidad (una herramienta, una skill, un agente, un pipeline)19 que el open source probablemente ya resolvió.20- Estás a punto de hacer `git clone` y copiar código tal cual — detente; este es el21 camino en su lugar.22- Sáltatela para un snippet suelto, un valor de config o un dato puntual. Eso solo se lee.2324## Pasos25261. **Caza el arte previo primero.** Busca antes de construir. Un duplicado que27 inventas es peor que un andamiaje que adoptas: heredas cero pruebas de campo y28 todos los bugs corren por tu cuenta.292. **Ingiere más allá del README.** Trae los metadatos del proyecto (licencia,30 actividad, lenguaje) desde la API de la plataforma. Haz un shallow-clone en un31 directorio temporal de trabajo. Lee el código y los tests. El README es32 marketing; el código es la verdad.333. **Corre las puertas de confianza.**34 - *Licencia:* permisiva (MIT / Apache / BSD / MPL) = segura para reingeniería.35 Copyleft (GPL / AGPL) = solo la técnica — reconstruye la idea, nunca copies36 el código. Sin licencia = trátalo como todos-los-derechos-reservados, solo la37 técnica. Términos no comerciales = un bloqueo; llévaselo a tu humano.38 - *Escaneo de cosas turbias:* haz grep buscando patrones de cloaking / spam /39 reseñas falsas / estafa. Señálalo con ruido.40 - *Nada de instalaciones a lo loco:* nunca hagas `pip install` / `npm install`41 de una dependencia sin examinar (el typo-squatting es un ataque real a la42 cadena de suministro). Mejor reconstruye la técnica como código delgado sobre43 tus propias primitivas.44 - *¿La capacidad es real?* Verifica las afirmaciones contra evidencia45 independiente. El blog del que vende es una afirmación, no evidencia.46 Veredicto: real / humo / estafa / no verificable.47 - *Egreso acotado:* todo lo que la versión adoptada descargue debe llevar48 throttle, caché y una forma de matarlo.494. **Descompón en un mapa de capacidades.** Por cada habilidad que el proyecto50 ofrece, registra: qué hace, cómo, sus costuras que cargan peso, su grasa o su51 riesgo, qué puedes reutilizar de tu propio stack, y si aterriza nativa o detrás52 de un adaptador delgado. Cada capacidad queda **preservada o refutada con53 evidencia**. Una capacidad descartada en silencio es un defecto.545. **Escribe la especificación de reingeniería.** Las costuras a construir, la55 grasa que vas a soltar (registrada con ruido, nunca en silencio), y un test de56 contrato en rojo por capacidad que verifique un efecto real — un archivo, una57 fila en la base de datos, salida de verdad. Mockea solo el transporte de una API58 externa de pago, nunca la lógica.596. **Reconstruye en rojo primero.** Haz commit de los tests que fallan y luego60 construye hasta el verde en toda la costura. Un modelo de una familia distinta a61 la del constructor evalúa el resultado — el que construye nunca califica su62 propio trabajo.637. **Cita y registra.** Escribe el crédito del andamiaje donde ahora vive la64 capacidad: autor, proyecto, licencia, qué es prestado (el andamiaje) y qué es65 tuyo (la reingeniería). Nunca inventes un crédito. Nunca borres uno.6667## Reglas duras — cualquiera de estas reprueba la skill6869- Copiar código tal cual en vez de hacerle reingeniería a la capacidad.70- Construir un duplicado sin haber buscado arte previo.71- Confiar en el README o en una página de marketing por encima del código.72- Instalar una dependencia a lo loco en vez de reconstruir la técnica.73- Copiar código copyleft o sin licencia (solo la técnica, siempre).74- Descartar una capacidad sin una refutación escrita.75- Teatro de mocks en un test de capacidad — el test debe tocar un efecto real.76- Publicar sin la cita del andamiaje.7778## Combina bien con7980- [red-first](../red-first/SKILL.md) — los tests de contrato que custodian cada capacidad.81- [sniper-testing](../sniper-testing/SKILL.md) — efectos reales, sin teatro de mocks.82- [blind-tribunal](../blind-tribunal/SKILL.md) — evaluación entre familias del port.83- [decision-bar](../decision-bar/SKILL.md) — los bloqueos de licencia y las decisiones de gusto van a tu humano; todo lo demás se ejecuta.