verify

Verifique as alterações do harness de ponta a ponta sem docker — acione o CLI fixado real contra um servidor stub de captura de cabeçalhos com o env resolve_auth_env() exato…

npx skills add https://github.com/anthropics/defending-code-reference-harness --skill verify

Verifying harness changes on a docker-less host

The pipeline's real surface is the in-container claude -p process and its outbound API requests. Without docker, drive the same pinned CLI binary directly with the env dict the harness would inject via docker -e.

Recipe

  1. Get the pinned CLI (version from harness/agent_image.py:CLAUDE_CODE_VERSION): npm install --no-save @anthropic-ai/claude-code@<pin> in a temp dir → binary at node_modules/@anthropic-ai/claude-code/bin/claude.exe (the .exe name is the real native-binary entry on Linux too, filled in by the package's postinstall — not a Windows leftover).
  2. Stub API server: a tiny HTTP server that appends each request's headers to a JSONL file and returns a 400 invalid_request_error (non-retryable, so the CLI exits fast; exit=1 is expected).
  3. Build the agent env exactly as the pipeline does: python3 -c "from harness.auth import resolve_auth_env; ..." and dump to an export-lines file with shlex.quote (values contain newlines — NEVER pass via env $(...), word-splitting mangles them; source the file).
  4. Emulate the container env: unset ANTHROPIC_CUSTOM_HEADERS (and any other ambient var not in the resolved dict) before sourcing — a Claude Code session in this repo injects .claude/settings.json env into shells, which containers never see.
  5. Run: ANTHROPIC_BASE_URL=http://127.0.0.1:<port> CLAUDECODE= IS_SANDBOX=1 timeout 30 <cli> -p hi --model claude-sonnet-4-5 --max-turns 1, then read the captured JSONL.

Gotchas

  • Unit tests in tests/test_patch.py / tests/test_patch_grade.py need docker and fail on docker-less hosts — pre-existing, not your change.
  • The docker -e injection leg itself can't be exercised without docker; it's the same mechanism that carries ANTHROPIC_API_KEY in production.
  • For the interactive-skills surface, copy .claude/settings.json into a fresh temp dir and run the host claude from there (with ambient ANTHROPIC_CUSTOM_HEADERS unset so settings.json is the only source).

Mais skills de anthropic

analyzing-financial-statements
anthropic
Esta habilidade calcula os principais índices e métricas financeiras a partir de dados de demonstrações financeiras para análise de investimentos.
applying-brand-guidelines
anthropic
Esta habilidade aplica identidade visual corporativa consistente a todos os documentos gerados, incluindo cores, fontes, layouts e mensagens.
creating-financial-models
anthropic
Esta habilidade oferece um conjunto avançado de modelagem financeira com análise de fluxo de caixa descontado (DCF), testes de sensibilidade, simulações de Monte Carlo e planejamento de cenários para investimentos…
board-minutes
anthropic
Redige atas de reuniões de diretoria ou comitês no formato da sua empresa. Detecta automaticamente as próximas reuniões de diretoria e comitês do seu calendário, solicita a pauta e…
crm-cleanup
anthropic
Escaneia o HubSpot em busca de negócios obsoletos, contatos duplicados e campos ausentes, e corrige o que o proprietário aprovar. Aceita argumento opcional de escopo para negócios, contatos,…
redshift-api
anthropic
Executar SQL no Amazon Redshift — enviar instruções, consultar status, navegar pelos resultados e explorar bancos de dados/esquemas/tabelas. Use isso sempre que o usuário quiser…
ticket-deflector
anthropic
Lê um e-mail ou ticket de cliente encaminhado, obtém status de pedido/reembolso do PayPal e histórico de conta do HubSpot, redige uma resposta com tom adequado no proprietário…
reg-feed-watcher
anthropic
Verifique os feeds regulatórios agora e relate o que há de novo desde a última verificação, filtrado pelo seu limite de materialidade. Use quando o usuário disser "verifique os feeds",…