Distribute instructions, not code. Let the LLM generate the implementation every time.
Agentic Package is a software distribution paradigm where only instructions and skill definitions are packaged — no executable code is included. The LLM generates the implementation from scratch each time, always leveraging its latest capabilities.
Traditional software distribution ships compiled code or source code. Agentic Package ships instruction documents and skill definitions instead. This means:
- No code gets stale — the LLM generates fresh implementations using its current capabilities
- No dependency hell — instructions are plain Markdown and YAML files
- Evolves with AI — as LLMs improve, the same instructions yield better implementations
- Human-readable — the entire package can be reviewed and understood by anyone
See SPEC.md for the complete Agentic Framework Specification v0.1.0.
| Area | Standard | Reference |
|---|---|---|
| Skill definitions | Agent Skills Specification | https://agentskills.io/specification |
| Instruction format | CLAUDE.md / AGENTS.md conventions | https://agents.md |
| Tool connections | Model Context Protocol (MCP) | https://modelcontextprotocol.io/specification |
| Agent communication | Agent2Agent Protocol (A2A) | https://a2a-protocol.org/latest/specification |
| Conditional rules | Claude Code Rules format | https://code.claude.com/docs/en/best-practices |
- agent.yaml — Package manifest
- No-Code Constraint — No executable code in packages
- eval.yaml — Evaluation specification for LLM non-determinism
- Loading Strategy — Progressive Disclosure rules
- Capability Requirements — Abstract LLM capability levels
my-agent/
├── agent.yaml # Required: Package manifest
├── instructions/ # Required: Instructions
│ ├── system.md # Required: Base instructions
│ ├── constraints.md # Optional: Guardrails
│ └── rules/ # Optional: Conditional rules
│ └── *.md
├── skills/ # Optional: Skills
│ └── skill-name/
│ ├── SKILL.md # Required: Skill definition
│ └── references/ # Optional: Reference documents
│ └── *.md
├── examples/ # Optional: Few-shot examples
│ └── *.md
└── tests/ # Recommended: Evaluation criteria
└── eval.yaml
The examples/todo-app/ directory contains a complete example package that instructs an LLM to build a TODO application.
- Clone this repository
- Point your AI coding agent at the example package:
"Read examples/todo-app/agent.yaml and follow the instructions to build the TODO app." - The LLM will read the manifest, load the instructions, and generate the full implementation
-
Create an
agent.yamlmanifest:apiVersion: agentic/v1 kind: Agent metadata: name: my-agent description: "What this agent does" version: "1.0.0"
-
Write base instructions in
instructions/system.md -
Define skills in
skills/<skill-name>/SKILL.md -
Add evaluation criteria in
tests/eval.yaml -
Validate your package against the JSON schemas in
schemas/
Validation schemas for the package format are provided in the schemas/ directory:
schemas/agent-yaml.schema.json— Validatesagent.yamlmanifest filesschemas/eval-yaml.schema.json— Validateseval.yamlevaluation files
Agentic Packages enforce a No-Code Constraint. Only these file types are permitted:
.md— Instructions, skill definitions, reference documents.yaml/.yml— Manifests, evaluations, rule frontmatter.json— Schema definitions, sample data (non-executable).txt— Plain text references
Executable files (.sh, .py, .ts, .js, Dockerfile, etc.) are prohibited.
Arata Ouchi — Original SIN Architecture
- Website: https://osa.xyz
- X (Twitter): https://x.com/ouchiarata