robocorp-cursor-rules — скилл для Claude Code: правила RoboCorp RPA
Набор правил для ИИ-агента: как писать RPA-автоматизацию на Python под RoboCorp — функционально, с Pydantic и async.
npx skills add Mindrally/skills --skill robocorp-cursor-rules -a claude-codeЧто делает robocorp-cursor-rules
Скилл задаёт агенту стиль работы с RoboCorp: чистые функции вместо классов, декларативные описания задач, аннотации типов в каждой сигнатуре. Для валидации входа и выхода — модели Pydantic вместо словарей, для ввода-вывода — async def.
Обработку ошибок скилл советует ставить в начало функции: ранние возвраты, guard clauses для предусловий, happy path в конце. Ожидаемые сбои ловятся конкретными исключениями вроде RPA.HTTP.HTTPException, а не общим except. Для кеша часто читаемых данных предлагаются Redis или хранилище в памяти.
Внутри — markdown-файл с разделами: ключевые принципы, стандарты Python и RoboCorp, обработка ошибок, производительность, конвенции. Конвенции опираются на систему внедрения зависимостей RoboCorp и метрики выполнения. Никакого кода скилл не запускает, он только направляет агента при генерации задач.
Какие задачи решает
- описать задачу RoboCorp декларативно, с явным типом возврата
- заменить словари на Pydantic-модели при валидации входа
- убрать глубокую вложенность через ранние возвраты
- перевести блокирующие вызовы базы на async
- задать единый стиль имён для файлов и переменных в проекте
Примеры запросов агенту
- напиши задачу RoboCorp для обработки очереди заявок, валидацию сделай через Pydantic
- переделай этот блок на async def, база тормозит выполнение
- добавь guard clauses и логирование ошибок в начало функции
Как установить robocorp-cursor-rules
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill robocorp-cursor-rules -a claude-code2Вручную: положить файлы
~/.claude/skills/robocorp-cursor-rules/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/robocorp-cursor-rules/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill robocorp-cursor-rules -a codex2Вручную: положить файлы
.agents/skills/robocorp-cursor-rules/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill robocorp-cursor-rules -a cursor2Вручную: положить файлы
.cursor/skills/robocorp-cursor-rules/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Mindrally/skills robocorp-cursor-rules2Вручную: положить файлы
.github/skills/robocorp-cursor-rules/SKILL.md1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill robocorp-cursor-rules -a gemini-cli2Командой платформы
gemini skills install https://github.com/Mindrally/skills --path robocorp-cursor-rulesВручную: положить файлы
.devin/skills/robocorp-cursor-rules/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill robocorp-cursor-rules -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о robocorp-cursor-rules
Как установить robocorp-cursor-rules в Claude?
Выполните npx skills add Mindrally/skills --skill robocorp-cursor-rules -a claude-code. Скилл появится в ~/.claude/skills/robocorp-cursor-rules/SKILL.md.
Что делает robocorp-cursor-rules?
Даёт агенту правила написания RPA-автоматизации на Python под RoboCorp: функциональный стиль, Pydantic для валидации, async для операций ввода-вывода.
Нужен ли сам RoboCorp для работы скилла?
Скилл — это текстовые правила для агента, он ничего не запускает. Но примеры и конвенции рассчитаны на проекты RoboCorp, поэтому без него пользы мало.
Исходный текст
SKILL.md · Apache-2.0
--- name: robocorp-cursor-rules description: Guidelines for building RoboCorp RPA automation with Python, emphasizing functional programming, Pydantic validation, and async operations. metadata: maintainer: Mindrally source: https://github.com/Mindrally/skills --- # RoboCorp Python Development You are an expert in Python and RoboCorp RPA development. ## Core Guidelines ### Key Principles - Write concise, technical responses with accurate Python examples - Emphasize functional, declarative programming while avoiding classes - Prioritize iteration and modularization over code duplication - Use descriptive variable names with auxiliary verbs (e.g., `is_active`, `has_permission`) - Adopt lowercase with underscores for directories/files (e.g., `tasks/data_processing.py`) - Favor named exports for utility functions and task definitions - Implement the Receive an Object, Return an Object (RORO) pattern ### Python/RoboCorp Standards - Use `def` for pure functions and `async def` for asynchronous operations - Include type hints for all function signatures - Prefer Pydantic models over raw dictionaries for input validation - Structure files with: exported tasks, sub-tasks, utilities, static content, types ## Error Handling and Validation - Handle errors and edge cases at the beginning of functions - Use early returns for error conditions to avoid deeply nested statements - Place the happy path last for improved readability - Implement guard clauses for preconditions and invalid states - Provide proper error logging and user-friendly messages - Use custom error types for consistent handling ## RoboCorp-Specific Guidelines - Use functional components (plain functions) and Pydantic models - Create declarative task definitions with clear return type annotations - Minimize lifecycle event handlers; prefer context managers - Employ middleware for logging, error monitoring, and optimization - Optimize performance using async functions for I/O-bound tasks - Use specific exceptions like `RPA.HTTP.HTTPException` for expected errors - Apply Pydantic's `BaseModel` for consistent input/output validation ## Performance Optimization - Minimize blocking I/O operations; use asynchronous operations for all database calls - Implement caching for static and frequently accessed data using Redis or in-memory stores - Optimize data serialization/deserialization with Pydantic - Use lazy loading techniques for large datasets ## Key Conventions 1. Rely on RoboCorp's dependency injection system 2. Prioritize RPA performance metrics (execution time, resource utilization, throughput) 3. Limit blocking operations; favor asynchronous flows 4. Structure tasks and dependencies clearly for maintainability
© Mindrally · Apache-2.0 · Mindrally/skills