Configure GitHub settings, collaboration files, Actions, releases, and deployments. Use for setup or changes to those surfaces; excludes provider infrastructure and product code.
68
81%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Make GitHub the enforceable shell around the repository's existing build, verification, release, and deployment contracts.
Start with repository guidance and the files and commands that own the requested change. Select the relevant route below before loading references.
A local correction does not require a full live-policy inventory. Expand inspection only when a dependency or changed trust boundary requires it. Use repo-local commands as authority. If the claimed delivery surface cannot build, verify, package, observe, or roll back reproducibly, report the missing prerequisite instead of hiding it in workflow YAML.
{} and widen per job.Read security baseline when adding or changing scans, required checks, schedules, or repository security features.
Read Actions security when adding workflows or changing code execution, credential, publication, signing, or deploy boundaries.
Read runner cost when configuring triggers, runners, concurrency, expensive job selection, or the wall time of a required check. For new release or deploy machinery, start from the closest maintained implementation. For local corrections, consult an example only when repository code leaves an implementation question unresolved. Adapt its contract, not literal versions, identities, or provider details.
Read repository settings when changing merge methods, rulesets, required checks, signed commits, tags, Actions policy, Environments, the cost-safe organization security baseline, CodeQL posture, and repository metadata.
Preserve existing approval, actor, signed-commit, tag, and status-check rules unless the requested change owns them. Running a check and enforcing it are separate operations. Before requiring pull requests or a check, inventory release bots, dependency bots, generated writebacks, and maintainers who still write the default branch.
Do not require pull requests by default. When repository policy permits direct updates and a reproducible local gate is mirrored by default-branch CI, allow verified fast-forward pushes. Require pull requests only for pre-merge review, untrusted contributions, merge queues, checks that must pass before the default branch moves, or an explicit owner policy. Post-push CI detects regressions after the branch moves, so run the local gate before pushing and monitor CI to completion.
Read templates when adding or aligning pull-request
templates, issue forms, SECURITY.md, CONTRIBUTING.md, or shared community
defaults.
Release work uses:
Deploy work uses:
Run repository gates plus actionlint and zizmor when workflows changed.
When live delivery is in scope and authorized, perform its narrowest safe
proof. A workflow-only change does not authorize a release or deployment.
Continue authorized local work when live proof is unavailable and report the gap.
Dry-runs and static inspection cannot prove immutable publication, signed writeback,
registry or tap parity, deployment, monitoring, or rollback.
After authorized live changes, read back every setting, Environment, rule, release, registry, tag, deployment, or downstream pointer in scope. On partial failure, reconcile durable state before retrying; never create a new version or mutate an immutable release merely to make a workflow green.
files: changed GitHub and documentation surfaces
settings: live changes and readback, or not checked
delivery: target and immutable payload boundary
evidence: local, workflow, and live proof actually exercised
risks: remaining authority, recovery, or downstream gaps0d577da
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.