{"_id":"@cvrocha/agent-skills-mcp","_rev":"4-a86d673677daf81a03e879da7c3c9132","name":"@cvrocha/agent-skills-mcp","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"@cvrocha/agent-skills-mcp","version":"0.1.0","author":{"name":"Atento"},"license":"MIT","_id":"@cvrocha/agent-skills-mcp@0.1.0","maintainers":[{"name":"cvrocha","email":"cv.rocha28@gmail.com"}],"bin":{"atento-agent-skills-mcp":"dist/server.js"},"dist":{"shasum":"d95093a143f4719f0d9eb492820737c49e5f56c8","tarball":"https://registry.npmjs.org/@cvrocha/agent-skills-mcp/-/agent-skills-mcp-0.1.0.tgz","fileCount":34,"integrity":"sha512-QKD2E8y4TecubyUaCRmmJLCHS21m6bcz7F4oSXdmNjx7vft7VUIWGtGpb58qBoS45TM++qdl3kOOesbnL96mDQ==","signatures":[{"sig":"MEQCID7v/1Wf4qJwoGowYb93ROezMu3X1ozOiwHpp4Sdqw8OAiA6tClJns+YxcCA8LR2XwDQEKMlDw7DQc5gU7yiln/UvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68536},"type":"module","engines":{"node":">=24"},"gitHead":"83d4a1837cbb0dbbefdc9511af9a03be21b38cc1","scripts":{"dev":"npm run build && npm run start","test":"npm run build && node --test tests/*.test.mjs","audit":"npm audit --audit-level=high","build":"npm run generate:registry && npm run validate && tsc && node scripts/copy-assets.mjs","check":"npm run validate && npm run typecheck && npm run test && npm run audit","start":"node dist/server.js","validate":"node scripts/validate-skills.mjs","typecheck":"tsc --noEmit","generate:registry":"node scripts/generate-registry.mjs"},"_npmUser":{"name":"cvrocha","email":"cv.rocha28@gmail.com"},"_npmVersion":"11.16.0","description":"MCP corporativo, local e somente leitura para descoberta progressiva das Atento Agent Skills.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.4.3","fuse.js":"7.5.0","@modelcontextprotocol/server":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-skills-mcp_0.1.0_1787643736461_0.8720163639294123","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@cvrocha/agent-skills-mcp","version":"0.1.1","keywords":["mcp","model-context-protocol","agent-skills","copilot","dotnet","security"],"author":{"name":"Atento"},"license":"MIT","_id":"@cvrocha/agent-skills-mcp@0.1.1","maintainers":[{"name":"cvrocha","email":"cv.rocha28@gmail.com"}],"homepage":"https://github.com/cvRocha28/AgentSkills#readme","bugs":{"url":"https://github.com/cvRocha28/AgentSkills/issues"},"bin":{"atento-agent-skills-mcp":"dist/server.js"},"dist":{"shasum":"8af2a0f4b144a057aecbd8e1a6a2f5a1ce5f1546","tarball":"https://registry.npmjs.org/@cvrocha/agent-skills-mcp/-/agent-skills-mcp-0.1.1.tgz","fileCount":33,"integrity":"sha512-3iEeAUefFhUeKqn8UVISkczJzud6bsxvr5sMWrBKr0sa5iNUH6sjNBz4oWYZ1JONvhWsIljj6NQkOJQITdCLYw==","signatures":[{"sig":"MEQCICElg5P9vYC4iA7xKBtjWn4z86PS22cUM4XcKbYkorZ+AiAF/ApYHYrSlYSlO7CJXw+Sveste1S8/KrtTv1ZboJVZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67281},"type":"module","engines":{"node":">=24"},"gitHead":"2642d12ac05bc11b10b690d9d4c1515a15f526e4","scripts":{"dev":"npm run build && npm run start","test":"npm run build && npm run test:unit && npm run test:mcp","audit":"npm audit --audit-level=high","build":"npm run clean && npm run generate:registry && npm run validate && tsc && node scripts/copy-assets.mjs","check":"npm run validate && npm run typecheck && npm run test && npm run audit","clean":"node scripts/clean.mjs","start":"node dist/server.js","prepack":"npm run test","test:mcp":"node --test tests/mcp-smoke.test.mjs","validate":"node scripts/validate-skills.mjs","test:unit":"node --test tests/catalog.test.mjs","typecheck":"tsc --noEmit","prepublishOnly":"npm run audit","generate:registry":"node scripts/generate-registry.mjs"},"_npmUser":{"name":"cvrocha","email":"cv.rocha28@gmail.com"},"repository":{"url":"git+https://github.com/cvRocha28/AgentSkills.git","type":"git"},"_npmVersion":"11.16.0","description":"MCP corporativo e somente leitura para descoberta progressiva das Atento Agent Skills.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.4.3","fuse.js":"7.5.0","@modelcontextprotocol/server":"2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@11.16.0","devDependencies":{"typescript":"^5.9.3","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-skills-mcp_0.1.1_1787645505803_0.751681783277893","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@cvrocha/agent-skills-mcp","version":"0.1.2","keywords":["mcp","model-context-protocol","agent-skills","copilot","dotnet","security"],"author":{"name":"Atento"},"license":"MIT","_id":"@cvrocha/agent-skills-mcp@0.1.2","maintainers":[{"name":"cvrocha","email":"cv.rocha28@gmail.com"}],"homepage":"https://github.com/cvRocha28/AgentSkills#readme","bugs":{"url":"https://github.com/cvRocha28/AgentSkills/issues"},"bin":{"atento-agent-skills-mcp":"dist/server.js"},"dist":{"shasum":"8721ed563bf936bc6c65b4afec91f25eee2bff2a","tarball":"https://registry.npmjs.org/@cvrocha/agent-skills-mcp/-/agent-skills-mcp-0.1.2.tgz","fileCount":33,"integrity":"sha512-r718KvPhhJZ3h9kwoRzq77DaOr8r8G6AOfKb3nwPzYExKfrfKiBjCTgwoQtArYdCrGf1DKtOTXM5kHaX+CJFsQ==","signatures":[{"sig":"MEUCIHHLYjBjEKfjnN6N170ym7e+S7XPn2jfYz6vmzfodKfjAiEA0J67m1zwKQuvGTLYAWlHfjU2LWDCa+ZHH0na6USMjTE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71001},"type":"module","engines":{"node":">=24"},"gitHead":"2642d12ac05bc11b10b690d9d4c1515a15f526e4","scripts":{"dev":"npm run build && npm run start","test":"npm run build && npm run test:unit && npm run test:mcp","audit":"npm audit --audit-level=high","build":"npm run clean && npm run generate:registry && npm run validate && tsc && node scripts/copy-assets.mjs","check":"npm run validate && npm run typecheck && npm run test && npm run audit","clean":"node scripts/clean.mjs","start":"node dist/server.js","prepack":"npm run test","test:mcp":"node --test tests/mcp-smoke.test.mjs","validate":"node scripts/validate-skills.mjs","test:unit":"node --test tests/catalog.test.mjs","typecheck":"tsc --noEmit","prepublishOnly":"npm run audit","generate:registry":"node scripts/generate-registry.mjs"},"_npmUser":{"name":"cvrocha","email":"cv.rocha28@gmail.com"},"repository":{"url":"git+https://github.com/cvRocha28/AgentSkills.git","type":"git"},"_npmVersion":"11.16.0","description":"MCP corporativo e somente leitura para descoberta progressiva das habilidades de agentes da Atento.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.4.3","fuse.js":"7.5.0","@modelcontextprotocol/server":"2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@11.16.0","devDependencies":{"typescript":"^5.9.3","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-skills-mcp_0.1.2_1787647597703_0.44535016855884657","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@cvrocha/agent-skills-mcp","version":"0.2.0","description":"MCP corporativo e somente leitura para descoberta progressiva das habilidades de agentes da Atento.","type":"module","license":"MIT","author":{"name":"Atento"},"repository":{"type":"git","url":"git+https://github.com/cvRocha28/AgentSkills.git"},"homepage":"https://github.com/cvRocha28/AgentSkills#readme","bugs":{"url":"https://github.com/cvRocha28/AgentSkills/issues"},"keywords":["mcp","model-context-protocol","agent-skills","copilot","dotnet","security","ef-core","resilience","privacy"],"engines":{"node":">=24"},"packageManager":"npm@11.16.0","bin":{"atento-agent-skills-mcp":"dist/server.js"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"scripts":{"clean":"node scripts/clean.mjs","generate:registry":"node scripts/generate-registry.mjs","validate":"node scripts/validate-skills.mjs","typecheck":"tsc --noEmit","build":"npm run clean && npm run generate:registry && npm run validate && tsc && node scripts/copy-assets.mjs","test:unit":"node --test tests/catalog.test.mjs","test:mcp":"node --test tests/mcp-smoke.test.mjs","test":"npm run build && npm run test:unit && npm run test:mcp","audit":"npm audit --audit-level=high","check":"npm run validate && npm run typecheck && npm run test && npm run audit","start":"node dist/server.js","dev":"npm run build && npm run start","prepack":"npm run test","prepublishOnly":"npm run audit"},"dependencies":{"@modelcontextprotocol/server":"2.0.0","fuse.js":"7.5.0","zod":"4.4.3"},"devDependencies":{"@types/node":"^24.0.0","typescript":"^5.9.3"},"gitHead":"2642d12ac05bc11b10b690d9d4c1515a15f526e4","_id":"@cvrocha/agent-skills-mcp@0.2.0","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-pcPqkJKIo3kQsCtFshNSLXtMvDnnkCp5JgMcI4P1ObwzUlAR+2xAPc5OzprIj9782jxzaeV36dqZFn7biU2xKg==","shasum":"81570d1bf778295606afd8cae652468c2d4dc7dd","tarball":"https://registry.npmjs.org/@cvrocha/agent-skills-mcp/-/agent-skills-mcp-0.2.0.tgz","fileCount":43,"unpackedSize":105027,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDWDHQAHLD/56oEFYDYI7Mr3AThPb/nremdjX8h4xzO1gIgcPNtso5jj8M3d088xWyoHplPGSSZopfRSEJXYEviCVg="}]},"_npmUser":{"name":"cvrocha","email":"cv.rocha28@gmail.com"},"directories":{},"maintainers":[{"name":"cvrocha","email":"cv.rocha28@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/agent-skills-mcp_0.2.0_1787649608454_0.08788731461772614"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-25T07:42:16.286Z","modified":"2026-08-25T09:20:08.789Z","0.1.0":"2026-08-25T07:42:16.671Z","0.1.1":"2026-08-25T08:11:45.951Z","0.1.2":"2026-08-25T08:46:37.894Z","0.2.0":"2026-08-25T09:20:08.613Z"},"bugs":{"url":"https://github.com/cvRocha28/AgentSkills/issues"},"author":{"name":"Atento"},"license":"MIT","homepage":"https://github.com/cvRocha28/AgentSkills#readme","keywords":["mcp","model-context-protocol","agent-skills","copilot","dotnet","security","ef-core","resilience","privacy"],"repository":{"type":"git","url":"git+https://github.com/cvRocha28/AgentSkills.git"},"description":"MCP corporativo e somente leitura para descoberta progressiva das habilidades de agentes da Atento.","maintainers":[{"name":"cvrocha","email":"cv.rocha28@gmail.com"}],"readme":"# Atento.AgentSkills\n\nMCP corporativo e somente leitura para disponibilizar **habilidades de agentes da Atento** ao GitHub Copilot, VS Code, Cursor e outros hosts compatíveis com Model Context Protocol.\n\n## Escopo da v0.2.0\n\nO catálogo base permanece intencionalmente enxuto e seguro:\n\n- servidor MCP baseado no SDK oficial `@modelcontextprotocol/server` v2;\n- 17 skills corporativas transversais escritas em português, mantendo em inglês apenas identificadores técnicos, nomes de protocolos, padrões e comandos quando necessário;\n- descoberta progressiva por busca aproximada;\n- catálogo empacotado e validado antes de cada leitura;\n- hashes SHA-256 para detectar inconsistência entre registro do catálogo e arquivos empacotados;\n- proteção contra travessia de caminho (`path traversal`), arquivos não registrados, links simbólicos e cargas de dados excessivas;\n- respostas MCP com `structuredContent` e `outputSchema`;\n- nenhuma execução de shell, escrita no projeto consumidor, download dinâmico ou acesso de rede durante a execução.\n\n> Os hashes do catálogo são um controle de integridade interna do pacote, não uma assinatura criptográfica de origem. A autenticidade da distribuição depende do registro npm, do arquivo de bloqueio (`package-lock.json`) e dos controles de publicação da conta.\n\n## Requisitos\n\n- Node.js 24+\n- npm 11+\n\n## Uso via npm\n\nO pacote público pode ser executado diretamente:\n\n```powershell\nnpx -y @cvrocha/agent-skills-mcp@0.2.0\n```\n\nO processo permanece aguardando um cliente MCP via `stdio`. Registros operacionais são emitidos em `stderr`; `stdout` é reservado ao protocolo.\n\n## VS Code / GitHub Copilot\n\nCrie `.vscode/mcp.json` no projeto consumidor:\n\n```json\n{\n  \"servers\": {\n    \"atento-agent-skills\": {\n      \"type\": \"stdio\",\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"@cvrocha/agent-skills-mcp@0.2.0\"\n      ]\n    }\n  }\n}\n```\n\nFixar a versão evita mudanças silenciosas no comportamento das skills. Atualize conscientemente quando uma nova versão for aprovada.\n\n## Desenvolvimento local\n\n```powershell\nnpm ci\nnpm run check\n```\n\nO `check` executa validação das skills, verificação de tipos, compilação, testes unitários, teste de fumaça do MCP via `stdio` e `npm audit --audit-level=high`.\n\nPara iniciar a cópia local:\n\n```powershell\nnpm run build\nnpm start\n```\n\n## Testar com o Inspetor MCP\n\nApós a compilação:\n\n```powershell\nnpx @modelcontextprotocol/inspector node dist/server.js\n```\n\nOu teste a versão publicada:\n\n```powershell\nnpx @modelcontextprotocol/inspector npx -y @cvrocha/agent-skills-mcp@0.2.0\n```\n\n## Ferramentas MCP\n\n- `search_skills` — pesquisa o catálogo por intenção;\n- `list_skills` — lista todas as skills ou filtra por categoria;\n- `read_skill` — carrega o `SKILL.md` após verificar a integridade do conteúdo empacotado;\n- `fetch_skill_files` — carrega referências registradas da skill;\n- `catalog_info` — retorna versão, categorias e quantidade de skills.\n\nTodas as ferramentas da v0.2.0 são somente leitura (`readOnly`), idempotentes (`idempotent`) e operam em universo fechado (`closed-world`).\n\n## Habilidades (skills) transversais\n\nO catálogo base evita capacidades específicas de um único produto. As 17 skills são reutilizáveis por aplicações corporativas distintas.\n\n**Arquitetura**\n\n- `atento-dotnet-architecture`\n- `atento-tactical-ddd`\n- `atento-coupling-analysis`\n\n**Desenvolvimento**\n\n- `atento-spec-driven`\n\n**Dados**\n\n- `atento-database-efcore`\n\n**Integrações e resiliência**\n\n- `atento-external-integrations`\n- `atento-resilience`\n\n**Segurança**\n\n- `atento-security-best-practices`\n- `atento-threat-model`\n- `atento-identity-security`\n- `atento-api-security`\n- `atento-secure-configuration`\n- `atento-data-protection-privacy`\n\n**Qualidade**\n\n- `atento-pr-review`\n- `atento-testing`\n\n**Observabilidade**\n\n- `atento-observability`\n\n**Documentação**\n\n- `atento-documentation`\n\n### O que fica fora do catálogo base\n\nSkills específicas de produto ou domínio — por exemplo, uma implementação particular de Identity Server, passkey, biometria ou um fornecedor específico — devem ficar em catálogos complementares quando necessárias. O catálogo base deve permanecer transversal para reduzir sobreposição e melhorar a descoberta automática.\n\n## Publicação npm\n\nO pacote possui `prepack`; portanto, `npm pack` e `npm publish` executam compilação e testes antes de montar o pacote compactado. `prepublishOnly` executa a auditoria de dependências.\n\nAntes de publicar uma nova versão:\n\n```powershell\nnpm ci\nnpm run check\nnpm pack --dry-run\n```\n\nDepois incremente a versão e publique:\n\n```powershell\nnpm publish\n```\n\nO `publishConfig` já fixa acesso público e o registro oficial do npm.\n\n## Segurança\n\nConsulte [SECURITY.md](SECURITY.md). Não adicione segredos, tokens, PII ou informação interna sensível às skills publicadas neste pacote.\n","readmeFilename":"README.md"}