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: machine-readable governance standards, quality gates, CI intelligence, dependency safety, and engineering insights. AI is increasingly part of this — explaining failures, reviewing changes, and helping teams ship with evidence.
| Area | Problem | Projects |
|---|---|---|
| Govern delivery with evidence 🚧 | AI writes code faster than governance can track; teams need machine-readable evidence at every stage. | 📜 spec · 🔧 cli · ✅ validate-action |
| Code quality & standards | Catch C/C++, Jenkinsfile, and Dockerfile issues early; enforce naming and commit conventions. | 🔍 cpp-linter-action · 🪝 cpp-linter-hooks · 🌿 conventional-branch · ✅ commit-check · 🏗️ jenkinsfilelint · 🐳 hadolint-pre-commit |
| CI/CD intelligence | AI-powered failure diagnosis, dependency security, and Python version lifecycle awareness. | 🤖 explain-error-plugin · 🛡️ pipguard · ⏰ py-eol |
| Workflows & insights | Platform tooling, API integrations, and maturity metrics for engineering teams. | ⚙️ cast-cli · 🔗 atlassian-api-py · 📊 gitstats · 📈 devops-maturity |
- 🚧 Open Delivery Spec (ODS) — machine-readable delivery governance: spec, CLI, and CI validation — every commit-to-deploy stage leaves auditable evidence. (actively building)
- commit-check — configurable Git commit and branch name validation for teams and CI pipelines.
- cpp-linter — C/C++ linting, formatting, and static analysis feedback directly in PRs and pre-commit.
- Explain Error Plugin — AI-powered Jenkins failure diagnosis: causes, explanations, and suggested fixes instead of raw logs.
- 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, gitstats, and badgepy.
WeChat: shenxianpeng - sharing AI + DevOps practices and real-world engineering notes.
- 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
- mkdocs-ng Maintenance Progress — v1.7.x Fix Summary and Next Steps - May 14, 2026
- Building an AI Agent Inside Jira —— A Jira Copilot Implementation Guide - May 12, 2026
- Counter-intuitive Designs in the pi project — From AGENTS.md to "Just Close Your PR First" - Apr 26, 2026
- Explain Error Plugin Major Update — AI Auto-Fix, Usage Management, and More AI Providers - Apr 25, 2026
- Writing an Article for Twenty-Four Cents—My Experience Using Pi + DeepSeek as a Codex Backup Solution - Apr 25, 2026
- AI Agent, or Automation? - Apr 20, 2026






