From plumbline
Emit a CI workflow that runs the Plumbline lint and budget check on every PR. Supports GitHub Actions, GitLab CI, and pre-commit. Prints the workflow to stdout; user reviews and saves.
How this skill is triggered — by the user, by Claude, or both
Slash command
/plumbline:ciThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Generate a CI workflow that invokes Plumbline against the project. The workflow runs the lint (failing on any violation) and the budget check (failing if `.plumbline-budget.json` exists and the count has gone up).
Generate a CI workflow that invokes Plumbline against the project. The workflow runs the lint (failing on any violation) and the budget check (failing if .plumbline-budget.json exists and the count has gone up).
github — .github/workflows/plumbline.yml for GitHub Actionsgitlab — a .gitlab-ci.yml job snippetpre-commit — a .pre-commit-config.yaml entry for the pre-commit framework/plumbline:ci github
/plumbline:ci gitlab
/plumbline:ci pre-commit
platform="${1:-}"
if [ -z "$platform" ]; then
node "${CLAUDE_PLUGIN_ROOT%/}/bin/plumbline" ci
exit 0
fi
node "${CLAUDE_PLUGIN_ROOT%/}/bin/plumbline" ci "$platform"
Surface the proposed workflow to the user. Propose saving it at the conventional location for the platform:
.github/workflows/plumbline.yml.gitlab-ci.yml.pre-commit-config.yamlThe default templates clone plumbline from GitHub at lint time. For pinned versions or air-gapped CI, propose editing the git clone step to a specific tag or a vendored copy.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub fallguyconsulting/plumbline --plugin plumbline