Bitwarden Designer
Bitwarden Product Analyst
Bitwarden Tech Lead
Bitwarden Testing Tools
Claude Config Validator · Reviewing…
Claude Retrospective
65 skills · 321 min
Bitwarden Dev Ops Engineer
Skill 29 of 65
Remediate GitHub Actions action findings identified by the action-audit skill.
2 minutes · 386 words · 5 sections
Install
npx skills add bitwarden/ai-plugins --skill action-remediatenpx skills add bitwarden/ai-plugins/plugin marketplace add bitwarden/ai-pluginsThe first command installs just this skill, by the name in its SKILL.md; the second installs the whole repository.
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..github/. Do not touch application code, scripts, or configuration outside of workflow files.Before proceeding, verify that the user has audit findings to act on. These should come from a prior run of the action-audit skill. Confirm:
bitwarden/ actions: change the ref to @main@main is the fixIf any of this is unclear, ask the user before continuing.
For each selected repo:
Ask the user for the base directory where their repos are cloned (if not already known). Check if a local clone exists at <base-dir>/<repo>. If not, inform the user and skip that repo.
Create a fix branch:
git checkout -b fix/action-remediation-<action-name-slug>Apply the fix to each affected file based on the remediation approach:
bitwarden/ actions): Replace the ref with @main — e.g., uses: bitwarden/gh-actions/action@v1 → uses: bitwarden/gh-actions/action@main. No SHA resolution needed.uses: line with uses: <action>@<sha> # <original-ref>bitwarden/workflow-linter. Then swap uses: <old-action>@<ref> with uses: <new-action>@<sha> # <tag>Show a git diff of changes in this repo and get confirmation before proceeding.
Do not run the staging, commit, or push commands yourself. For each repo, present the block below for the user to run manually as a suggestion:
git add .github/
git commit -m "Remediate <action-name> action usage"
git push -u origin fix/action-remediation-<action-name-slug>Once the user confirms the push, create the draft PR:
gh pr create \
--title "Remediate <action-name> action usage" \
--body "$(cat <<'EOF'
## Summary
Remediates usage of `<action-name>` across this repository.
**Action taken:** <pin updated to `<sha>` / replaced with `<new-action>`>
**Reason:** <compromised action / deprecated action / unpinned reference>
EOF
)" \
--draftOutput a summary of all actions taken:
| Repo | Files Changed | PR Created | Notes |
|---|---|---|---|
| … | … | … | … |
Remind the user that code search results may have a lag and to verify no repos were missed by checking manually if this is a security incident.
Remediate GitHub Actions action findings identified by the action-audit skill. Applies the appropriate fix per action type — `@main` ref for internal `bitwarden/` actions, full SHA with inline version comment for external actions, or full replacement — across selected repos and creates draft PRs. Run the action-audit skill first to identify findings before using this skill. <example> User: Go ahead and fix the unpinned actions from the audit Action: Trigger action-remediate to apply fixes and create PRs </example> <example> User: Replace tj-actions/changed-files with the safe version across those repos Action: Trigger action-remediate to swap the action and create PRs </example>
The verbatim description from this skill’s front matter — the string an agent matches on to decide whether to load it.
ReadEditGlobGrepBash(gh pr create:*)Bash(git checkout:*)Bash(git diff:*)plugins/bitwarden-devops-engineer/skills/action-remediate/SKILL.mdmain, last pushed 23 September 2026.SKILL.md, not by matching a directory convention. 13 distinct layouts observed: plugins/bitwarden-atlassian-tools/skills/*/SKILL.md, plugins/bitwarden-code-review/skills/*/SKILL.md, plugins/bitwarden-delivery-tools/skills/*/SKILL.md, plugins/bitwarden-design-tools/skills/*/SKILL.md, plugins/bitwarden-designer/skills/*/SKILL.md, plugins/bitwarden-devops-engineer/skills/*/SKILL.md, plugins/bitwarden-product-analyst/skills/*/SKILL.md, plugins/bitwarden-security-engineer/skills/*/SKILL.md, plugins/bitwarden-shepherd/skills/*/SKILL.md, plugins/bitwarden-tech-lead/skills/*/SKILL.md, plugins/bitwarden-testing-tools/skills/*/SKILL.md, plugins/claude-config-validator/skills/*/SKILL.md, plugins/claude-retrospective/skills/*/SKILL.md..claude-plugin/marketplace.json by Bitwarden, declaring 16 plugins. It is read for editorial metadata only — never as the skill index, which is always the repository tree./bitwarden/ai-plugins.md, and each skill at its own .md URL.