Hi all,

I'd like to share a Claude Code skill I created to automate the Apache
IoTDB release candidate verification process. If you use Claude Code
(Anthropic's CLI coding agent) or other coding agent(like antigravity or
codex), this skill can save you significant time during release voting.

GitHub Repository: https://github.com/JackieTien97/iotdb-skills

## What It Does

When you say something like "check IoTDB 2.0.8 rc1", Claude Code will
automatically:

1. Download all RC artifacts from Apache dist via SVN
2. Verify artifact completeness (source, all-bin, confignode-bin,
datanode-bin, cli-bin, library-udf-bin, ainode-bin — each with .asc and
.sha512)
3. Verify GPG signatures and SHA512 checksums for all packages
4. Check LICENSE and NOTICE files
5. Run Apache RAT license header check
6. Check for SNAPSHOT dependencies in pom.xml
7. Verify version consistency
8. Check for unexpected binary files in source
9. Build from source (mvn clean install -DskipTests)
10. Start IoTDB standalone (1C1D) and run read/write tests in both Tree
model (sql_dialect=tree) and Table model (sql_dialect=table)
11. Generate a complete vote email (+1/-1) with all check results, test
SQL, CLI output, and environment info

The entire process runs hands-free and produces a ready-to-paste vote email
for the dev mailing list.

## Installation

```bash
git clone https://github.com/JackieTien97/iotdb-skills.git
mkdir -p ~/.claude/skills
cp -r iotdb-skills/iotdb-release-vote ~/.claude/skills/
```

## Prerequisites

- Java (JDK 17+)
- Maven (3.6+)
- GPG (with IoTDB committer keys imported)
- SVN (Subversion)
- unzip
- Claude Code (https://claude.ai/claude-code)

## Example Usage

Just tell Claude Code:

```
帮我检查 IoTDB 2.0.8 rc1
```

or

```
check iotdb release candidate 2.0.8 rc1
```

Feedback, issues, and contributions are welcome on the GitHub repo. If you
have ideas for other IoTDB-related skills (e.g., performance benchmarking,
cluster deployment checks), feel free to open an issue or PR.

Best regards,
----------------
Yuan Tian

Reply via email to