ai-modcon/genesis-skills/academy

Claude Code and agent skill by ai-modcon/genesis-skills

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Academy agent framework for distributed scientific computing. Use when building agents with @action decorators, configuring exchanges and managers, creating HPC integrations, or designing multi-agent scientific workflows.

Install

npx vskill@latest install ai-modcon/genesis-skills/academy

SKILL.md

Academy Agent Framework

Academy is middleware for deploying autonomous agents across federated research ecosystems, including HPC systems, experimental facilities, and data repositories.

When to Use Academy

Use Academy when you need:

  • Distributed execution across multiple machines or HPC systems
  • Stateful agents that maintain state across interactions
  • Inter-agent coordination via message passing
  • Federation across institutional boundaries (via Globus)
  • Long-running autonomous workflows for scientific discovery

Core Concepts

Agents

Python classes inheriting from Agent with @action-decorated async methods:

python
from academy.agent import Agent, action
class SimulationAgent(Agent):
@action
async def run_simulation(self, parameters: dict) -> dict:
# Perform computation
return {"energy": -127.5, "status": "completed"}
Actions

Methods decorated with @action can be invoked remotely by users or other agents. They must be async and can accept/return serializable data.

Loops

Methods decorated with @loop run autonomously and continuously. A loop receives a shutdown event and must check it every iteration (and yield control, e.g. by sleeping), or the agent will hang at shutdown:

python
import asyncio
from academy.agent import Agent, action, loop
class MonitorAgent(Agent):
@loop
async def monitor(self, shutdown: asyncio.Event) -> None:
while not shutdown.is_set():
data = await self.collect_data()
if self.should_alert(data):
await self._coordinator.notify(data)
await asyncio.sleep(1)
Handles

Proxy objects for inter-agent communication. When you receive a Handle, you can call its actions as if it were local:

python
@action
async def set_analyzer(self, analyzer: Handle) -> None:
self._analyzer = analyzer
@action
async def process(self, data: dict) -> dict:
# Call remote agent's action
return await self._analyzer.analyze(data)
Manager and Exchange

The Manager launches and coordinates agents. The Exchange handles message transport:

python
from concurrent.futures import ThreadPoolExecutor
from academy.manager import Manager
from academy.exchange import LocalExchangeFactory
from academy.logging.recommended import recommended_logging
async with await Manager.from_exchange_factory(
factory=LocalExchangeFactory(), # Local dev
executors=ThreadPoolExecutor(), # Where agents run (default: event loop)
log_config=recommended_logging(),
) as manager:
agent = await manager.launch(SimulationAgent)
result = await agent.run_simulation({"temp": 300})

Installation

bash
pip install "academy-py==0.5.*"

Additional Resources

Quick Reference

DecoratorPurpose
@actionRemote-callable method
@loopAutonomous continuous execution
Exchange TypeUse Case
LocalExchangeFactorySingle-process development/testing
RedisExchangeFactoryMulti-machine deployment via a Redis server
HttpExchangeFactoryHosted cloud exchange; cross-site/federated (Globus auth)

To run agents on HPC, pass a Globus Compute Executor to the Manager's executors= — the exchange moves messages; executors decide where agents run.

Links

  • Documentation: https://docs.academy-agents.org/stable/
  • Tutorial: https://docs.academy-agents.org/stable/guides/tutorial/
  • Agents4Science: https://agents4science.github.io/Capabilities/

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
0

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/ai-modcon/genesis-skills/academy/badge)](https://verified-skill.com/skills/ai-modcon/genesis-skills/academy)

Something wrong with this skill or its page? Tell us.