k3-blockchain-agent

Build automated blockchain analysis workflows on K3 — from natural language requests to deployed, running automations that fetch on-chain data, analyze it with AI, and deliver insights via email, Telegram, or Slack. Use this skill whenever the user mentions blockchain workflows, on-chain analytics, DeFi monitoring, token tracking, wallet alerts, pool analysis, protocol dashboards, NFT tracking, automated trading, smart contract monitoring, or wants to automate anything involving blockchain data. Also trigger when the user mentions K3, workflow builder, or wants scheduled crypto/DeFi reports. Even if they just say "monitor this wallet" or "track this token" — this skill applies.

3,891 stars

Best use case

k3-blockchain-agent is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Build automated blockchain analysis workflows on K3 — from natural language requests to deployed, running automations that fetch on-chain data, analyze it with AI, and deliver insights via email, Telegram, or Slack. Use this skill whenever the user mentions blockchain workflows, on-chain analytics, DeFi monitoring, token tracking, wallet alerts, pool analysis, protocol dashboards, NFT tracking, automated trading, smart contract monitoring, or wants to automate anything involving blockchain data. Also trigger when the user mentions K3, workflow builder, or wants scheduled crypto/DeFi reports. Even if they just say "monitor this wallet" or "track this token" — this skill applies.

Teams using k3-blockchain-agent should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/k3-blockchain-agent/SKILL.md --create-dirs "https://raw.githubusercontent.com/openclaw/skills/main/skills/alexgrankinukr-hash/k3-blockchain-agent/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/k3-blockchain-agent/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How k3-blockchain-agent Compares

Feature / Agentk3-blockchain-agentStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Build automated blockchain analysis workflows on K3 — from natural language requests to deployed, running automations that fetch on-chain data, analyze it with AI, and deliver insights via email, Telegram, or Slack. Use this skill whenever the user mentions blockchain workflows, on-chain analytics, DeFi monitoring, token tracking, wallet alerts, pool analysis, protocol dashboards, NFT tracking, automated trading, smart contract monitoring, or wants to automate anything involving blockchain data. Also trigger when the user mentions K3, workflow builder, or wants scheduled crypto/DeFi reports. Even if they just say "monitor this wallet" or "track this token" — this skill applies.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

Related Guides

SKILL.md Source

# K3 Blockchain Agent

Transform requests like *"Send me daily updates about the WETH/USDC pool on Uniswap"*
into fully deployed workflows that fetch data, run AI analysis, and deliver reports
automatically.

## Setup

This skill requires the **K3 Development MCP** to be connected. The MCP provides
tools like `generateWorkflow`, `executeWorkflow`, `findAgentByFunctionality`, and
others that let you create and manage blockchain workflows programmatically.

If the K3 MCP isn't connected yet, tell the user they need to add it before
proceeding. Once connected, verify by calling `listTeamMcpServerIntegrations()` —
this confirms the connection and shows what data source integrations (TheGraph,
CoinGecko, etc.) the user's team has wired up. Every team's integrations will be
different — discover what's available rather than assuming.

## How Workflow Building Works

The K3 orchestrator is **conversational**. You describe what you want in plain
language, and the orchestrator asks clarifying questions, then builds and deploys
the workflow. Your job is to show up with the right information so the conversation
is productive.

The loop:

```
UNDERSTAND → what does the user actually want?
FIND DATA  → how do we get that information into the workflow?
TEST       → does the data actually come back correctly?
BUILD      → give the orchestrator everything it needs
DEPLOY     → launch it and verify it works
```

Skipping "test" is the most common mistake — you end up with a deployed workflow
that returns empty data.

## Step 1: Understand the Request

When a user asks for a workflow, figure out these parameters. Ask if anything is
unclear — don't guess on addresses or emails.

| Parameter | What to find out | Examples |
|-----------|-----------------|----------|
| **Data target** | What blockchain data do they need? | pool metrics, token price, wallet balance, NFT data |
| **Protocol** | Which DeFi protocol or chain feature? | Uniswap, Aave, SushiSwap, native transfers |
| **Chain** | Which blockchain? | Ethereum, Arbitrum, Polygon, Base, Stellar |
| **Schedule** | How often / what triggers it? | daily, hourly, on-demand, on wallet activity, on contract event, Telegram chatbot |
| **Analysis** | What kind of insights? | performance summary, anomaly alerts, trend report, trade signal |
| **Delivery** | How should results arrive? | email, Telegram, Slack, Google Sheets |
| **Actions** | Should the workflow do anything? | execute a swap, transfer tokens, write to a contract |
| **Specifics** | Any addresses or IDs? | pool address, token contract, wallet address |

If the user is new to DeFi, briefly explain relevant concepts as you go (what TVL
means, what a liquidity pool is, etc.). Don't assume they know the jargon.

## Step 2: Find the Right Data

This is the critical step. K3 has many ways to get data into a workflow, and you
need to figure out which approach works for the user's specific request.

### K3 data functions

These are the built-in functions for getting data into a workflow. Read
`references/node-types.md` for full details on each.

| Function | What it does |
|----------|-------------|
| **Read API** | Call any REST/GraphQL API — the most flexible option |
| **Read Smart Contract** | Query any smart contract directly on-chain |
| **Read Market Data** | Get token prices, volumes, market metrics |
| **Read Wallet** | Wallet balances, transfers, transaction history |
| **Read NFT** | NFT collections, floor prices, traits, holders |
| **Read Graph** | Query TheGraph subgraphs with custom GraphQL |
| **Read Deployment** | Pull output from your own deployed code on K3 |
| **AI Web Scraper** | Extract structured data from any web page |
| **AI Agent with tools** | AI that dynamically decides what to fetch |

### How to find the data you need

The goal is to figure out the best way to get the specific data the user wants.
Think of it as problem-solving — there are multiple valid approaches and you
should explore them:

1. **Check what the team already has** — call `listTeamMcpServerIntegrations()` to
   see what MCP data sources are connected. If they have TheGraph, CoinGecko, or
   other integrations set up, those are the easiest path.

2. **Search for existing templates** — call `findAgentByFunctionality()` with the
   user's intent. If someone already built a similar workflow, use it as a starting
   point.

3. **Think about which K3 function fits**:
   - Need on-chain contract data? → **Read Smart Contract** can query it directly
   - Need token prices or market data? → **Read Market Data** has it built in
   - Need complex DeFi metrics (TVL, volume, fees)? → **Read Graph** with the right
     subgraph, or **Read API** to a protocol's analytics endpoint
   - Need wallet info? → **Read Wallet** for balances and history
   - Need NFT data? → **Read NFT** for collections and metadata
   - Need data from any public API? → **Read API** can call anything
   - Need to scrape a website? → **AI Web Scraper** can extract and structure it

4. **Search the web** for the right endpoint. If you need a specific protocol's data,
   look up `{protocol name} API`, `{protocol name} subgraph`, or `{protocol name}
   GraphQL endpoint`. Many protocols publish public APIs and subgraphs.

5. **Ask the user** — they may know the API endpoint, have an API key, or know
   exactly which smart contract to read from.

The key insight: there's rarely just one way to get the data. A Uniswap pool's TVL
could come from Read Graph (subgraph query), Read API (calling an analytics endpoint),
or even Read Smart Contract (reading the pool contract directly). Pick whichever is
most reliable and gives you the data format you need.

### Test before you build

Before constructing the full workflow, verify the data source actually returns
what you expect:

```
1. Create a minimal test workflow with generateWorkflow()
   — just a trigger + one data fetch step, nothing else
2. Deploy and run it with executeWorkflow()
3. Check the output with getWorkflowRunById() (set includeWorkflowData: true)
4. If the data looks right → proceed to full build
5. If empty or wrong → try a different approach and test again
```

This saves a lot of debugging later. A deployed workflow with bad data is worse
than no workflow.

## Step 3: Build the Workflow

Now give the K3 orchestrator everything it needs. Use `generateWorkflow()` with
a detailed prompt that includes:

- **Trigger type and schedule** (e.g., "runs daily" or "triggers on wallet activity")
- **Data source and how to query it** (e.g., "use Read Graph to query pool X" or
  "use Read Smart Contract to get the pair's reserves")
- **What the AI should analyze** (e.g., "highlight TVL changes over 5%")
- **Any actions to take** (e.g., "execute a swap on Uniswap if condition is met")
- **How to deliver results** (e.g., "send Telegram alert" or "email the report")
- **Any MCP integration IDs** the orchestrator needs (from team integrations)

Set `deployWorkflow: false` on the first call so you can review before deploying.

The orchestrator will likely ask follow-up questions — answer them using
`editGeneratedWorkflow()` with the same `generatedWorkflowId`. This back-and-forth
is normal; expect 2-4 rounds.

Once the configuration looks correct, call `editGeneratedWorkflow()` one final time
with `deployWorkflow: true`.

For the full list of available functions, triggers, AI models, and output options,
read `references/node-types.md`.

## Step 4: Deploy and Verify

After deploying:

1. **Run it manually** with `executeWorkflow()` to trigger an immediate test
2. **Check the run** with `getWorkflowRuns()` or `getWorkflowRunById()`
3. **Verify the full chain**: Did data fetch? Did AI analyze? Did notification send?

If something failed, use `editGeneratedWorkflow()` to fix it — you don't need to
start over. See `references/troubleshooting.md` for common issues.

Tell the user what happened: "Your workflow is live and will run daily. I just ran
a test — here's what the first report looks like: [summary]."

## K3 MCP Tool Reference

| Tool | What it does |
|------|-------------|
| `generateWorkflow` | Start building a workflow from natural language |
| `editGeneratedWorkflow` | Continue the conversation with the orchestrator |
| `executeWorkflow` | Run a workflow manually |
| `getWorkflowById` | Get workflow details and config |
| `getWorkflowRuns` | List execution history |
| `getWorkflowRunById` | Get a specific run's details and output |
| `updateWorkflow` | Pause/unpause a scheduled workflow |
| `findAgentByFunctionality` | Search for existing workflow templates |
| `listAgentTemplates` | Browse all available templates |
| `getAgentTemplateById` | Get details on a specific template |
| `listTeamMcpServerIntegrations` | See what data sources the team has connected |
| `listMcpServerIntegrations` | Browse all available MCP data sources |

## Important Rules

1. **Always test data sources** before building the full workflow. A quick test
   fetch saves a lot of debugging time.
2. **The orchestrator is conversational** — expect multiple rounds of back-and-forth
   via `editGeneratedWorkflow`. That's how it's designed to work.
3. **Ask the user for anything you can't look up** — never guess email addresses,
   Telegram handles, or wallet addresses.
4. **Discover team integrations** — call `listTeamMcpServerIntegrations()` to see
   what's available. Every team is different.
5. **Verify workflows work** before telling the user it's done. Run it, check the
   output, confirm delivery.
6. **Be mindful of context** — don't call many K3 MCP tools at once or dump large
   responses. Fetch what you need, check it, move on.
7. **Use web search** to find API endpoints, subgraph URLs, and smart contract
   addresses when you don't know them. The web is your research tool.

## Going Deeper

- `references/node-types.md` — All trigger types, data functions, AI functions,
  DeFi/trading actions, and notification options
- `references/data-sources.md` — How to discover and evaluate data sources for
  different blockchain data needs
- `references/workflow-patterns.md` — Common workflow architectures and when to
  use each one
- `references/troubleshooting.md` — Diagnosing and fixing common workflow issues

Related Skills

Web3 & Blockchain Engineering

3891
from openclaw/skills

Complete methodology for evaluating, designing, building, securing, and operating blockchain-based systems. Covers smart contract development, DeFi protocol design, token economics, security auditing, and production operations.

---

3891
from openclaw/skills

name: article-factory-wechat

Content & Documentation

humanizer

3891
from openclaw/skills

Remove signs of AI-generated writing from text. Use when editing or reviewing text to make it sound more natural and human-written. Based on Wikipedia's comprehensive "Signs of AI writing" guide. Detects and fixes patterns including: inflated symbolism, promotional language, superficial -ing analyses, vague attributions, em dash overuse, rule of three, AI vocabulary words, negative parallelisms, and excessive conjunctive phrases.

Content & Documentation

find-skills

3891
from openclaw/skills

Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.

General Utilities

tavily-search

3891
from openclaw/skills

Use Tavily API for real-time web search and content extraction. Use when: user needs real-time web search results, research, or current information from the web. Requires Tavily API key.

Data & Research

baidu-search

3891
from openclaw/skills

Search the web using Baidu AI Search Engine (BDSE). Use for live information, documentation, or research topics.

Data & Research

agent-autonomy-kit

3891
from openclaw/skills

Stop waiting for prompts. Keep working.

Workflow & Productivity

Meeting Prep

3891
from openclaw/skills

Never walk into a meeting unprepared again. Your agent researches all attendees before calendar events—pulling LinkedIn profiles, recent company news, mutual connections, and conversation starters. Generates a briefing doc with talking points, icebreakers, and context so you show up informed and confident. Triggered automatically before meetings or on-demand. Configure research depth, advance timing, and output format. Walking into meetings blind is amateur hour—missed connections, generic small talk, zero leverage. Use when setting up meeting intelligence, researching specific attendees, generating pre-meeting briefs, or automating your prep workflow.

Workflow & Productivity

self-improvement

3891
from openclaw/skills

Captures learnings, errors, and corrections to enable continuous improvement. Use when: (1) A command or operation fails unexpectedly, (2) User corrects Claude ('No, that's wrong...', 'Actually...'), (3) User requests a capability that doesn't exist, (4) An external API or tool fails, (5) Claude realizes its knowledge is outdated or incorrect, (6) A better approach is discovered for a recurring task. Also review learnings before major tasks.

Agent Intelligence & Learning

botlearn-healthcheck

3891
from openclaw/skills

botlearn-healthcheck — BotLearn autonomous health inspector for OpenClaw instances across 5 domains (hardware, config, security, skills, autonomy); triggers on system check, health report, diagnostics, or scheduled heartbeat inspection.

DevOps & Infrastructure

linkedin-cli

3891
from openclaw/skills

A bird-like LinkedIn CLI for searching profiles, checking messages, and summarizing your feed using session cookies.

Content & Documentation

notebooklm

3891
from openclaw/skills

Google NotebookLM 非官方 Python API 的 OpenClaw Skill。支持内容生成(播客、视频、幻灯片、测验、思维导图等)、文档管理和研究自动化。当用户需要使用 NotebookLM 生成音频概述、视频、学习材料或管理知识库时触发。

Data & Research