About | Blog | RSS | Medium | Dev.to | WeChat | Zhihu
I build open-source tools for DevOps, CI/CD, and software delivery — collected as the Open Delivery Stack: standards, quality gates, CI feedback, dependency safety, and maintainer automation. AI is increasingly part of this: explaining failures, reviewing changes, and helping teams ship with evidence.
| Area | Problem | Projects |
|---|---|---|
| Define engineering standards | Teams need consistent branch names, commit metadata, and contribution signals before work enters CI. | conventional-branch/conventional-branch, commit-check/commit-check |
| Shift quality left | Developers should catch C/C++, Jenkinsfile, and Dockerfile issues before review. | cpp-linter/cpp-linter-action, cpp-linter/cpp-linter-hooks, jenkinsfilelint, hadolint-pre-commit |
| Secure and sustain dependencies | Supply-chain and runtime-version risks should be visible before they become production problems. | pipguard, py-eol |
| Understand engineering systems | Teams need readable signals about repository health, delivery maturity, and generated quality reports. | gitstats, devops-maturity/devops-maturity |
| Diagnose CI/CD failures with AI | Build failures should come with context, likely causes, and next actions instead of raw logs only. | jenkinsci/explain-error-plugin |
| Automate OSS maintenance | Maintainers need agents that can triage, reason, patch, and keep repositories moving. | repokeeper, aion |
| Standardize team workflows | Platform work should turn one engineer's operational standards into repeatable team pipelines. | castops/cast-cli, atlassian-api-py |
- Explain Error Plugin — AI-powered Jenkins failure diagnosis: causes, explanations, and suggested fixes instead of raw logs.
- repokeeper / aion — agent-based maintainer tooling for triaging issues, reasoning about code, and keeping repositories healthy.
- Release readiness & delivery evidence — signals beyond test pass/fail: is this change ready to ship?
- AI change governance — guardrails for AI-authored code so teams can review, trust, and maintain it over time.
- Maintainer and contributor in the Jenkins ecosystem, including AI-powered failure diagnosis.
- 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.
- cpp-linter-hooks: The Most Complete pre-commit Solution for C/C++ Projects
- Conventional Branch Official Skill Is Here—Install with One Command
- mkdocs-ng Maintenance Progress — v1.7.x Fix Summary and Next Steps
- Building an AI Agent Inside Jira —— A Jira Copilot Implementation Guide
- Counter-intuitive Designs in the pi project — From AGENTS.md to "Just Close Your PR First"
- Explain Error Plugin Major Update — AI Auto-Fix, Usage Management, and More AI Providers
- Writing an Article for Twenty-Four Cents—My Experience Using Pi + DeepSeek as a Codex Backup Solution
- AI Agent, or Automation?
- Python Supply Chain 'Nuclear Bomb' Attack Just Happened—A
pip installSteals All Your Credentials! - A Three-Year Community Pain Point—I Put Hadolint on PyPI, Ending Manual Installation






