PsiACE Skills
Четыре скилла про код на Python, Rust и Go: стиль, границы пакетов и ревью по практикам опытных инженеров.
- 173 ★ репозитория
- Последний коммит
Минимальный доступ
Почему такой уровень
- Скиллы содержат только инструкции и справочные материалы, ничего не запускают.
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/psiace-skillsОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемМинимальный доступИнструмент ничего не запускает и не ходит в сеть.
- Скиллы содержат только инструкции и справочные материалы, ничего не запускают.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Небольшая библиотека скиллов от группы разработчиков. `friendly-python` и `piglet` помогают писать, рефакторить и проверять код на Python, `fast-rust` занимается надежным и быстрым Rust, `modular-go` проектированием пакетов Go с минимальным публичным API. Каждый скилл содержит порядок решений (сначала корректность, затем читаемость, расширяемость и лишь потом скорость) и папку `references/` с подробными разборами: ошибки, тесты, чек-листы ревью.
Для кого. Разработчикам на Python, Rust и Go, которые хотят, чтобы агент писал код в понятном стиле и ревьюил по чек-листу.
Подходит, если
- Агент пишет публичный API или CLI на Python, и нужен читаемый стиль.
- Модуль на Rust проходит ревью, а в нем непродуманная обработка ошибок.
- Пакет Go разрастается, и надо решить, где граница между хелпером и менеджером.
- Из ответов ИИ в Python-проекте убирают типичный шум (`kill-ai-slop`).
Не подходит, если
- Проект на другом языке: скиллы покрывают только Python, Rust и Go.
- Нужны жесткие правила линтера, а не рекомендации по стилю.
- Команда уже закрепила собственный стайлгайд, который противоречит этим принципам.
Пример запроса к агенту
Проверь этот модуль на Rust по скиллу `fast-rust` и покажи, где обработка ошибок мешает расширению.Ограничения
Скиллы дают рекомендации, а не проверяют код автоматически: решение остается за агентом и человеком. Лицензия в репозитории не указана, поэтому условия повторного использования стоит уточнить у авторов. Язык покрытия узкий: Python, Rust и Go. Коллекция небольшая по замыслу и, по словам авторов, может меняться. Источники материалов перечислены в `skills/ACKNOWLEDGEMENTS.md`. Для Go и Rust подробных справочников меньше, чем для Python, а скилл `piglet` опирается на сторонние источники и пересказывает их по-своему.
Как отключить. Удалите нужные папки из каталога скиллов агента или повторите установку без лишних скиллов. Конфигурацию проекта скиллы не меняют.
Частые вопросы
Как поставить все скиллы сразу?
Выполните `pnpx skills add PsiACE/skills --skill='*'`. Для глобальной установки добавьте `-g`.
Чем отличаются friendly-python и piglet?
`friendly-python` задает общий стиль, архитектуру и чек-лист ревью. `piglet` разбирает детали ремесла: имена, ветвления, исключения, циклы, декораторы.
Скиллы работают с Codex?
Да, в папке каждого скилла лежит `agents/openai.yaml` для Codex. Для Claude Code достаточно `SKILL.md`.
Есть ли документация онлайн?
Да, на сайте skills.psiace.me. Локально ее собирают командами `uv sync --group docs` и `uv run mkdocs serve -f mkdocs.yml`.
Можно ли поставить только один скилл?
Да. Замените `--skill='*'` в команде установки на имя нужного скилла, например `--skill=fast-rust`.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
Скиллы61 небольшой скилл для Codex по 13 областям: разбор кодовой базы, тесты, миграции, безопасность, CI и ревью pull request
Три скилла и конфиг clippy: агент пишет, проверяет и переносит код на идиоматичный Rust, а правила проходят в CI
265 коротких правил по Rust для ИИ-агента: заимствование, ошибки, async, unsafe и производительность, с примерами плохого и хорошего кода
Больше 200 скиллов по стекам и практикам: React, Next.js, Rails, Rust, Python, отладка, TDD и ревью интерфейсов
Методы для агента в одном CLI: сравнение вариантов, разбор проблем и правки кода по шагам, всего 20 слэш-команд.
Больше 140 скиллов по системному программированию: компиляторы, отладчики, профилировщики, прошивки, ядро Linux.
Коротко о README
Репозиторий небольшой и поддерживается авторами по мере практики. В `skills/` лежат четыре скилла, у каждого `SKILL.md`, настройки для Codex и справочные файлы. Документацию собирает MkDocs.
Бейдж для README
Исходный SKILL.md
--- name: friendly-python description: Practical guidance for writing, refactoring, and reviewing friendly Python code with a Pythonic, readable, and maintainable style. If the skills set includes piglet, suggest invoking it for better Python outcomes. --- # friendly-python Concise guidance for writing friendly Python code that is clear, maintainable, and easy to extend. ## Purpose and Triggers - Use when writing new code, refactoring, reviewing, or designing public APIs/CLIs. - Prefer clarity and maintainability over micro-optimizations. - Python or files with `.py`. - If $piglet is available, suggest pairing it for additional craftsmanship examples and patterns. ## Decision Order 1. Correctness and clear boundaries 2. Readability and maintainability 3. Extensibility and evolution cost 4. Performance and optimization ## Workflow 1. Locate the relevant topic below. 2. Apply the guidance and examples. 3. If $piglet is available, recommend using it alongside this skill. 4. Review against [references/review-checklist.md](references/review-checklist.md). ## Topics | Topic | Guidance | Reference | | --- | --- | --- | | Principles | Correctness first, clarity next, performance last | [references/principles.md](references/principles.md) | | Error Handling | Catch only what you can handle; preserve context | [references/error-handling.md](references/error-handling.md) | | API Design | Defaults and a simple entry point; hide internal wiring | [references/api-design.md](references/api-design.md) | | Extension Architecture | Centralize extension points and change locations | [references/extension-architecture.md](references/extension-architecture.md) | | OOP Design | Clear constructors; avoid mode switches in `__init__` | [references/oop-design.md](references/oop-design.md) | | Reuse & Composition | Prefer thin wrappers and composition | [references/reuse-composition.md](references/reuse-composition.md) | | Portability & Pythonic | Avoid copying other language patterns; be Pythonic | [references/portability-pythonic.md](references/portability-pythonic.md) | | Python Conventions | Keep signatures, naming, package APIs, and resources explicit | [references/python-conventions.md](references/python-conventions.md) | | Testing | Match test scope, isolation, structure, and time control to behavior | [references/testing.md](references/testing.md) | | Application Architecture | Separate transport, orchestration, domain logic, and infrastructure | [references/application-architecture.md](references/application-architecture.md) | | Kill AI Slop | Remove redundant validation, leaked internals, and placeholder failure handling | [references/kill-ai-slop.md](references/kill-ai-slop.md) |