Agent Skills
Скиллы, с которыми coding-агент пишет код на Aspid.FastTools, а не на голом Unity API.
Быстрый старт
Установите Aspid.FastTools в Unity-проект и выполните в корне проекта:
npx skills add VPDPersonal/Aspid.FastTools
| Без скиллов | Со скиллами |
|---|---|
| |
Установка и обновление
Одна команда ставит скиллы в Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI и другие агенты — в их папки внутри проекта (.claude/skills, .agents/skills). Закоммитьте эти папки, и скиллы получит вся команда.
| Флаг | Что делает |
|---|---|
-a claude-code | ставит только в одного агента |
-s aspid-profiler-marker | ставит один скилл |
-y | ставит без вопросов |
--list | показывает скиллы без установки |
Чтобы обновить скиллы пакета, повторите установку:
npx skills add VPDPersonal/Aspid.FastTools -y
npx skills update обновит все скиллы проекта, не только эти.
Без тега add берёт скиллы из ветки main, где они могут описывать API, которого ещё нет в вашей версии пакета. Чтобы скиллы совпадали с установленным пакетом, ставьте их с тега его релиза; npx skills update тогда остаётся на этом теге, а после обновления пакета снова выполните add с новым тегом:
npx skills add VPDPersonal/Aspid.FastTools#v<version>
Релизы до 1.0.0-rc.8 включительно не содержат этих скиллов; с ними ставьте скиллы из main, учитывая, что там может быть описан API, которого нет в вашей версии.
Скиллы
Скиллы активируются автоматически при подходящих запросах.
aspid-profiler-marker
Замер метода или участка через this.Marker(). Руководство: ProfilerMarkers.
public void Simulate(){ using var _ = this.Marker(); using (this.Marker().WithName("Neighbors")) FindNeighbors(); Integrate();}
aspid-visual-element-fluent
Построение и оформление элементов UI Toolkit в C#. Руководство: VisualElement Extensions.
public override VisualElement CreateInspectorGUI(){ return new VisualElement() .SetPaddingX(12) .SetPaddingY(10) .AddChild(new Label("Ability Config") .SetFontSize(14));}
aspid-serializable-type
Хранение System.Type и выбор типов в инспекторе. Руководства: Serializable Type System, SerializeReference Selector, ComponentTypeSelector.
public sealed class WeaponMount : MonoBehaviour{ [TypeSelector(Allow = TypeAllow.None)] [SerializeField] private SerializableType<Weapon> _primaryWeapon;}
aspid-enum-values
Сопоставление значений членам enum. Руководство: EnumValues.
public sealed class DamageReceiver : MonoBehaviour{ [SerializeField] private EnumValues<DamageType, float> _multipliers; public float GetMultiplier(DamageType type) => _multipliers.GetValue(type);}