PsiACE Skills

Четыре скилла про код на Python, Rust и Go: стиль, границы пакетов и ревью по практикам опытных инженеров.

  • 173 ★ репозитория
  • Последний коммит
Скилл

Минимальный доступ

Почему такой уровень

  • Скиллы содержат только инструкции и справочные материалы, ничего не запускают.
Все причины и проверки

psiace/skills

Установка

В терминале, через 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

СкиллМинимальный доступ168Звезды репозитория

Три скилла и конфиг clippy: агент пишет, проверяет и переносит код на идиоматичный Rust, а правила проходят в CI

ПлагинРасширенный доступ1,7 тыс.Звезды репозитория

265 коротких правил по Rust для ИИ-агента: заимствование, ошибки, async, unsafe и производительность, с примерами плохого и хорошего кода

СкиллМинимальный доступ677Звезды репозитория

Больше 200 скиллов по стекам и практикам: React, Next.js, Rails, Rust, Python, отладка, TDD и ревью интерфейсов

СкиллМинимальный доступ221Звезды репозитория

Методы для агента в одном CLI: сравнение вариантов, разбор проблем и правки кода по шагам, всего 20 слэш-команд.

CLIРасширенный доступ125Звезды репозитория

Больше 140 скиллов по системному программированию: компиляторы, отладчики, профилировщики, прошивки, ядро Linux.

СкиллМинимальный доступ279Звезды репозитория

Коротко о 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) |

Сообщить о проблеме

Foxx AIPsiACE Skills
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.