Agent Kits
Agent kits are not just prompts. In Bakin, an agent kit is an installable contract for runtime-managed work: identity, permissions, reusable skills, workflows, lessons, and the workspace files that tell the agent how to operate.
Use agent kits when you want a teammate or team capability that can be installed, reviewed, updated, and removed cleanly.
What an Agent Package Owns
Section titled “What an Agent Package Owns”| Piece | Purpose |
|---|---|
bakin-package.json | Package identity, kind, install behavior, permissions, and contributed files. |
workspace/SOUL.md | Durable operating style and judgment. |
workspace/IDENTITY.md | Human-facing identity and role context. |
workspace/TOOLS.md | Tool usage rules and boundaries. |
workspace/AGENTS.md | Collaboration and handoff notes when the package needs them. |
skills/<name>/SKILL.md | Reusable procedures the runtime can load as skills. |
workflows/*.yaml | Repeatable task flows the agent can run or participate in. |
lessons/*.md | Toggleable domain lessons. |
Build Path
Section titled “Build Path”- Decide whether you need an
agent,skill-pack,workflow-pack, orlesson-pack. - Define
bakin-package.json. - Add workspace files, skills, workflows, workflow skills, lessons, or assets.
- Install locally with
bakin agents install. - Test the agent against the workflows and MCP tools it is allowed to use.
- Keep package docs focused on what the agent does, not how Bakin works internally.
Use these pages for the details:
Tool Access
Section titled “Tool Access”Keep allowedTools narrow. The manifest is where reviewers can see what an agent may do before they install it. Start with read-only tools, add write tools only when the agent’s job requires them, and prefer plugin-specific tools over broad runtime access.
allowedSkills is a declarative skill allow-list. It documents intent today and gives package authors a stable place to express skill boundaries as routing becomes stricter.
Runtime-Specific Behavior
Section titled “Runtime-Specific Behavior”Bakin can run against different runtime adapters. If a package depends on adapter-specific behavior, say so in the package README or lessons. Do not hide runtime assumptions inside vague prose.
For Coding Agents
Section titled “For Coding Agents”When working in Bakin:
- read the targeted LLM bundle before editing plugin or agent contracts
- prefer documented SDK and contract helpers
- update examples and metadata with behavior changes
- avoid relying on internal implementation details unless the task is contributor-facing
Fetch this bundle directly:
curl -fsSL https://makinbakin.com/docs/llms/agent-authoring.mdRelated
Section titled “Related”- Team: how installed agents appear and operate in the app
- Workflows: how agents move through workflow steps
- Exec tools reference: MCP tools available to agents