risingwavelabs/agent-skills/risingwave
Claude Code and agent skill by risingwavelabs/agent-skills
- community
Checking that the SKILL.md file is still in the repository.
Use when working with RisingWave — streaming SQL database, materialized views, sources, sinks, CDC from PostgreSQL/MySQL, Kafka ingestion, time windows (TUMBLE/HOP/SESSION), watermarks, EMIT ON WINDOW CLOSE, port 4566, risingwave-mcp, event streaming pipeline design, real-time analytics, stream processing
Install
npx vskill@latest install risingwavelabs/agent-skills/risingwaveSKILL.md
RisingWave
RisingWave is a streaming SQL database implementing the PostgreSQL wire protocol. The core pipeline is: Source (ingest) → Materialized View (continuous compute) → Sink (output).
Core Principles
- Port 4566, not 5432 — RisingWave listens on
4566for SQL connections. Dashboard is at5691. - SOURCE ≠ TABLE —
CREATE SOURCEconnects a stream but doesn't persist data.CREATE TABLEpersists. For CDC (Debezium, Maxwell, Canal), you MUST useCREATE TABLE ... FROM source. - Watermarks unlock window closing — Without
WATERMARK FOR col AS col - INTERVAL '...',EMIT ON WINDOW CLOSEwon't work; use it on the source or table definition. In RisingWave 2.8+, watermarks onTABLErequireAPPEND ONLY— useCREATE SOURCEfor non-append-only streams that need watermarks. - `EMIT ON WINDOW CLOSE` vs default — Default emit-on-update sends partial results after each checkpoint. Use
EMIT ON WINDOW CLOSEfor final, immutable window results. - Large backfills need `BACKGROUND_DDL` — Creating an MV over a large table blocks without
SET BACKGROUND_DDL = true. Monitor withSELECT * FROM rw_catalog.rw_ddl_progress. - `snapshot = false` on sinks — Adding a sink to an existing MV without this flag replays all historical data into the sink.
- Verify docs — RisingWave evolves rapidly. When unsure, check docs.risingwave.com or query
SHOW CREATEon existing objects.
Connection
| Parameter | Default | |
|---|---|---|
| Host | localhost | |
| Port | 4566 | |
| Database | dev | |
| User | root | |
| Password | (none) |
Connection string: postgresql://root:@localhost:4566/dev
Any PostgreSQL-compatible client works: psql, JDBC, psycopg2, pgx, SQLAlchemy, dbt, Grafana.
MCP Server Setup
RisingWave has an official MCP server with 100+ tools (query execution, schema exploration, streaming job monitoring, CDC progress, Kafka lag, Hummock storage analysis).
Configure via environment variable:
Add to your agent's MCP config (Claude Code: ~/.claude/claude_desktop_config.json, VS Code: .vscode/mcp.json):
The Pipeline Pattern
Step 1: Source (streaming, no persistence)
Step 2: Materialized View (continuous compute)
Step 3: Sink (output)
CDC Pattern (Database Replication)
CDC requires a two-step setup: shared connection source + per-table TABLE.
Time Windows
All three window types add window_start and window_end columns.
Note: SESSION windows are only supported in batch mode in RisingWave 2.x. For streaming, use TUMBLE or HOP.
Pattern: Always group by window_start, window_end and add EMIT ON WINDOW CLOSE when using watermarks.
Useful System Catalog Queries
Useful Session Settings
Troubleshooting
MCP server not connecting
- Verify
RISINGWAVE_CONNECTION_STRis set and RisingWave is running on port 4566 - Test the connection first:
psql -h localhost -p 4566 -d dev -U root - Check Python version:
python --version(requires Python 3.8+)
`EMIT ON WINDOW CLOSE` produces no output
- The source or table must have
WATERMARK FOR col AS col - INTERVAL '...'defined - Confirm watermark is advancing: insert rows with recent timestamps, not historical data
- Check MV definition:
SHOW CREATE MATERIALIZED VIEW my_mv
MV creation hangs / session times out
- Use
SET BACKGROUND_DDL = truebeforeCREATE MATERIALIZED VIEW - Monitor progress:
SELECT ddl_id, ddl_statement, progress FROM rw_catalog.rw_ddl_progress
CDC table not receiving updates
- Verify PostgreSQL has
wal_level = logicaland the replication user hasREPLICATIONrole - Check CDC lag:
SELECT * FROM rw_catalog.rw_cdc_progress - Ensure
slot.nameinCREATE SOURCEis unique and does not already exist on the upstream DB
Sink sending duplicate historical data
- Add
snapshot = falseto the sinkWITHclause to skip backfilling existing MV data
References
- Connectors reference — all supported sources and sinks
- System catalog reference — full
rw_catalogtable listing - RisingWave docs
- RisingWave MCP server
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/risingwave/SKILL.md
Popularity
- Repository stars
- 9
- 7-day trend score
- 12
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/risingwavelabs/agent-skills/risingwave)