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

dd-harness

v0.39.0

Published

Política, memória e integrações de Claude Code, Codex e Antigravity. CLI sem dependências de runtime.

Readme

dd-harness

Política e briefing carregados do serviço; memória consultada por MCP ou CLI. A fonte dos artefatos continua no serviço. O cliente mantém configuração, ponteiros para skills e estado descartável fora do repositório.

Requer Node >=20.3.0. CLI sem dependências de runtime.

Instalação e configuração

npm install -g dd-harness@latest
npx -y dd-harness-mcp@latest --help
dd-harness start --host todos

Para um projeto já criado no serviço:

dd-harness init --tenant meu-espaco --projeto meu-projeto
dd-harness login --token <token>
dd-harness integrar --host claude,codex,antigravity
dd-harness diagnostico --mcp

start usa Claude por padrão. --host aceita claude, codex, antigravity, uma lista separada por vírgulas ou todos. integrar instala nos três por padrão e preserva configurações alheias. O token nasce em /tokens e fica em ~/.dd-harness/credentials.json, por origem de API. Para serviço local, use init --api http://localhost:3000 antes do login.

Hosts

| Host | MCP | Boot e guarda | Skills | |---|---|---|---| | Claude Code | .mcp.json | .claude/settings.json | .claude/skills | | Codex | .codex/config.toml | .codex/hooks.json | .agents/skills | | Antigravity | .agents/mcp_config.json | .agents/hooks.json | .agents/skills |

Codex exige revisão/confiança dos hooks em /hooks. Instalação não comprova ativação. Antigravity usa PreInvocation e mensagem efêmera: política e briefing são consultados antes de cada inferência. Sua guarda usa ask para respeitar concessões já existentes; ela pode acrescentar confirmações. Não amplia permissões automaticamente.

Sem boot válido, a guarda recusa ferramentas cobertas, inclusive shell. Leitura conhecida e onboarding controlado continuam possíveis. Os hooks precisam estar ativos: não são sandbox nem controlam ferramentas que o aplicativo não encaminha a eles. Após boot válido, shell não tem análise de diff antecipada; avisos por âncora cobrem edições estruturadas, patches, remoções e renomeações.

Configurações MCP novas levam DD_HARNESS_ROOT explícito. Ao copiar/mover um checkout, confira essa raiz com diagnostico. O MCP recusa divergência entre a raiz explícita e o projeto identificado no diretório de execução. Corrija a configuração e reinicie o host.

Uso diário

dd-harness politica
dd-harness buscar "contrato de integração"
dd-harness ler regras/contrato
dd-harness gravar memoria.md
dd-harness editar memoria.md
dd-harness arquivar regras/contrato --motivo obsoleta
dd-harness status
dd-harness skills
dd-harness roadmap
dd-harness changelog
dd-harness --help

check mede e grava observações de deriva; status só consulta. O antigo comando sync não faz parte do CLI atual. politica --hook e cinto permanecem como compatibilidade legada; use integrar para instalar sessao e guarda.

Estado e conflitos

  • Política/briefing não são materializados. Âncoras/resumos, sessão e manifestos ficam em ~/.dd-harness/repos, isolados por caminho/projeto/credencial quando aplicável.
  • DD_HARNESS_HOME permite isolamento explícito em testes. Nunca aponte testes ao estado pessoal.
  • Uma sessão validada expira em quatro horas. Boot, retomada e compactação revalidam. Alterações locais de política/briefing via MCP invalidam a sessão; reabra depois de editar. Alterações remotas feitas por outro cliente são percebidas no próximo boot/revalidação.
  • Curadoria invalida as âncoras do checkout atual. A próxima edição as consulta novamente.
  • Só ponteiros registrados e intactos são atualizados/removidos. Skills manuais, editadas ou redirecionadas por links são preservadas e aparecem como conflitos.
  • Skills marcadas só por comando não são instaladas para descoberta automática em .agents; use listar_skills/ler_skill após pedido explícito. Metadados próprios do Claude não são prometidos como portáveis.
  • Se há fila e worker local configurado, o boot solicita um lote. O log fica em ~/.dd-harness/worker.log; solicitar não significa que a indexação concluiu.

Escritas e commits

Só GET/HEAD têm retry automático (até três tentativas, timeout por tentativa). POST/PATCH/PUT/DELETE não são repetidos. Falha de conexão, 5xx ou resposta incompleta em escrita exige consultar o estado antes de tentar novamente.

A política entregue exige [IDENTIFICAÇÃO] - tipo: descrição nos commits de agentes: [CODEX] - feat: ..., [CLAUDE] - fix: ..., [GEMINI] - docs: .... Identifique quem realmente commitou, inclusive ao usar outro editor. A regra não altera Git author nem concede autorização de commit/push. É regra de trabalho do agente, não inferência automática de identidade nem hook que renomeia commits humanos.