{"_id":"@agenthippo-ai/pack-validate","_rev":"2-ea7ff53b5f16436f217846477453c15d","name":"@agenthippo-ai/pack-validate","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@agenthippo-ai/pack-validate","version":"0.1.0","author":{"name":"AgentHippo","email":"dev@agenthippo.ai"},"license":"CC-BY-4.0","_id":"@agenthippo-ai/pack-validate@0.1.0","maintainers":[{"name":"dev-agenthippo","email":"dev@agenthippo.ai"},{"name":"trung-agenthippo","email":"trung@agenthippo.ai"}],"homepage":"https://packs.agenthippo.ai/spec/v1","bugs":{"url":"https://github.com/agenthippoai/pack/issues"},"bin":{"pack-validate":"bin/pack-validate.mjs"},"dist":{"shasum":"5cb1c97d92277ea997d68e77fa93de68bdad6de1","tarball":"https://registry.npmjs.org/@agenthippo-ai/pack-validate/-/pack-validate-0.1.0.tgz","fileCount":7,"integrity":"sha512-9GJECPzQJ2c3OwW4mYDtE+QCqUMy7BLiJumzBfElNqn56sQjnogCdEQqnwEzcwDDaPIYFwKJuugRRW6S4yptiQ==","signatures":[{"sig":"MEQCIFjTjNhUMmb2zpqQ9hOHDDVYsxdED++4YgEVR9PQHMkoAiAu/Yai0l66IxQogrbs3dJgK3XI4S0CROTSasGEBpQosQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35399},"main":"./src/validate.mjs","type":"module","engines":{"node":">=20"},"exports":{".":"./src/validate.mjs","./schema":"./schema/v1/agent.json"},"gitHead":"6ca7811a6180f579c59a961ed84befbc025207c4","_npmUser":{"name":"dev-agenthippo","email":"dev@agenthippo.ai"},"repository":{"url":"git+https://github.com/agenthippoai/pack.git","type":"git"},"_npmVersion":"11.10.1","description":"Validate Agent Pack agent.yaml manifests against the published JSON Schema","directories":{},"_nodeVersion":"23.9.0","dependencies":{"ajv":"^8.17.1","js-yaml":"^4.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pack-validate_0.1.0_1784183623570_0.5534964070232253","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@agenthippo-ai/pack-validate","version":"0.1.1","description":"Validate Agent Pack agent.yaml manifests against the published JSON Schema","keywords":["Agent Pack","agent-pack","agenthippo","agent","validator","json-schema","agent.yaml"],"author":{"name":"AgentHippo","email":"dev@agenthippo.ai"},"license":"CC-BY-4.0","type":"module","repository":{"type":"git","url":"git+https://github.com/agenthippoai/pack.git"},"homepage":"https://packs.agenthippo.ai/spec/v1","bugs":{"url":"https://github.com/agenthippoai/pack/issues"},"engines":{"node":">=20"},"bin":{"pack-validate":"bin/pack-validate.mjs"},"main":"./src/validate.mjs","exports":{".":"./src/validate.mjs","./schema":"./schema/v1/agent.json"},"publishConfig":{"access":"public"},"dependencies":{"ajv":"^8.17.1","js-yaml":"^4.1.1"},"gitHead":"52b2cfde0d1efaf0675b817e2c685c33c62fa669","_id":"@agenthippo-ai/pack-validate@0.1.1","_nodeVersion":"23.9.0","_npmVersion":"11.10.1","dist":{"integrity":"sha512-EUuIi9SdVcerIsdRwIgTvQhZT9ND8AWXzfNRYsFaWXGUlQstqhji1DsTuo8W2az/XcWW+hAAZS/8QKAuaY/CPA==","shasum":"532307c22c77b4757dfa4647e75e24e693b41559","tarball":"https://registry.npmjs.org/@agenthippo-ai/pack-validate/-/pack-validate-0.1.1.tgz","fileCount":7,"unpackedSize":35531,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFXCCHvOWQ5otblNwqtX1MMK9U8Ka6qPYUOqNmfPI3/4AiEA3jUo+MHrIAeNKrgO+b0iR9x4BlhReiS2d9pPTKzvWu8="}]},"_npmUser":{"name":"dev-agenthippo","email":"dev@agenthippo.ai"},"directories":{},"maintainers":[{"name":"dev-agenthippo","email":"dev@agenthippo.ai"},{"name":"trung-agenthippo","email":"trung@agenthippo.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pack-validate_0.1.1_1784184116828_0.4231368254586725"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-16T06:33:43.478Z","modified":"2026-07-16T06:41:57.206Z","0.1.0":"2026-07-16T06:33:43.708Z","0.1.1":"2026-07-16T06:41:56.975Z"},"bugs":{"url":"https://github.com/agenthippoai/pack/issues"},"author":{"name":"AgentHippo","email":"dev@agenthippo.ai"},"license":"CC-BY-4.0","homepage":"https://packs.agenthippo.ai/spec/v1","repository":{"type":"git","url":"git+https://github.com/agenthippoai/pack.git"},"description":"Validate Agent Pack agent.yaml manifests against the published JSON Schema","maintainers":[{"name":"dev-agenthippo","email":"dev@agenthippo.ai"},{"name":"trung-agenthippo","email":"trung@agenthippo.ai"}],"readme":"# Agent Pack\n\nPublished specification, JSON Schema, and validator for **Agent Packs**.\n\n> **An Agent Pack is a versioned, deployable unit of agent** — its prompt, its tools, its engine, and its permissions.  \n> It’s what your IDE writes, your CI validates, and your infrastructure runs.\n\n| | |\n|---|---|\n| **Canonical HTML** | https://packs.agenthippo.ai/spec/v1 |\n| **Schema `$id`** | https://packs.agenthippo.ai/schema/v1/agent.json |\n| **Pitch** | https://agenthippo.ai/why-agent-pack |\n| **License** | [CC BY 4.0](./LICENSE) (spec text + schema) |\n| **Validator** | [`npx @agenthippo-ai/pack-validate`](https://www.npmjs.com/package/@agenthippo-ai/pack-validate) · Action [`agenthippoai/pack`](https://github.com/agenthippoai/pack) |\n\nThis repository is the machine-readable / citable source for the format. The website hosts the same schema and a rendered spec page. The CLI and GitHub Action validate against [`schema/v1/agent.json`](./schema/v1/agent.json) in this repo.\n\n## What is an Agent Pack\n\nMost agent code never leaves a chat window or a laptop. Once it has to run against real company data, for more than one person, someone asks: which version is this, what can it touch, and whose permissions is it using?\n\nAn Agent Pack answers that as a versioned artifact: prompt, skills, tools, engine, and permissions — small enough to review and roll back like any other production change. This repo defines the **manifest** (`agent.yaml`) and schema. Deploy targets, runtimes, and infrastructure are generated *from* a pack by tooling, not declared *in* it.\n\nFull write-up: [packs.agenthippo.ai/spec/v1](https://packs.agenthippo.ai/spec/v1/) · [`SPEC.md`](./SPEC.md)\n\n## Example\n\nRead-only warehouse analyst with per-user (OBO) SQL access:\n\n```yaml\n# yaml-language-server: $schema=https://packs.agenthippo.ai/schema/v1/agent.json\napiVersion: agenthippo.ai/v1\nkind: Agent\nmetadata:\n  name: warehouse-analyst\n  version: 0.1.0\n  author: AgentHippo\n  description: Read-only warehouse analyst — answers questions against the warehouse via per-user (OBO) SQL access.\nspec:\n  engine: claude\n  engineVersion: 2.1.209\n  model: claude-fable-5\n  permissions:\n    fileAccess: read-only\n  mcp:\n    - name: databricks\n      config: ./mcp/databricks.mcp.json\n  skills:\n    - path: ./skills/sql-query\n```\n\nOnly `agent.yaml` is required by the schema. The pack prompt is always **`AGENTS.md` at the pack root** — a fixed path, not a manifest field (same idea as `Dockerfile`). Companion dirs `skills/` and `mcp/` are declared via `spec.skills` / `spec.mcp` because those can be many. Subagents should be other Agent Packs (own engine, model, tools), not nested mini-configs. Details: [SPEC.md](./SPEC.md#prompt-agentsmd) · [Anatomy](https://packs.agenthippo.ai/spec/v1/#anatomy).\n\n## Layout\n\n```\nSPEC.md                 # Agent Pack Specification v1 (markdown)\nschema/v1/agent.json    # JSON Schema (identical to packs.agenthippo.ai)\nbin/pack-validate.mjs   # CLI entry\nsrc/validate.mjs        # Ajv2020 + js-yaml\naction.yml              # GitHub Action (thin CLI wrapper)\npackage.json            # @agenthippo-ai/pack-validate\nLICENSE                 # CC BY 4.0\n```\n\n## Validate\n\n```bash\n# current directory (./agent.yaml) or a pack / store packs dir\nnpx @agenthippo-ai/pack-validate\nnpx @agenthippo-ai/pack-validate ./path/to/agent.yaml\nnpx @agenthippo-ai/pack-validate ./agent-packs\n```\n\nGitHub Actions:\n\n```yaml\n- uses: agenthippoai/pack@v0.1.0\n  with:\n    path: .\n```\n\n## Editor validation\n\nIn `agent.yaml`:\n\n```yaml\n# yaml-language-server: $schema=https://packs.agenthippo.ai/schema/v1/agent.json\n```\n\n## Contributing\n\nOpen issues for clarifications and RFCs.\n","readmeFilename":"README.md","keywords":["Agent Pack","agent-pack","agenthippo","agent","validator","json-schema","agent.yaml"]}