About | Blog | RSS | Medium | Dev.to | WeChat | Zhihu
I build open-source tools for DevOps, CI/CD, and software delivery, collected under the Open Delivery Stack (ODS) vision — a machine-readable layer for how software gets governed, tested, and shipped. AI is increasingly part of this: explaining failures, reviewing changes, and helping teams ship with evidence.
| Focus | What it does | Projects |
|---|---|---|
| 🏛️ Delivery Governance | Machine-readable evidence at every commit-to-deploy stage | 📜 spec · 🔧 cli · ✅ validate-action |
| 📏 Code Quality & Standards | Catch C/C++, Dockerfile & Jenkinsfile issues early; enforce commit & branch conventions | 🔍 cpp-linter-action · 🪝 cpp-linter-hooks · ✅ commit-check · 🌿 conventional-branch · 🏗️ jenkinsfilelint · 🐳 hadolint |
| 🧠 CI/CD Intelligence | AI failure diagnosis, dependency safety & Python EOL awareness | 🤖 explain-error-plugin · 🛡️ pipguard · ⏰ py-eol |
| 🧰 Workflows & Insights | Platform tooling, API integrations & engineering maturity metrics | 🔗 atlassian-api-py · 📊 gitstats · 📈 devops-maturity |
- Maintainer and contributor in the Jenkins ecosystem, including jenkinsci/explain-error-plugin and jenkinsci/jenkinsfilelint.
- Contributor to PyPA (merged PRs) and Python (merged PRs).
- Maintainer of mkdocs-ng/mkdocs, mkdocs-ng/mkdocs-material, and badgepy.
WeChat: shenxianpeng - sharing AI + DevOps practices and real-world engineering notes.
- From Praising to Bashing—My Attitude Shift Towards GitHub Copilot - Jul 20, 2026
- Open Delivery Spec—I Built a CI Quality Gate for AI-Generated Code - Jul 17, 2026
- Conventional Branch 1.1.0 Released—Official Support for AI Coding Agent Branch Prefixes - Jul 16, 2026
- Jenkinsfile Lint 1.5.0 Released— Standalone Mode Without a Jenkins Server - Jul 12, 2026
- Which Code in Your Repository is AI-Written—Now There's a Tool to Govern It - Jul 6, 2026
- Originally Just Wanted to Propose a Doc PR, Ended Up Moving the Project to the Official Jenkins Organization - Jun 9, 2026
- From Demo to Production—8-Layer Architecture for Agentic Applications - Jun 8, 2026
- Conventional Branch Now Has Its Own Domain—conventionalbranch.org - May 31, 2026
- cpp-linter-hooks: The Most Complete pre-commit Solution for C/C++ Projects - May 20, 2026
- Conventional Branch Official Skill Is Here—Install with One Command - May 17, 2026






