jackwener/opencli-oneshot

Use quando for necessário gerar rapidamente um único comando OpenCLI a partir de uma URL específica e descrição de objetivo. Processo de 4 etapas — abrir página, capturar API, escrever adaptador TS, testar. Para exploração completa do site, use opencli-explorer.

O que é opencli-oneshot?

O skill jackwener/opencli-oneshot é uma ferramenta especializada para gerar comandos individuais do OpenCLI de forma rápida e focada. É ideal quando um desenvolvedor ou agente precisa criar um comando personalizado para interagir com uma página web específica, sem a necessidade de explorar todo o site. O processo segue 4 etapas claras: primeiro, o agente abre a página alvo; em seguida, captura os endpoints da API utilizados pela página; depois, escreve um adaptador TypeScript para traduzir esses endpoints em comandos OpenCLI; e, por fim, testa o comando gerado. Este skill é particularmente útil em fluxos de trabalho com agentes como Claude Code, Cursor, Codex e outros, otimizando a automação de tarefas repetitivas ou específicas. Diferente do skill 'opencli-explorer', que é recomendado para exploração abrangente de sites, o oneshot foca em ações pontuais e rápidas. Sua documentação (SKILL.md) fornece orientações detalhadas sobre como executar cada etapa, incluindo melhores práticas e exemplos de código.

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

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que opencli-oneshot faz?

Use quando for necessário gerar rapidamente um único comando OpenCLI a partir de uma URL específica e descrição de objetivo. Processo de 4 etapas — abrir página, capturar API, escrever adaptador TS, testar. Para exploração completa do site, use opencli-explorer em vez disso.

Visão Geral

O skill opencli-oneshot permite que agentes de IA criem comandos OpenCLI sob demanda para interagir com sites específicos. Ao contrário do opencli-explorer, que mapeia um site inteiro, o oneshot foca em uma única URL e objetivo, gerando apenas o necessário.

Pré-requisitos

  • Acesso a um terminal com Node.js instalado
  • Conhecimento básico de TypeScript
  • Acesso ao OpenCLI (instalado globalmente ou via npx)

Como Usar

Siga as 4 etapas abaixo:

Etapa 1: Abrir a Página

Abra a URL alvo e analise o conteúdo da página, identificando elementos relevantes para o objetivo.

# Exemplo: usar uma ferramenta como curl ou puppeteer para obter o HTML
curl "https://exemplo.com/alvo"

Etapa 2: Capturar a API

Inspecione as requisições de rede da página (via DevTools ou ferramentas de captura) e identifique os endpoints da API que são chamados.

// Exemplo de captura de requisição
fetch("https://api.exemplo.com/v1/items", {
  headers: { "Authorization": "Bearer token-aqui" }
})

Etapa 3: Escrever o Adaptador TS

Crie um arquivo TypeScript que defina o comando OpenCLI. O adaptador deve:

  • Usar opencli build ou as funções do OpenCLI SDK
  • Definir argumentos e opções para o comando
  • Chamar a API capturada e processar a resposta
// Exemplo de adaptador
import { Command } from "opencli";

export default new Command("buscar-itens")
  .description("Busca itens da API")
  .option("--query <query>", "Termo de busca")
  .action(async (options) => {
    const response = await fetch("https://api.exemplo.com/v1/items?q=" + options.query);
    const data = await response.json();
    console.log(data);
  });

Etapa 4: Testar

Teste o comando gerado localmente para garantir que funciona conforme esperado.

# Exemplo de teste
npx opencli executar buscar-itens --query "exemplo"

Diferença para opencli-explorer

Característicaopencli-oneshotopencli-explorer
EscopoUma URL específicaSite completo
VelocidadeRápido, focadoMais lento, abrangente
Uso típicoTarefas pontuaisExploração geral

Solução de Problemas

  • Comando não encontrado: Certifique-se de que o OpenCLI está instalado.
  • Erro de API: Verifique se a URL e os headers estão corretos.
  • Problemas de permissão: Execute com sudo ou ajuste as permissões do diretório.

Referências


Skill mantido por jackwener. Para sugestões ou relatórios de bugs, abra uma issue no repositório.

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

Habilidades Relacionadas