← ClaudeAtlas

web3-dao-toolinglisted

Build DAO governance agents with SpoonOS. Use when monitoring proposals, automating voting, managing delegations, or analyzing governance patterns.
Gabssama12/spoon-awesome-skill · ★ 1 · AI & Automation · score 64
Install: claude install-skill Gabssama12/spoon-awesome-skill
# DAO Tooling Automate DAO governance participation with SpoonOS agents. ## Supported Platforms | Platform | Type | Chains | |----------|------|--------| | Snapshot | Off-chain voting | All EVM | | Tally | On-chain Governor | ETH, Polygon, Arbitrum, Optimism | | Compound Governor | On-chain | ETH | | Aragon | On-chain DAO | ETH, Polygon | ## Snapshot Integration ### API Configuration ```python SNAPSHOT_API = "https://hub.snapshot.org/graphql" SNAPSHOT_SCORE_API = "https://score.snapshot.org" ``` ### Proposal Monitor ```python # scripts/snapshot_monitor.py import aiohttp from spoon_ai.tools.base import BaseTool from pydantic import Field from datetime import datetime class SnapshotMonitorTool(BaseTool): name: str = "snapshot_proposals" description: str = "Monitor Snapshot governance proposals" parameters: dict = Field(default={ "type": "object", "properties": { "space": {"type": "string", "description": "Snapshot space ID (e.g., 'uniswap.eth')"}, "state": {"type": "string", "enum": ["active", "pending", "closed", "all"], "default": "active"}, "limit": {"type": "integer", "default": 10} }, "required": ["space"] }) async def execute(self, space: str, state: str = "active", limit: int = 10) -> str: query = """ query Proposals($space: String!, $state: String!, $limit: Int!) { proposals( first: $limit, where: { space: $space,