con un clic
entity-setup
Define Hermit entity schema, templates, and starter records.
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Menú
Define Hermit entity schema, templates, and starter records.
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Basado en la clasificación ocupacional SOC
Generate short spoken audio files from text with OpenAI text-to-speech. Use when you want a Telegram voice-note reply or any local speech audio from text.
Transcribe saved Telegram voice notes and other audio attachments with OpenAI before replying. Use when a Telegram prompt includes an audio file path under inbox/telegram/.
Query the workspace `entities/` tree with helper scripts before manually reading many records.
Define Hermit roles, including `role.md`, `AGENTS.md`, prompts, and startup files.
Maintain the Hermit framework repo separately from workspace data, including framework PR and update flows.
Search `skills.sh` and ClawHub for reusable skills, then install only after user confirmation.
| name | entity-setup |
| description | Define Hermit entity schema, templates, and starter records. |
Use when:
entity-defs/ and entities/.Do not use when:
role-setup.Contract:
entity-defs/entities.md: schema.entity-defs/<type>/: templates referenced by files:.entities/: canonical instance data.inbox/: temporary intake only. Durable evidence belongs with the entity.Rules:
entities:.explorer:.Decide for each entity:
key, label, typecreate_directory and optional scan_directoriesid_strategy, and for non-singleton entities, id_prefix and id_source_fieldsname_templatestatus_field, owner_fieldinclude_in_initializationextra_directoriesfields (string, number, boolean, or string-array)filesactive/, closed-won/, resolved/?record.md?Entity archetypes:
artifacts/, transcripts/, or structured notes. Often benefit from activity logs or review files.ID strategy:
singleton: exactly one record.prefixed-slug: stable named records with deterministic IDs.year-sequence-slug: high-volume records where chronology matters.Build order:
entity-defs/entities.md.files: under the workspace entity-defs/<type>/.inbox/.Bootstrap rules:
entities/, entity-defs/, agents/, skills/, prompts/, and inbox/ directories.create_<entity>_record tools may not exist yet.Schema skeleton:
---
entities:
- key: work-item
label: Work Item
type: work-item
create_directory: work-items
scan_directories:
- work-items
id_strategy: prefixed-slug
id_prefix: wi
id_source_fields:
- name
name_template: "{{name}}"
status_field: status
owner_field: owner
include_in_initialization: true
extra_directories:
- notes
- artifacts
fields:
- key: name
label: Name
type: string
description: Clear human-readable name.
required: true
- key: owner
label: Owner
type: string
description: Directly accountable owner.
required: true
- key: status
label: Status
type: string
description: Current state.
required: true
- key: summary
label: Summary
type: string
description: Short description of what this entity represents.
files:
- path: record.md
template: work-item/record.md
explorer:
renderers:
detail:
work-item: renderers/work-item-detail.mjs
---
Record template:
---
id: {{idYaml}}
type: work-item
name: {{nameYaml}}
status: {{statusYaml}}
owner: {{ownerYaml}}
updated_at: {{updatedAtYaml}}
source_refs:
{{sourceRefsYaml}}
---
## Summary
{{summary}}
## Current State
- Add the most important current facts.
Template rules:
Anti-patterns:
files:.Reference example:
skills/entity-setup/example-sales/Validation:
npm run cli -- doctor --role <role-id>.