dove-templateslisted
Install: claude install-skill sandeep121sandeep/dove-sms-skill
# /dove-templates — manage DLT templates
Engine: `dove.py` in this skill's folder. Config: shared `~/.dove/config.json`.
## List configured templates (and their `--name` keys)
```
python3 ~/.claude/skills/dove-templates/dove.py templates
```
Each shows: key (slug) · type · header · tempid · content.
## Inspect a DLT template dump (no save)
```
python3 ~/.claude/skills/dove-templates/dove.py templates --xlsx <templateDumpReport.xlsx>
```
Prints every row: name · tempid · type · header · operator status · #vars · content.
## Import templates into config
```
python3 ~/.claude/skills/dove-templates/dove.py templates --xlsx <path> --save
```
- Auto-maps type → route (promotional=2, transactional=1, OTP=6).
- Normalizes `{#var#}` / `{#number#}` → `{otp}` for OTP-style templates.
- Keys each template by a **slug of its DLT Template Name**. On a slug collision
it warns and saves with a tempid suffix (rename in the portal to disambiguate).
## Notes
- Templates must be **Approved** at the operator to deliver. Importing a pending
template won't make it deliverable.
- `entityid` on imported templates defaults to the config's `default_entityid`.
If a template belongs to a different PEID, edit it in `~/.dove/config.json`.
- Content must match what's registered byte-for-byte at the operator — don't
hand-edit the text away from the registered version.