Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
bitwarden avatar

Workflow Fix

  • 46 installs
  • 129 repo stars
  • Updated August 4, 2026
  • bitwarden/ai-plugins

workflow-fix is a Claude Code skill that applies fixes for Bitwarden workflow linter findings, re-lints to verify, and opens draft pull requests scoped to .github/ files.

About

This skill applies fixes for GitHub Actions workflow linter findings that the workflow-audit skill identified. It applies mechanical fixes automatically, pauses to ask the user on judgment calls, re-runs the linter to verify, and creates draft pull requests. It only edits files under .github/ and shows a diff before every commit.

  • Applies fixes for Bitwarden workflow linter (bwwl) findings
  • Auto-applies mechanical fixes, pauses for judgment calls
  • Re-lints to verify, then opens draft PRs scoped to .github/

Workflow Fix by the numbers

  • 46 all-time installs (skills.sh)
  • Ranked #760 of 1,435 DevOps & CI/CD skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
At a glance

workflow-fix capabilities & compatibility

Capabilities
workflow audit · code review · ci cd
Works with
github
Use cases
ci cd · code review
From the docs

What workflow-fix says it does

Apply fixes for workflow linter findings identified by the workflow-audit skill.
SKILL.md
Only modify files under `.github/`.** Do not touch application code, scripts, or configuration outside of workflow files.
SKILL.md
All PRs must be created as drafts.
SKILL.md
Never force-push, delete branches, or delete repositories.
SKILL.md
npx skills add https://github.com/bitwarden/ai-plugins --skill workflow-fix

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs46
repo stars129
Last updatedAugust 4, 2026
Repositorybitwarden/ai-plugins

What it does

Apply mechanical and judgment fixes to GitHub Actions workflow lint findings, re-lint to verify, and open draft PRs.

Who is it for?

Applying fixes to GitHub Actions workflow lint findings and opening draft PRs after running workflow-audit.

Skip if: Modifying application code, scripts, or configuration outside of .github/ workflow files.

When should I use this skill?

You have workflow linter findings from workflow-audit and want them fixed and shipped as a draft PR.

What you get

A verified-clean re-lint and a draft PR per repo containing the workflow fixes.

  • Fix branch with workflow corrections
  • Draft pull request per repo
  • Summary table of findings fixed and PRs created

By the numbers

  • 8-step workflow (verify, scope, per-repo, branch, apply, verify, PR, summary)
  • 3 blocked git operations (force-push, delete branches, delete repos)

Files

SKILL.mdMarkdownGitHub ↗

Rules

  • No mutating API calls without confirmation. gh api GET requests are allowed freely. Any call using -X POST, -X PUT, -X PATCH, or -X DELETE must be shown to the user and approved before execution.
  • Never force-push, delete branches, or delete repositories.
  • Only modify files under `.github/`. Do not touch application code, scripts, or configuration outside of workflow files.
  • Show a diff and get confirmation before every commit.
  • All PRs must be created as drafts.
  • Flag uncertainty. If a finding is ambiguous or a fix could break a workflow, stop and ask rather than guessing.

Step 1: Verify Prerequisites

Check if bwwl is available:

bwwl --version

If the command is not found, stop and inform the user that bwwl must be installed before continuing. Do not attempt to install it.

Step 2: Determine Scope

Parse the user's request to determine what to fix:

  • Single file or directory: Operate on the current repo only.
  • Multiple repos (e.g., "server, clients, android"): Operate on each repo sequentially. Ask the user for the base directory where their repos are cloned. For each repo, look for its local clone at <base-dir>/<repo>. If a clone is not found, inform the user and skip that repo.
  • No specific target: Fix all findings in .github/workflows/ of the current directory.

If the user has not run the workflow-audit skill first, run the linter now to identify findings before proceeding.

Step 3: For Each Repo in Scope

Repeat Steps 4–7 for each repo. Announce which repo is being worked on.

Step 4: Create a Fix Branch

Only create the fix branch if there are findings to fix:

git checkout -b fix/workflow-linter-findings

Step 5: Apply Fixes

Consult the bitwarden-workflow-linter-rules skill for the correct fix for each rule.

For mechanical findings: Apply all fixes without prompting.

Exception — `step_pinned`: Before applying each hash pin, follow the step_pinned fix procedure from the bitwarden-workflow-linter-rules skill (resolve SHA via gh api, show verification link, wait for user confirmation).

For judgment findings: For each one, pause and present the finding clearly. Ask the user which option they want (per the bitwarden-workflow-linter-rules skill), then apply their choice.

Step 6: Verify Fixes

Re-run the linter to confirm all findings are resolved:

bwwl lint -f .github/workflows/

If errors remain, analyze and fix them. Repeat until clean.

Step 7: Review and Create PR

After all fixes are applied:

1. Show a git diff of all changes made. 2. Ask the user to confirm they want to proceed with a PR. 3. If confirmed:

git add .github/workflows/
git commit -m "Fix workflow linter findings"
gh pr create \
  --title "Fix workflow linter findings" \
  --body "Automated fixes for findings from the Bitwarden workflow linter (bwwl)." \
  --draft

Step 8: Summary

After processing all repos, output a summary table:

RepoFindings FixedPRs CreatedSkipped / Notes
............

Related skills

FAQ

Does workflow-fix touch application code?

No. It only modifies files under .github/ and does not touch application code, scripts, or configuration outside of workflow files.

Are the pull requests it opens ready to merge?

No. All PRs are created as drafts, and it shows a diff and asks for confirmation before every commit.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.