Show HN: Introducing: Zotfile Agents Zotfile Agents introduces a portable .zot file format that packages an AI agent's persona, skills, permissions, and requirements into a single shareable artifact. Users run agents locally with their own model credentials using the zot runtime, enabling easy distribution and execution of specialized AI agents. zotfile agents Package agent behavior, skills, requirements, and permissions into a portable .zot file. A zotfile is an agent you can share like a file. It packages an agent's persona and standing instructions, reusable skills, requirements, and enforced tool permissions into one portable .zot artifact. The user runs it locally with their own model credentials, in their own workspace, using zot as the runtime. Create an agent A source directory needs manifest.json and AGENT.md . Add skills when the agent has procedures that should be loaded only for relevant tasks. code-reviewer/ manifest.json AGENT.md skills/ review-change/ SKILL.md assets/ optional static files README.md optional human documentation { "zotfile": 1, "name": "code-reviewer", "version": "0.1.0", "description": "Reviews a repository without modifying it.", "runtime": { "min zot": "0.2.76" }, "model": { "requires": "tools", "reasoning" , "min context": 64000, "preferred": }, "permissions": { "fs": { "read": "${workspace}" , "write": }, "bash": { "mode": "none" } }, "requirements": { "bin": "git" , "os": "darwin", "linux", "windows" }, "entry": { "greeting": "What should I review?", "default prompt": null }, "replace system prompt": false } Local names are flat and lowercase. They may contain letters, digits, dots, hyphens, and underscores. Registry-style namespace/agent names are not accepted by the local runtime yet. Versions should use semver, although semver is not currently validated. Write the behavior Put the agent's role, workflow, constraints, and output expectations in AGENT.md . By default it is appended to zot's normal system prompt, so the agent keeps zot's standard tool-use and safety guidance. Code reviewer Review the current repository without modifying it. Prioritize correctness, security, regressions, and missing tests. Report findings in severity order with file and line references. Stay grounded in the code and do not invent failures. Set replace system prompt to true only for a fully specialized agent that should replace zot's default system prompt rather than extend it. Capability and security claims belong in the manifest, not in agent-authored prose. Bundle skills Skills use the normal SKILL.md format under skills/