2.0 KiB
2.0 KiB
AGENTS.md
Overview
This document describes the autonomous agents, subagents, and their roles within the scientific-surfing project.
Agent List
1. SubscriptionManager Agent
- Purpose: Handles all subscription-related operations, including adding, refreshing, deleting, renaming, and activating subscriptions.
- Key Methods:
add_subscriptionrefresh_subscriptiondelete_subscriptionrename_subscriptionset_subscription_urlactivate_subscriptionlist_subscriptions
- Notes: Supports backup option on refresh.
2. StorageManager Agent
- Purpose: Manages persistent storage for configuration and subscription data.
- Key Methods:
load_subscriptionssave_subscriptionsload_configget_storage_info
3. CoreConfigManager Agent
- Purpose: Handles core configuration management, including import/export, editing, resetting, and applying configuration.
- Key Methods:
import_configexport_configedit_configreset_configshow_configapply
4. CoreManager Agent
- Purpose: Manages core components and system service operations (install, uninstall, start, stop, restart, reload, status, update).
- Key Methods:
install_serviceuninstall_servicestart_servicestop_servicerestart_servicereload_serviceget_service_statusupdate
5. HookManager Agent
- Purpose: Manages hook scripts for automation and customization.
- Key Methods:
initlist_hookseditrm
Agent Interactions
- The CLI acts as the orchestrator, parsing user commands and delegating tasks to the appropriate agent.
- Agents interact via method calls and shared data models.
Extending Agents
- To add a new agent, implement a new manager class and update the CLI to route commands.
- Document new agents and their responsibilities in this file.
Last updated
May 26, 2026