
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)
workflow-fix capabilities & compatibility
- Capabilities
- workflow audit · code review · ci cd
- Works with
- github
- Use cases
- ci cd · code review
What workflow-fix says it does
Apply fixes for workflow linter findings identified by the workflow-audit skill.
Only modify files under `.github/`.** Do not touch application code, scripts, or configuration outside of workflow files.
All PRs must be created as drafts.
Never force-push, delete branches, or delete repositories.
npx skills add https://github.com/bitwarden/ai-plugins --skill workflow-fixAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 46 |
|---|---|
| repo stars | ★ 129 |
| Last updated | August 4, 2026 |
| Repository | bitwarden/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
Rules
- No mutating API calls without confirmation.
gh apiGET requests are allowed freely. Any call using-X POST,-X PUT,-X PATCH, or-X DELETEmust 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 --versionIf 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-findingsStep 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)." \
--draftStep 8: Summary
After processing all repos, output a summary table:
| Repo | Findings Fixed | PRs Created | Skipped / 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.