All skillsDrop-In Wrapper for
Skillintermediate
Drop-In Wrapper for `anthropics/claude-code-action@v1`
This repository now publishes a public GitHub Action wrapper so you can swap:
Claude Code Knowledge Pack7/10/2026
Overview
Drop-In Wrapper for anthropics/claude-code-action@v1
This repository now publishes a public GitHub Action wrapper so you can swap:
uses: anthropics/claude-code-action@v1uses: akin-ozer/cc-devops-skills@v1
The wrapper keeps the upstream input/output surface and behavior, while adding optional DevOps skill injection.
What stays compatible
- All current
anthropics/claude-code-action@v1inputs are mirrored inaction.yml. - All upstream outputs are mirrored:
execution_filebranch_namegithub_tokenstructured_outputsession_id
- The wrapper calls
anthropics/claude-code-action@v1(tag), not a pinned SHA.
Extension inputs
These are additive and optional:
inject_devops_skills(default:"true")devops_marketplace_url(default:https://github.com/akin-ozer/cc-devops-skills.git)devops_plugin_name(default:devops-skills@akin-ozer)
Merge semantics
When inject_devops_skills: "true":
plugin_marketplacesbecomes:devops_marketplace_url- user-provided
plugin_marketplaces(if any)
pluginsbecomes:devops_plugin_name- user-provided
plugins(if any)
When inject_devops_skills: "false":
plugin_marketplacesandpluginsare passed through exactly as provided by the caller.
Minimal usage
- uses: akin-ozer/cc-devops-skills@v1
with:
anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
prompt: |
REPO: ${{ github.repository }}
PR NUMBER: ${{ github.event.pull_request.number }}
Review this PR.
Pure passthrough mode
- uses: akin-ozer/cc-devops-skills@v1
with:
inject_devops_skills: "false"
anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
prompt: "Review this PR"
Drift control
Use the compatibility script to ensure wrapper parity with upstream:
./scripts/check_upstream_action_surface.sh
It compares upstream and local action surfaces for:
- input names
- input
requiredvalues - input
defaultvalues - output names
Allowed local-only input additions are limited to the three extension inputs listed above.
The repository also runs a scheduled compatibility workflow:
Release strategy
- Publish immutable semantic tags (for example,
v1.0.0,v1.0.1). - Move major tag
v1to the newestv1.x.ywrapper release. - The wrapper itself calls
anthropics/claude-code-action@v1, so consumers onakin-ozer/cc-devops-skills@v1follow upstreamv1pace while still getting wrapper updates.
Verification checklist
Use these checks before releasing:
- Compatibility smoke: replace only
uses:withakin-ozer/cc-devops-skills@v1in a known-good upstream workflow and confirm behavior remains unchanged. - Skill injection smoke: run with defaults and verify
plugin_marketplaces/pluginsare populated with DevOps defaults. - Opt-out smoke: set
inject_devops_skills: "false"and confirm passthrough behavior. - Merge behavior smoke: set custom
plugin_marketplaces/pluginsand confirm DevOps defaults are prepended. - IaC example linting: run
bash devops-skills-plugin/skills/github-actions-validator/scripts/validate_workflow.sh --lint-only examples/github-actions/iac-pr-review.yml.