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
