npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@unificando/prompts

v2.0.0

Published

Prompts modulares e versionados para auditoria, implementação, testes, segurança, conteúdo e SEO, com avaliações de comportamento.

Downloads

221

Readme

Prompts Unificando

npm version license

Biblioteca de prompts para auditoria, implementação, testes, segurança, conteúdo e SEO. Cada disciplina declara seus modos, entradas, saídas e dependências. Os prompts orientam agentes com acesso a código; quando uma ferramenta ou evidência não estiver disponível, a entrega deve explicitar a limitação.

Uso

Requer Node.js 18+. Para a versão publicada:

npx @unificando/prompts list
npx @unificando/prompts get seo --copy
npx @unificando/prompts get frontend --mode proposta --module performance --scope "src/Cart.tsx"
npx @unificando/prompts inspect frontend

Para usar as alterações deste checkout antes da publicação:

node bin/cli.js list
node bin/cli.js get frontend --module limpeza,performance --mode implementacao
node bin/cli.js get seo-llm --mode proposta --scope "identidade da página inicial"
node bin/cli.js validate

get entrega contrato comum, disciplina e módulos selecionados em um único texto. --copy copia esse mesmo conteúdo; se o clipboard falhar, o texto é impresso para cópia manual. --scope descreve o alvo, não verifica sua existência: o agente confirma isso no projeto de destino. A CLI compõe instruções; ela não executa o trabalho do agente.

list informa módulos e modos padrão. inspect <id> entrega JSON com versão do pacote/prompt/contrato, modos, entradas, saídas, dependências e SHA-256 da definição completa. Esse hash inclui metadados e conteúdo de contrato/módulos; registre também opções selecionadas quando precisar reproduzir uma execução.

A CLI rejeita opções, modos e módulos desconhecidos, seleções duplicadas e argumentos sem valor. Use IDs de módulos separados por vírgula, sem espaços. Modo aceita português com ou sem acento.

Modos

| Modo | Comportamento | | --- | --- | | auditoria | Diagnóstico com evidências; sem escrita nem comandos que gerem artefatos | | proposta | Análise e patches/textos revisáveis na resposta; sem aplicar | | implementacao | Alterações locais no escopo e verificações pertinentes |

Autorizações já dadas valem durante a execução; não há pausa obrigatória a cada fase. Perguntas ficam para dados bloqueantes, decisões relevantes ou ações ainda não autorizadas. Commit, publicação, deploy e alterações de contas não estão implícitos.

auditoria-engenharia e auditoria-seguranca suportam apenas auditoria e proposta. Segurança é análise estática, sem exploração ativa. Os demais suportam os três modos; respeitam a restrição de disciplina, como editar somente texto em revisao-copy ou somente AGENTS.md em agents.

Catálogo

| ID | Escopo | Padrão | | --- | --- | --- | | frontend | UI, limpeza, arquitetura, performance, erros, framework, acessibilidade | Implementação | | backend | NestJS, banco, segurança, performance, erros, testes e contratos | Implementação | | fullstack | Integração entre UI/servidor, segurança, performance, erros e testes | Implementação | | testes | Comportamentos, reconciliação, risco e alvo único | Implementação | | setup-e2e | Base E2E mínima com smoke test executado | Implementação | | auditoria-testid | Seletores estáveis no alvo; data-testid quando necessário | Implementação | | testes-e2e | Jornadas relevantes, isolamento e falhas aplicáveis | Implementação | | ci-e2e | Pipeline CI revisável; implementação local opcional | Proposta | | auditoria-engenharia | Qualidade e riscos com evidências e contraexemplos | Auditoria | | auditoria-seguranca | Controles, privacidade, deploy e modelagem de abuso | Auditoria | | revisao-copy | Texto, preservando significado, idioma, placeholders e lógica | Implementação | | refatoracao-faseada | Lotes verificáveis e reversão localizada | Implementação | | seo | Identidade, palavras-chave, conteúdo, indexação e busca local | Auditoria | | seo-llm | Identificação correta e conteúdo citável em respostas de IA | Auditoria | | documentacao | Documentos técnicos em docs/, com evidências e atualização incremental | Implementação | | agents | Criação ou reconciliação factual de AGENTS.md | Implementação | | pipeline | Orquestração por objetivo, com versões e estado verificável | Implementação |

Módulos e escopo

frontend, backend e fullstack têm núcleo curto e módulos compartilhados. Sem --module, get inclui todos os módulos daquela disciplina; o agente deve aplicar somente os pertinentes. A seleção explícita reduz o texto recebido.

node bin/cli.js get backend --module banco,contratos-api --mode proposta
node bin/cli.js get frontend --module acessibilidade --scope "src/Checkout.tsx"

O modo arquivo único vale também para testes e relatórios: examine dependências necessárias, mas preserve arquivos e seções fora do alvo. O usuário pode delimitar isso no pedido mesmo sem --scope.

SEO e respostas de IA

SEO é tratado pelos prompts dedicados, separadamente do frontend. Execute seo e reutilize suas evidências em seo-llm. Ambos aceitam no briefing:

  • Foco: completo, identidade, local, indexacao ou conteudo.
  • Limite de páginas prioritárias: três por padrão, ajustável ao pedido.
  • Registro factual compartilhado: seo-facts.md, com fonte, data, estado e páginas consumidoras.
  • Critérios de conclusão por página e separação entre diagnóstico, proposta, implementação verificada e bloqueio.

Exemplo de pedido após colar o prompt:

Modo: PROPOSTA
Foco: local
Páginas prioritárias: 2
Projeto: [caminho]
Objetivo: atender buscas por serviço + cidade.
Use apenas serviços e credenciais confirmados no projeto.

As melhorias não garantem ranking, indexação ou recomendação por IA. Uma consulta isolada não comprova causa técnica. Resultados de busca exigem observação real e acompanhamento.

Documentação técnica do projeto

Use documentacao para gerar/reconciliar docs/ no projeto de destino:

node bin/cli.js get documentacao --mode implementacao --scope completo --copy
node bin/cli.js get documentacao --mode implementacao --scope incremental --copy
node bin/cli.js get documentacao --mode proposta --scope "documento:API.md" --copy

Cole a saída no agente que está trabalhando no projeto a documentar. O modo controla se há escrita; o alcance controla quais documentos serão tratados. Sem alcance, o prompt usa completo se docs/ não existir e incremental se existir. A CLI fornece o prompt; quem lê o projeto e gera os arquivos é o agente.

O catálogo inicial, extensível e sem limite fixo de documentos, contempla ARCHITECTURE.md, DEVELOPMENT.md, SECURITY.md e, conforme recursos existentes, API.md, DATABASE.md, BUSINESS_RULES.md, USER_STORIES.md, CRON.md, DESIGN_SYSTEM.md, MCP.md e DEPLOYMENT.md. Inclui índices e documentação de componentes, hooks, services e utils quando justificados. O agente também identifica assuntos que mereçam documentos próprios, como INTEGRATIONS.md, OBSERVABILITY.md, EVENTS.md ou TESTING.md, sempre com evidências e sem duplicar conteúdo existente.

A escrita fica em docs/. O manifesto acompanha fontes e baseline por documento, incluindo mudanças locais e arquivos novos. Conteúdo manual é preservado; recurso removido não causa exclusão automática de documentação. Em documento único, índices/manifesto ficam apenas propostos, salvo autorização para atualizá-los também.

documentacao descreve o sistema; agents cria um guia de trabalho autossuficiente, com comandos, limites, critérios de validação e decisões contextualizadas. O guia referencia documentação existente e prompts complementares por situação, sem exigir uma auditoria completa ou acesso à biblioteca para tarefas comuns. Use ambos quando precisar dessas duas entregas, sem duplicar responsabilidades.

Pipeline e retomada

O pipeline seleciona disciplinas pelo objetivo, não executa automaticamente toda a biblioteca. Testes de comportamento acompanham alterações arriscadas, em vez de começar somente no final. Setup E2E, seletores, CI e SEO entram quando pertinentes.

O estado registra versões exatas, hashes, modos, módulos, escopo, código/alterações locais, dependências e evidências. Uma fase concluída pode ficar desatualizada se seus arquivos, contrato ou dependências mudarem; revalide o necessário e preserve fases independentes.

Para reprodução, use npx @unificando/prompts@<versão-exata> ... com uma versão realmente disponível. Não misture o prompt de uma versão com módulos de outra. Sem rede, uma cópia local verificada pode ser utilizada.

Fontes, manutenção e avaliação

Os arquivos Markdown em prompts/ são fontes de composição. {{CONTRACT}} e {{MODULES}} são substituídos pela CLI. Para copiar manualmente, inclua o contrato e os módulos referenciados; prefira get para não perder instruções. Não cole apenas um bloco interno de SEO sem o contrato.

Ao alterar um módulo compartilhado, revise todos os prompts consumidores, seus critérios e versões. Preserve IDs públicos; mudanças de contrato/modo incompatíveis pedem versão principal. Não use selos de qualidade sem avaliação.

npm test
npm run validate
npm run evals -- list
node bin/evals.js show public-route
node bin/evals.js template > /tmp/prompt-eval-results.json
node bin/evals.js check /tmp/prompt-eval-results.json

npm test verifica CLI, composição, metadados, consistência estrutural e ferramenta de avaliações. Não mede sozinho a qualidade das respostas de uma IA. O último comando retorna código 2 enquanto a avaliação não tiver sido executada/revisada; isso evita aprovar um relatório vazio.

Migração da biblioteca 1.x

IDs, list, get <id> e --copy continuam disponíveis. A saída de get passa a ser composta e inclui metadados; não é uma cópia byte a byte do arquivo fonte. Os três prompts maiores agora têm módulos. Foram removidos gates repetitivos e regras absolutas sem contexto; ci-e2e permite implementação local quando explicitamente escolhida. Scripts que dependiam de títulos internos ou toleravam opções desconhecidas devem ser atualizados.

A versão 2.0.0 deste checkout está preparada localmente; a publicação é uma ação separada.

Instalação alternativa

npm install -g @unificando/prompts
unificando-prompts list

O projeto também possui workflow de publicação no GitHub Packages. Para usar esse registry, configure o escopo @unificando e autenticação de leitura conforme as permissões da sua conta, sem versionar credenciais. Publicação só ocorre mediante ação de release.

Licença

MIT