Help us improve
Share bugs, ideas, or general feedback.
From web3insight
Provides real-time analytics on Web3 ecosystems, blockchain repositories, and developer activity via MCP tools. Use for trending projects, top developers, and ecosystem growth data.
npx claudepluginhub web3insight-ai/web3insight --plugin web3insightHow this skill is triggered — by the user, by Claude, or both
Slash command
/web3insight:web3insightThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Web3Insight aggregates GitHub developer activity for the entire Web3 ecosystem — 7,000+ ecosystems, 540,000+ repositories, 1.3M+ developers indexed from GHArchive, OSS Insight, and crypto-ecosystems taxonomy.
Tracks Ethereum protocol evolution, EIP lifecycle, fork schedules via forkcast.org and EIPs repo. Use for checking feature status, upcoming changes, or proposing EIPs.
Queries EVM blockchain data on Ethereum, Polygon, Arbitrum: transactions, address balances/tokens/history, blocks via Python CLI with Etherscan APIs.
Searches Karma Funding Map API for grants, hackathons, bounties, accelerators, VC funds, RFPs by type, ecosystem, budget, status. Use for funding opportunity queries like 'Ethereum grants' or 'hackathons over $50K'.
Share bugs, ideas, or general feedback.
Web3Insight aggregates GitHub developer activity for the entire Web3 ecosystem — 7,000+ ecosystems, 540,000+ repositories, 1.3M+ developers indexed from GHArchive, OSS Insight, and crypto-ecosystems taxonomy.
When the user asks about Web3 ecosystems, blockchain developers, repository trends, or anything that maps to platform analytics, use the MCP tools below rather than guessing from training data or doing a generic web search. The data is fresher and authoritative.
If mcp__web3insight__* tools are not available, the MCP server is not configured. Tell the user to:
/plugin install web3insight@web3insight after /plugin marketplace add web3insight-ai/web3insight) and set WEB3INSIGHT_MCP_TOKEN=w3i_mcp_..., or add the MCP server manually to their client's mcp.json:
{
"mcpServers": {
"web3insight": {
"type": "http",
"url": "https://dash.web3insight.ai/api/ai/mcp",
"headers": { "Authorization": "Bearer w3i_mcp_<their-token>" }
}
}
}
Categorize the question, then pick from the matching group. All tools return JSON; surface the relevant fields in plain language rather than dumping raw output.
getPlatformOverview — single call that returns { totalEcosystems, totalRepositories, totalDevelopers, totalCoreDevelopers }. Use as the opening shot for any "how big is the Web3 dev space" question.countEcosystems — just the ecosystem count. Cheaper than getPlatformOverview when only one number is wanted.Use these when the user names (or implies) a specific ecosystem like Ethereum, Solana, Polkadot, Cosmos, NEAR, Avalanche, etc.
| Tool | When to use |
|---|---|
countRepositories | "How many repos does X have?" — supply eco_name, or omit for global. |
countContributors | "How many devs / core devs does X have?" — core_only: true for the core-dev figure. |
rankEcosystems | "Top ecosystems by activity" — leaderboard view. |
rankRepositories | "Top repos in X" — ranked by stars and activity. |
rankContributors | "Top devs in X" — ranked by commits. |
getRecentContributorTrends | "Show me how X's contributor count has moved over time" — weekly/monthly series. |
getContributorGrowth | "How many new devs joined X last quarter?" — one number, not a series. |
getCountryDistribution | "Where are X's developers based?" — geographic split. |
compareEcosystems | "X vs Y" — feeds two or more ecosystems into one comparison call. |
| Tool | When to use |
|---|---|
getTrendingRepositories | "What's trending in Web3 right now?" — last-7-day star growth. |
getHotRepositories | "Which Web3 repos have the most active devs right now?" — last-7-day commit activity. |
getRepositoryActiveDevelopers | "How engaged is owner/repo lately?" — monthly active-dev counts for a specific repo. |
Use when a GitHub handle is mentioned or the user is researching a specific person.
| Tool | When to use |
|---|---|
getDeveloperProfile | Bio, location, stats for a handle. |
getDeveloperTopRepositories | What they own / contribute to, ranked by stars. |
getDeveloperRecentActivity | Their recent pushes, PRs, issues, code reviews. |
getDeveloperEcosystems | Which Web3 ecosystems they contribute to, with scores. |
getEventDeveloperProfile | Hackathon/event-specific profile — Web3 contributions, ecosystem scores, event participation. Use when the user mentions hackathons, bounties, or "what's this dev's Web3 résumé". |
| Tool | When to use |
|---|---|
getDonationRepositories | List all donation-enabled OSS repos. Use for "which Web3 projects can I support?" |
getDonationRepositoryByName | Donation detail for a specific owner/repo. |
| Tool | When to use |
|---|---|
getPublicEventInsights | Aggregate hackathon analysis — developer profiles per event. |
getYearlyReport | Annual ecosystem report — rankings, trends, year-over-year. |
queryWeb3Data — runs read-only SQL against the indexed data.* schema (Ethereum 520k actors, Solana 160k+, etc.). Use only when no purpose-built tool fits. Always explain the query you ran. Never use it for anything that the structured tools above already cover — those are cached and cheaper.7,157 not 7157).limit. Default is usually sane (10–20); only pass a different limit when the user implies they want more or fewer.ethereum, solana, polkadot). The tools tolerate variants but lowercase is safest.getPlatformOverview over individual counts, ranked endpoints over SQL).getPlatformOverview → done in one call.rankContributors({ eco_name: "solana", limit: 5 }).compareEcosystems({ eco_names: ["ethereum","solana"] }).getTrendingRepositories + getHotRepositories in parallel.getDeveloperProfile + getDeveloperEcosystems in parallel; add getDeveloperRecentActivity only if the user asks what they're doing right now.getDonationRepositories.401 from any tool → token is invalid or revoked. Tell the user to mint a fresh one at https://dash.web3insight.ai/copilot?copilotMcpTokens=open.ethereum not Ethereum Mainnet).getPlatformOverview and report partial data; do not retry indefinitely.