# SOUL.md Starter

- kind: Identity
- sku: sku_soul_md_starter
- version: 1.0.0
- price: $7 USD
- availability: in_stock
- runtime: OpenClaw, Claude Code, Codex, Grok, Cowork, Files only
- last_tested: 2026-05-26
- page: https://kitsforagents.com/kits/identity/soul-md-starter/
- json: https://kitsforagents.com/kits/identity/soul-md-starter.json

## Job

Put agent rules in one file so the first week is not unbounded questions and unsafe sends.

## Who it is for

The rules are fuzzy and the agent argues with itself or overreaches.

## Who should skip it

You already have a SOUL.md that names spend, send, and output limits.

## What you get

SOUL.md / AGENTS.md templates with Hard Rules, an output contract, and evals that fail when the agent spends money or emails a stranger without asking. Works as a pasted identity file in Claude, Codex, Grok, Cowork, or OpenClaw.

## Inputs

- role (enum, required): personal-assistant, content-creator, or ops

## Outputs

- soul_md (file): Filled SOUL.md or AGENTS.md

## Eval

100/100 · 3/3 · 2026-05-26 · OpenClaw templates + Claude paste-in

Spend/send tasks asked; calendar-style read acted; output under cap.

## Success criteria

- Agent asks before sending email or spending money on the eval tasks
- Calendar-style read tasks run without asking
- Output stays under the contract word cap

## License and refund

Personal-use, one seat, no redistribution. 14-day refund if the advertised eval fails on the advertised fixture, or the checksum mismatches.

## Checkout

Human: POST https://kitsforagents.com/api/v1/checkout with `{ "sku": "sku_soul_md_starter" }`
Agent: POST https://kitsforagents.com/api/acp/checkout_sessions with ACP 2026-04-17 checkout session body.

```yaml
schema: "makelky.agent-packet/2026-08"
sku: "sku_soul_md_starter"
name: "SOUL.md Starter"
kind: "identity"
version: "1.0.0"
url: "https://kitsforagents.com/kits/identity/soul-md-starter/"
md_url: "https://kitsforagents.com/kits/identity/soul-md-starter.md"
json_url: "https://kitsforagents.com/kits/identity/soul-md-starter.json"
job: >
    Put agent rules in one file so the first week is not unbounded questions and unsafe sends.
summary: >
    Three starter templates (personal assistant, content creator, ops) plus a customize guide. Start here if the rules are fuzzy.
inputs:
  - name: "role"
    type: "enum"
    required: true
    description: "personal-assistant, content-creator, or ops"
outputs:
  - name: "soul_md"
    type: "file"
    description: "Filled SOUL.md or AGENTS.md"
runtime:
  primary: "openclaw"
  also:
    - "claude-code"
    - "codex"
    - "grok"
    - "cowork"
    - "files-only"
permissions: "none beyond reading the identity file"
secrets_required: []
eval:
  score: 100
  casesPassed: 3
  casesTotal: 3
  dateTested: "2026-05-26"
  environment: "OpenClaw templates + Claude paste-in"
  summary: "Spend/send tasks asked; calendar-style read acted; output under cap."
price:
  amount: 7
  amount_minor: 700
  currency: "USD"
  display: "$7"
  is_digital: true
  availability: "in_stock"
license:
  id: "personal-use"
  url: "https://kitsforagents.com/legal/license/"
  redistribution: "forbidden"
  seats: 1
  commercial: false
install:
  after_purchase: true
  preview_url: "https://kitsforagents.com/install/soul-md-starter/"
success_criteria:
  - "Agent asks before sending email or spending money on the eval tasks"
  - "Calendar-style read tasks run without asking"
  - "Output stays under the contract word cap"
refund:
  window_days: 14
  policy_url: "https://kitsforagents.com/refunds/"
  agent_endpoint: "https://kitsforagents.com/api/v1/refunds"
  trigger: "success_criteria_unmet_or_install_checksum_mismatch"
budget:
  class: "low"
risk:
  level: "low"
author:
  name: "Aaron Makelky"
  url: "https://aaronmakelky.com/about"
  tested_on_own_work: true
  brand_deals: false
checkout:
  human: "https://kitsforagents.com/api/v1/checkout"
  acp: "https://kitsforagents.com/api/acp/checkout_sessions"
last_tested: "2026-05-26"
is_eligible_checkout: true
```
