⏳ This skill is pending AI review.

Scores will appear once the review pipeline completes.

version unknown

boostprompt

@airtonlira⭐ 13 stars

Use quando uma necessidade de negócio ou técnica precisar de discovery estruturado em pt-BR e de um prompt de implementação autocontido.

Choose how to use this skill

You do not need every option. Choose the path your AI client supports. The stable page stays the same; versioned files are immutable.

1. Native installer

This listing has no registered native installer command. Use the complete package or source fallback below, depending on what your client supports.

Do not guess an installer command or replace an existing version without reviewing the diff.

2. Complete package recommended

Download the ZIP when available. It includes SKILL.md plus the references, security notes and version metadata.

No complete ProSkills package is published for this listing yet.

3. Prompt-only

Copy the prompt above when the agent can read the stable page or when you want to adopt the workflow without installing a skill.

Need only the instruction file?

Download SKILL.md only if your client requires a single file. The complete ZIP is safer for a full installation because it preserves the references and release context.

No path installs or executes anything by itself. Your agent still needs access to the project files. Before updating, compare the installed version and review the diff.

—/10

// RATINGS

⭐GitHub Stars
⭐⭐ 13 on GitHubGitHub ↗

Growing

🟢ProSkills Score
—
📍

Not yet listed on ClawHub or SkillsMP

// README

O BoostPrompt conduz o levantamento de requisitos com perguntas adaptativas, alternativas, trade-offs e recomendações. Ao final, ele organiza as decisões em um prompt Markdown único, autocontido, com requisitos, decisões, critérios de aceite e plano de execução.

Landing page

O projeto inclui uma landing page estática e imersiva em site/, com narrativa de scroll e uma cena 3D carregada apenas em dispositivos compatíveis. Para executá-la localmente:

cd site
npm install
npm run dev

Enquanto este repositório pertencer a AirtonLira, a publicação via GitHub Pages fica em https://airtonlira.github.io/boostprompt.

Você pode usar o projeto de duas formas independentes:

  • CLI/TUI local: uma aplicação interativa com sessões persistidas localmente em DuckDB;
  • Skills para Claude Code e Codex: discovery conduzido diretamente na conversa do seu harness.

O que o BoostPrompt oferece

  • Entrevistas de discovery com 30 a 50 perguntas, adaptadas às respostas anteriores;
  • dois modos de saída: prompt_desenvolvimento e roteiro_perguntas_cliente;
  • retomada de sessões e continuação de entrevistas concluídas;
  • geração e persistência de prompts de implementação em Markdown;
  • resumo estruturado para manter o contexto compacto em sessões longas;
  • painel de qualidade com métricas locais de cobertura, clareza das decisões e prontidão do prompt;
  • pesquisa técnica opcional via Exa, com fontes auditáveis;
  • integração com endpoints compatíveis com a API da OpenAI, LiteLLM e OpenAI;
  • skills instaláveis para Claude Code e Codex.

Escolha o caminho certo

Se você quer...Use...
Sessões locais, retomada, resumo e arquivo .md persistidoCLI/TUI local
Discovery dentro de uma conversa do Claude CodeSkill para Claude Code
Discovery dentro de uma conversa do CodexSkill para Codex
Apenas uma lista de perguntas para enviar a um clienteModo roteiro_perguntas_cliente

Sumário

1. CLI/TUI local

Pré-requisitos

  • Python 3.11 ou superior;
  • uv;
  • um endpoint compatível com a API da OpenAI e sua credencial, como LiteLLM, OpenRouter, vLLM ou a própria OpenAI.

Instalação

Na raiz do repositório, instale as dependências:

uv sync --extra dev

Copie o arquivo de exemplo e configure as credenciais:

cp .env.example .env

O arquivo .env é carregado automaticamente, sem sobrescrever variáveis já exportadas no shell. Ele não deve ser versionado.

Configuração do modelo

Para usar LiteLLM, configure:

LLM_MODEL=gpt-4o-mini
LLM_BASE_URL=http://localhost:4000/v1
LLM_API_KEY=sua-chave-litellm

Também são aceitos os nomes legados LITELLM_BASE_URL e API_KEY.

Para usar a OpenAI diretamente, configure OPENAI_API_KEY e, opcionalmente, OPENAI_MODEL e OPENAI_BASE_URL.

Variáveis úteis:

VariávelFinalidade
LLM_MODELModelo usado pelo endpoint compatível com OpenAI
LLM_BASE_URLURL base do endpoint LiteLLM ou compatível
LLM_API_KEYCredencial do endpoint configurado
OPENAI_API_KEYCredencial para uso direto da OpenAI
OPENAI_MODELModelo usado pela OpenAI diretamente
OPENAI_BASE_URLURL alternativa para a API da OpenAI
EXA_API_KEYChave da Exa para a pesquisa técnica da CLI/TUI
BOOSTPROMPT_ENV_FILECaminho de um arquivo .env alternativo
DUCKDB_PATHCaminho do banco local da aplicação

Iniciar a aplicação

uv run boostprompt

Ao iniciar, escolha Usar LiteLLM ou Usar OpenAI. Depois, use o menu para criar uma sessão, listar sessões salvas ou retomar uma sessão pelo código BP-AAAA-NNN.

Fluxo de uma sessão

  1. Escolha o provedor do modelo.
  2. Escolha Nova sessão.
  3. Informe um nome identificável.
  4. Escolha o modo de saída.
  5. Descreva a demanda inicial.
  6. No modo prompt_desenvolvimento, responda uma pergunta por vez. A aplicação fará entre 30 e 50 perguntas adaptadas às respostas anteriores.
  7. Depois de dez respostas, selecione Gerar prompt agora para salvar um rascunho sem encerrar a entrevista.
  8. Ao final, selecione Gerar/abrir Markdown para visualizar e salvar o prompt mestre de implementação.

Cada interação é persistida automaticamente; não há botão de salvar.

Métricas e histórico

O painel de qualidade acompanha três métricas locais e determinísticas: cobertura do contexto, clareza das decisões e prontidão do prompt. O histórico de sessões mostra a última prontidão calculada e a data da atualização. O modo roteiro_perguntas_cliente não recebe nota, pois não executa uma entrevista.

Persistência e retomada

O banco padrão é data/boostprompt.db. Ele armazena:

  • metadados da sessão e contadores de perguntas exibidas e respostas confirmadas;
  • respostas do usuário e perguntas/respostas dos agentes;
  • snapshots de contexto e decisões;
  • referências de pesquisa;
  • resumo estruturado do histórico antigo;
  • Markdown final gerado.

Ao retomar uma sessão, a aplicação carrega as mensagens recentes e um resumo com objetivo, fatos confirmados, decisões, restrições, riscos e pendências.

Ao abrir uma sessão concluída, a aplicação exibe o resumo e oferece Continuar em nova entrevista. A continuação cria outra sessão com um novo código e usa apenas o resumo estruturado da anterior, preservando o histórico original e mantendo o contexto do modelo compacto.

O arquivo exportado fica em:

output/<nome_da_sessão>_prompt_mestre.md

Pesquisa técnica

Para pesquisas técnicas, a CLI/TUI usa a API da Exa quando EXA_API_KEY está configurada. A pesquisa é planejada somente para decisões externas e mutáveis, prioriza fontes oficiais ou primárias e preserva URL, data, trecho e decisão fundamentada. Se a Exa estiver indisponível, a entrevista continua em modo degradado sem inventar fontes.

2. Skills para Claude Code e Codex

As skills mantêm a mesma regra de discovery e os mesmos modos da CLI, mas funcionam inteiramente na conversa do harness. Elas não usam o banco DuckDB da TUI nem recuperam sessões locais: o histórico é o da própria conversa do Claude Code ou Codex.

Instalar as skills

O instalador copia a skill correta e configura o MCP remoto exa para o harness escolhido:

# Claude Code e Codex
uv run python install.py --harness both

# Somente Claude Code
uv run python install.py --harness claude

# Somente Codex
uv run python install.py --harness codex

O instalador exige somente o executável do harness no PATH.

Para instalar ou atualizar somente a skill, sem alterar a configuração MCP:

uv run python install.py --harness both --skip-mcp

Para conferir as ações sem modificar nada:

uv run python install.py --harness both --dry-run

Onde cada skill é instalada:

HarnessOrigem no repositórioDestino no usuário
Claude Code`.claud

// HOW IT'S BUILT

KEY FILES

.claude/skills/boostprompt/SKILL.mdREADME.md

// REPO STATS

13 stars