Conformance
An implementation is conformant with the Minions Specification v0.1 if it meets the following requirements.
Required (Level 1)
Section titled “Required (Level 1)”- ✅ Implements all three core primitives (Minion, MinionType, Relation)
- ✅ Supports all 12 field types with proper validation
- ✅ Supports all 12 relation types
- ✅ Implements the complete lifecycle (create, update, soft delete, restore, hard delete)
- ✅ Validates minion fields against their type schema on create and update
- ✅ Supports the four built-in types (note, link, file, contact)
- ✅ Preserves legacy field values on schema evolution
- ✅ Generates valid UUIDs for all IDs
- ✅ Uses ISO 8601 for all timestamps
- ✅ Removes relations on hard delete of a minion
Recommended (Level 2)
Section titled “Recommended (Level 2)”- Schema migration via
migrateMinion - Default value application
- Layer types (agent, team, thought)
Optional (Level 3)
Section titled “Optional (Level 3)”- Execution contract implementation
- Task management with status tracking
Testing
Section titled “Testing”Use minions-sdk to verify your implementation:
import { TypeRegistry, validateFields, createMinion } from 'minions-sdk';
const registry = new TypeRegistry();assert(registry.list().length >= 4);
const noteType = registry.getBySlug('note')!;const result = validateFields({ content: 'test' }, noteType.schema);assert(result.valid === true);from minions import TypeRegistry, validate_fields
registry = TypeRegistry()assert len(registry.list()) >= 4
note_type = registry.get_by_slug("note")result = validate_fields({"content": "test"}, note_type.schema)assert result.valid is TrueSee the full Specification v0.1 for details.