Sno Station
Sno Station is your agents' workstation: open-source software that turns the AI agents you already run into one squad on your own machine. Two heads are better than one, and they get better with every
Copia atributos de una publicación de MercadoLibre y los pega en la ficha de carga con dos bookmarklets
Translation pending
AI summary · revised during review
PluginsJavaScript · HTMLGitHub @tbareiroOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
Prototipo interno para el equipo de catálogo de MercadoLibre. Dos bookmarklets — bookmarks comunes con código JS en el href, no extensiones — que aceleran crear "productos" de catálogo a partir de un "item" de vendedor:Read the full README ↗
Prototipo interno para el equipo de catálogo de MercadoLibre. Dos
bookmarklets — bookmarks comunes con código JS en el href, no
extensiones — que aceleran crear "productos" de catálogo a partir de un
"item" de vendedor:
Sitio en vivo: https://mlf-bookmarklets.vercel.app
catalog-domains.adminml.com) está detrás
de VPN; el desarrollo/testing se validó contra el flujo equivalente
público de MercadoLibre (vendedores.mercadolibre.com.ar/catalogo/...)
como stand-in de la UI (misma librería de componentes Andes).index.html para el resto de las guardas.copiar.src.js # fuente del bookmarklet "Copiar" (editar acá)
pegar.src.js # fuente del bookmarklet "Pegar" (editar acá)
copiar.beta.src.js # build separada de Copiar con detección de
# variantes de color — feature sin confirmar por
# el equipo todavía, linkeada aparte en el footer
# del sitio para no tocar el botón principal
build.js # arma copiar.url.txt / pegar.url.txt a partir de
# los .min.js (no toca copiar.beta ni index.html)
index.html # la página en sí (estático, sin build propio)
Generado por el build y no versionado (ver .gitignore):
*.min.js, *.url.js, *.url.txt — es el código compilado que
index.html carga vía <script src="copiar.url.js"> etc.
npx terser copiar.src.js --compress --mangle -o copiar.min.js
npx terser pegar.src.js --compress --mangle -o pegar.min.js
npx terser copiar.beta.src.js --compress --mangle -o copiar.beta.min.js
node build.js # genera copiar.url.txt y pegar.url.txt (URI-encoded)
El contenido de cada .url.txt se pega a mano en el .url.js
correspondiente como window.MLF_COPIAR_HREF = "javascript:...";
(build.js no toca copiar.beta.url.js ni index.html — son manuales).
Después node --check archivo.url.js para validar sintaxis antes de
deployar.
Sin servidor: abrir index.html directo en el navegador (file://)
funciona, ya que todo es estático y sin build propio del lado del
cliente. Los tres .url.js tienen que existir (generados como arriba)
para que los botones tengan href.
copiar.src.js y pegar.src.js concentran toda la lógica real — vale
la pena revisar particularmente: el matching de labels entre la
publicación de ML y los campos del formulario interno (findContainerForLabel
en pegar.src.js, con sus niveles de fuzzy matching), y el manejo de
atributos multi-valor / duplicados en copiar.src.js
(splitMultiValue, dedupeByLabel).copiar.beta.src.js es una feature sin terminar de validar por el
equipo (avisa cuando una publicación tiene variantes de color pero no
las recorre solo) — enlazada aparte, discreta, en el footer del sitio.