CommunityProgramación y desarrollogithub.com

jackwener/opencli-oneshot

Útil para generar rápidamente un único comando OpenCLI a partir de una URL y una descripción del objetivo. Proceso en 4 pasos: abrir página, capturar API, escribir adaptador TS y probar. Para exploración completa del sitio, usa opencli-explorer.

¿Qué es opencli-oneshot?

Este skill está diseñado para generar rápidamente un comando OpenCLI único a partir de una URL específica y una descripción clara del objetivo. Sigue un proceso de 4 pasos: abrir la página web, capturar la API correspondiente (como rutas, métodos y parámetros), escribir un adaptador en TypeScript que traduzca la interacción web a un comando de línea, y finalmente probar el comando generado. Es ideal para tareas puntuales donde se necesita un comando específico, como consultar información o ejecutar una acción en un sitio web. No es adecuado para explorar múltiples páginas o sitios completos; para eso está el skill opencli-explorer.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/jackwener/opencli/tree/main/skills/opencli-oneshot

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

¿Qué hace opencli-oneshot?

Útil para generar rápidamente un único comando OpenCLI a partir de una URL específica y una descripción del objetivo. Proceso en 4 pasos: abrir página, capturar API, escribir adaptador TS y probar. Para exploración completa del sitio, usa opencli-explorer en su lugar.

Requisitos

  • Node.js 18+
  • npm o yarn
  • Acceso a internet para abrir páginas web

Uso

  1. Abrir página: Usa un navegador headless o una herramienta como puppeteer para cargar la URL proporcionada.
  2. Capturar API: Observa las solicitudes de red que realiza la página (por ejemplo, mediante la pestaña Network de las herramientas de desarrollador o usando un proxy como mitmproxy). Identifica la API relevante para tu objetivo.
  3. Escribir adaptador TS: Crea un archivo TypeScript que implemente la interacción con la API capturada, utilizando axios, fetch u otras bibliotecas. El adaptador debe exportar una función principal que tome parámetros (como autenticación, consultas) y devuelva el resultado.
  4. Probar: Ejecuta el comando generado con npx ts-node o compila y prueba con Node.js. Verifica que el comando funcione correctamente.

Ejemplo

# Supongamos que la URL es https://api.ejemplo.com/users
# y el objetivo es obtener un usuario por ID.
# Crear adaptador en src/getUser.ts y probar con:
npx ts-node src/getUser.ts --id 123

Limitaciones

  • Este skill está optimizado para un solo comando. Si necesitas explorar múltiples rutas de un sitio, usa opencli-explorer.
  • Las APIs capturadas pueden requerir autenticación (como tokens o cookies). Asegúrate de incluir esos detalles en el adaptador.

Integración con otros skills

  • Combínalo con opencli-explorer para análisis previo de un sitio.
  • Usa con opencli-test para generar pruebas automatizadas.

Licencia

MIT

Individual skills in this repo

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

jackwener/opencli-adapter-author

Use when writing an OpenCLI adapter for a new site or adding a new command to an existing site. Guides end-to-end from first recon through field decoding, adapter coding, and verify. Replaces opencli-oneshot / opencli-explorer. For ad-hoc browser driving (no adapter), see opencli-browser instead; for a top-level orientation to opencli, see opencli-usage.

jackwener/opencli-autofix

Automatically fix broken OpenCLI adapters when commands fail. Load this skill when an opencli command fails — it guides you through collecting a trace artifact, patching the adapter, retrying, and filing an upstream GitHub issue after a verified fix. Works with any AI agent.

jackwener/opencli-browser

Use when an agent needs to drive a real Chrome window via opencli — inspect a page, fill forms, click through logged-in flows, or extract data ad-hoc. Covers the selector-first target contract, compound form fields, stale-ref handling, network capture, and the agent-native envelopes the CLI returns. Not for writing adapters — see opencli-adapter-author for that.

jackwener/opencli-explorer

Use when creating a new OpenCLI adapter from scratch, adding support for a new website or platform, exploring a site's API endpoints via browser DevTools, or when a user asks to automatically generate a CLI for a website (e.g. "帮我生成 xxx.com 的 cli"). Covers automated generation, API discovery workflow, authentication strategy selection, TS adapter writing, and testing.

jackwener/opencli-operate

Make websites accessible for AI agents. Navigate, click, type, extract, wait — using Chrome with existing login sessions. No LLM API key needed.

jackwener/opencli-usage

Use at the start of any OpenCLI session — this is the top-level map of what `opencli` can do, how to discover adapters, what flags and output formats are universal, and which specialized skill to load next. Point here when an agent asks "what can opencli do?" or "how do I find the right command?".

jackwener/smart-search

基于 opencli 命令的智能搜索路由器。当用户想要使用 OpenCLI、CLI 或 API 搜索、查询、查找或研究信息时,尤其是涉及指定网站、社交媒体、技术资料、新闻、购物、旅游、求职、金融或中文内容时,务必使用此 skill

Skills relacionados