Skills DirectorySearch all skills ↗

AI agent skill · by @Fullive-AI

Your Skill Name

Use when reasoning about your custom device type in Anima. Replace this text with when the skill should trigger and what actions it can produce.

Archived 2026-10-23 · Source updated 2026-08-20 · License: Apache-2.0. Check the original repository for the latest version.

SKILL.md instructions

# Your Skill

This folder is a starter template for a user-authored Anima skill.

Before you use it:

1. Copy `_template/` to `skills/custom/<your-skill-name>/`
2. Rename `name:` to a real skill name
3. Replace `your_device_type` with the device type your adapter emits
4. Update the references and scripts below

## What This Skill Must Define

- When the skill should be used
- Which device types it supports
- What actions it is allowed to emit
- What counts as a safe no-op
- How preferences should be learned over time

## Load These Resources

- `references/knowledge.md` for domain rules, comfort ranges, and device interactions.
- `references/decide.md` when generating a single-device action.
- `references/learn.md` when updating the learned profile from usage history.
- `scripts/actions.py` for the runtime action helpers exposed to Anima.

## Working Rules

- Keep the description in frontmatter concrete so the skill is easy to trigger.
- Only expose actions in `scripts/actions.py` that the target adapter can execute.
- Prefer narrow, conservative decisions over broad generic prompts.

## Fill-In Checklist

- Frontmatter:
  Replace `your-skill-name` with a lowercase stable id such as `fan` or `plant_watering`.
- `metadata.device_types`:
  Must match the `device.type` values your adapter produces.
- `references/knowledge.md`:
  Add real target ranges, risk conditions, and interactions.
- `references/decide.md`:
  Keep the output schema strict. Do not let the model invent actions.
- `references/learn.md`:
  Keep the output structured. Avoid free-form essays.
- `scripts/actions.py`:
  Only keep helpers that are valid for your device.

## Common Mistakes

- Using action names that no adapter actually supports
- Forgetting to define when the correct decision is `none`
- Writing vague descriptions like "smart control for devices"
- Mixing multiple unrelated device types into one skill

Related skills