agentscope-java — скилл

Скилл для Claude Code и Cursor: учит писать код на AgentScope Java в реактивном стиле и не повторять типичные ошибки зависимостей.

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

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

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

  • Скилл состоит из текстовых инструкций и сам ничего не запускает.
Все причины и проверки

agentscope-ai/agentscope-java

Установка

Работает в

В терминале, через 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 фреймворка, память агента, расписания, браузер, почта и мультиагентные сценарии.

СкиллРасширенный доступ135Звезды репозитория

Многоагентная обвязка с проверкой результата по артефактам: стоп-хуки, независимый судья и журнал событий для Claude Code, Codex, Cursor и других

CLIШирокий доступ1,4 тыс.Звезды репозитория

Плагин из семи скиллов для Claude Code и Codex: промпты, субагенты, создание скиллов, редактура, веб-поиск и браузер.

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

Каталог из почти двухсот скиллов: доставка кода, ревью, отладка, управление ИИ, продуктовая работа и координация агентов.

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

AI Builder Club Skills

AI Builder Club — Skills

Плагин-маркетплейс для Claude Code: сделать репозиторий готовым к работе агента и запускать самоподдерживающиеся циклы

ПлагинШирокий доступ1,3 тыс.Звезды репозитория

Инструмент сборки проверенных скиллов из реального рабочего процесса и управления их жизненным циклом через ваш маркетплейс

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

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

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