Skill 05 dao governance
Skill vaquarkhan/web3-agent-skills/skills/skill-05-dao-governance
Production-grade Agent Skills for Web3 AI agents: 15 workflows, 6 MCP servers, DeFi/NFT/compliance guardrails, and VS Code/JetBrains installers.
npx -y skills add vaquarkhan/web3-agent-skills --skill skill-05-dao-governanceAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Manages DAO governance including proposals, voting, delegation, treasury management, and timelocks. Use when interacting with Governor contracts, Snapshot, or DAO treasuries.
SKILL.md
2.4 KB, as published. Nobody here has run it
DAO Governance
When to Use
- Creating or voting on governance proposals
- Managing vote delegation
- Interacting with DAO treasuries (Gnosis Safe, timelocks)
- Analyzing proposal outcomes and quorum
- Configuring on-chain vs off-chain (Snapshot) governance
Prerequisites
- MCP:
blockchain-rpc-server,defi-protocol-server - Skills: skill-02, skill-09 (treasury compliance)
Workflow
1. Governance Frameworks
| Framework | Voting | Execution |
|---|---|---|
| OpenZeppelin Governor | On-chain | TimelockController |
| Compound Governor Bravo | On-chain | Timelock |
| Snapshot | Off-chain (signed) | Multisig execution |
| Aragon OSx | On-chain | Plugin-based |
2. Proposal Lifecycle
- Draft — encode calls array (targets, values, calldatas)
- Submit —
propose(targets, values, calldatas, description) - Voting delay — wait
votingDelayblocks - Voting period — cast votes (for/against/abstain)
- Queue — if quorum met and majority for
- Timelock delay — wait
timelock.delay() - Execute —
execute(targets, values, calldatas, descriptionHash)
3. Voting
governor.castVote(proposalId, support); // 0=against, 1=for, 2=abstain
governor.castVoteWithReason(proposalId, support, reason);
- Check voting power at
proposal.startBlocksnapshot - Delegate before snapshot block to activate voting power
- Use
getVotes(account, blockNumber)to verify power
4. Delegation
- Self-delegate to activate token voting power
- Delegate to trusted representative
- Monitor delegate voting history before delegating
5. Treasury Management
- Treasuries typically held in Gnosis Safe or TimelockController
- Large withdrawals require multi-sig + timelock
- Screen all outbound transfers via compliance MCP
- Diversify and report per DAO transparency standards
Analysis
For each proposal, report:
- Quorum required vs current votes
- For/against split and notable voters
- Impact of executable calls (token transfers, parameter changes)
- Timelock ETA if passed
References
references/governor-bravo.mdreferences/snapshot-integration.md