agentscope-java — скилл
Скилл для Claude Code и Cursor: учит писать код на AgentScope Java в реактивном стиле и не повторять типичные ошибки зависимостей.
- 6 341 ★ репозитория
- Последний коммит
Минимальный доступ
Почему такой уровень
- Скилл состоит из текстовых инструкций и сам ничего не запускает.
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/agentscope-javaОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемМинимальный доступИнструмент ничего не запускает и не ходит в сеть.
- Скилл состоит из текстовых инструкций и сам ничего не запускает.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
`SKILL.md` в корне репозитория AgentScope Java задает агенту правила для Java-кода на этом фреймворке. Он запрещает `.block()` вне `main()` и тестов, `Thread.sleep()` и `ThreadLocal`, требует брать ключи из переменных окружения и показывает верные имена модулей и пути импортов. В файле разобраны абстракции фреймворка, реализация агентов и инструментов, система хуков, конвейеры, память, интеграция с MCP и тестирование через `StepVerifier`. Есть и раздел частых ошибок с готовыми исправлениями.
Для кого. Java-разработчикам, которые строят агентов на AgentScope и просят Claude Code или Cursor написать код без реактивных ошибок.
Подходит, если
- Агент пишет первый `ReActAgent` и должен выбрать правильные Maven-зависимости.
- В проекте нужно подключить внешний MCP-сервер к агенту AgentScope.
- Код агента нужно покрыть тестами на `StepVerifier` без блокирующих вызовов.
- Несколько агентов собирают в последовательный или параллельный конвейер.
Не подходит, если
- Проект написан не на Java или не использует AgentScope.
- Нужны актуальные номера версий: пример в скилле показывает релиз 1.0.12.
- Нужен сам фреймворк без подсказок агенту: его ставят как зависимость Maven.
Пример запроса к агенту
Напиши агента на AgentScope Java с одним инструментом и тестом на `StepVerifier`, без блокирующих вызовов.Ограничения
Скилл рассчитан на Java 17 или новее, Maven или Gradle и знакомство с Project Reactor. Версии в нем отстают от документации: скилл показывает релиз 1.0.12, а README проекта называет 2.0.3, поэтому номер сверяйте с Maven Central. Отдельной команды установки скилла нет: файл копируют вручную. Скилл учит стилю кода и сам его не проверяет. Фреймворк подключается как зависимость и в карточку не входит.
Как отключить. Удалите скопированную папку скилла из `.claude/skills` или каталога скиллов Cursor. Зависимости AgentScope в `pom.xml` скилл не трогает.
Частые вопросы
Для каких агентов написан скилл?
В поле compatibility указаны Claude Code и Cursor. Нужны Java 17 или новее, Maven или Gradle.
Почему скилл запрещает `.block()`?
AgentScope построен на Project Reactor, а блокирующий вызов ломает реактивную цепочку. Скилл допускает `.block()` только в `main()` и в тестах.
Где брать ключи моделей?
Из переменных окружения через `System.getenv()`. Скилл запрещает хранить ключи в коде.
Что скилл говорит про имена зависимостей?
Он перечисляет несуществующие артефакты вроде `agentscope-model-dashscope` и показывает рабочие. Провайдеры моделей лежат в модулях `io.agentscope.extensions.model`.
Что делать, если версия в скилле устарела?
Возьмите актуальный номер на Maven Central или в README проекта. Скилл показывает релиз 1.0.12, а README называет 2.0.3.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыСкиллы AgentScope и QwenPaw: справка по API фреймворка, память агента, расписания, браузер, почта и мультиагентные сценарии.
Многоагентная обвязка с проверкой результата по артефактам: стоп-хуки, независимый судья и журнал событий для Claude Code, Codex, Cursor и других
Плагин из семи скиллов для Claude Code и Codex: промпты, субагенты, создание скиллов, редактура, веб-поиск и браузер.
Каталог из почти двухсот скиллов: доставка кода, ревью, отладка, управление ИИ, продуктовая работа и координация агентов.
AI Builder Club Skills
AI Builder Club — Skills
Плагин-маркетплейс для Claude Code: сделать репозиторий готовым к работе агента и запускать самоподдерживающиеся циклы
Инструмент сборки проверенных скиллов из реального рабочего процесса и управления их жизненным циклом через ваш маркетплейс
Коротко о README
Документация проекта разбирает сам фреймворк: событийную систему, разрешения на вызов инструментов, песочницу, многоагентную оркестровку и модули моделей. Скилл в корне репозитория берет из нее практические правила кода.
Бейдж для README
Исходный SKILL.md
--- name: agentscope-java description: Expert Java developer skill for AgentScope Java framework - a reactive, message-driven multi-agent system built on Project Reactor. Use when working with reactive programming, LLM integration, agent orchestration, multi-agent systems, or when the user mentions AgentScope, ReActAgent, Mono/Flux, Project Reactor, or Java agent development. Specializes in non-blocking code, tool integration, hooks, pipelines, and production-ready agent applications. license: Apache-2.0 compatibility: Designed for Claude Code and Cursor. Requires Java 17+, Maven/Gradle, and familiarity with reactive programming concepts. metadata: framework: AgentScope Java language: Java 17+ paradigm: Reactive Programming core-library: Project Reactor version: "1.0" --- When the user asks you to write AgentScope Java code, follow these instructions carefully. ## CRITICAL RULES - NEVER VIOLATE THESE **🚫 ABSOLUTELY FORBIDDEN:** 1. **NEVER use `.block()` in example code** - This is the #1 mistake. Only use `.block()` in `main()` methods or test code when explicitly creating a runnable example. 2. **NEVER use `Thread.sleep()`** - Use `Mono.delay()` instead. 3. **NEVER use `ThreadLocal`** - Use Reactor Context with `Mono.deferContextual()`. 4. **NEVER hardcode API keys** - Always use `System.getenv()`. 5. **NEVER ignore errors silently** - Always log errors and provide fallback values. 6. **NEVER use wrong import paths** - Shared model interfaces are in `io.agentscope.core.model.*`; provider models are in `io.agentscope.extensions.model.<provider>.*`. **✅ ALWAYS DO:** 1. **Use `Mono` and `Flux`** for all asynchronous operations. 2. **Chain operations** with `.map()`, `.flatMap()`, `.then()`. 3. **Use Builder pattern** for creating agents, models, and messages. 4. **Include error handling** with `.onErrorResume()` or `.onErrorReturn()`. 5. **Add logging** with SLF4J for important operations. 6. **Use correct imports**: `import io.agentscope.extensions.model.dashscope.DashScopeChatModel;` 7. **Use correct APIs** (many methods don't exist or have changed): - `toolkit.registerTool()` NOT `registerObject()` - `toolkit.getToolNames()` NOT `getTools()` - `event.getToolUse().getName()` NOT `getToolName()` - `result.getOutput()` NOT `getContent()` (ToolResultBlock) - `event.getToolResult()` NOT `getResult()` (PostActingEvent) - `toolUse.getInput()` NOT `getArguments()` (ToolUseBlock) - Model builder: NO `temperature()` method, use `defaultOptions(GenerateOptions.builder()...)` - Hook events: NO `getMessages()`, `getResponse()`, `getIterationCount()`, `getThinkingBlock()` methods - ToolResultBlock: NO `getToolUseName()` method, use `event.getToolUse().getName()` instead - ToolResultBlock.getOutput() returns `List<ContentBlock>` NOT `String`, need to convert - **@ToolParam format**: MUST use `@ToolParam(name = "x", description = "y")` NOT `@ToolParam(name="x")`