diffpal-ci
/diffpal-ci
Configure DiffPal review in CI safely. Use when adding or updating DiffPal in GitHub Actions, GitLab CI, Azure Pipelines, or a custom CI system; selecting a CI provider/profile; configuring artifacts, feedback, or gates; or protecting review credentials and trusted configuration from pull-request changes.
Assessment and security
- Files in this package
- 1
- Scripts
- 0
- HTML comments
- 0
- URLs in SKILL.md
- 0
No signals detected. Repository changed on 14.10.2026, without references to retired models or APIs.
MIT, open: use and modify while retaining author attribution.
What it does and when to use it
Configure DiffPal review in CI safely. Use when adding or updating DiffPal in GitHub Actions, GitLab CI, Azure Pipelines, or a custom CI system; selecting a CI provider/profile; configuring artifacts, feedback, or gates; or protecting review credentials and trusted configuration from pull-request changes.
Original author description
Configure DiffPal review in CI safely. Use when adding or updating DiffPal in GitHub Actions, GitLab CI, Azure Pipelines, or a custom CI system; selecting a CI provider/profile; configuring artifacts, feedback, or gates; or protecting review credentials and trusted configuration from pull-request changes.
How it works
- Inspect and validate
- Resolve the contract
- Propose, apply, and verify
- Safety rules
SKILL.md preview
--- name: diffpal-ci description: Configure DiffPal review in CI safely. Use when adding or updating DiffPal in GitHub Actions, GitLab CI, Azure Pipelines, or a custom CI system; selecting a CI provider/profile; configuring artifacts, feedback, or gates; or protecting review credentials and trusted configuration from pull-request changes. --- # Configure DiffPal CI Merge DiffPal into the repository's existing CI structure without exposing credentials, trusting contributor-controlled commands, or discarding unrelated jobs. ## Inspect and validate 1. Read repository instructions, `.config/diffpal/config.yaml`, existing workflow files, dependency/version policy, and checked-in DiffPal integration examples. 2. Detect the CI platform and target workflow or job. If that choice is materially ambiguous, ask before editing. 3. Read exactly one matching reference: - [GitHub Actions](../../references/ci/github-actions.md) - [GitLab CI](../../references/ci/gitlab-ci.md) - [Azure Pipelines](../../references/ci/azure-pipelines.md) - [Custom CI](../../references/ci/custom-ci.md) Load another platform reference only for a requested comparison or multi-platform change. 4. Select one exact DiffPal executable and version using repository policy. Before drafting the workflow, validate the effective CI configuration with that same executable: ```bash <diffpal-command> --profile ci doctor --mode local ``` This checks configuration and local executables, not provider authentication or connectivity. If the `ci` profile is missing or invalid, route configuration repair through the setup skill or include it as a separately previewed and approved change. ## Resolve the contract 5. Resolve all of these choices: - artifact-only `review local` versus native `review github`, `review gitlab`, or `review ado` publishing; - effective `ci` provider, provider install/auth recipe, and deliberate versions; - summary versus review feedback; - gate off versus `--gate`, including its blocking threshold; - base, head, repository ID, stable review ID, artifact path, and retention; - the exact trusted-source predicate and the origin of the runtime DiffPal config. 6. Treat same-repository or non-fork checks only as transport filters. They do not make a source checkout trusted: contributor-controlled config can change a provider `cmd`. Before exposing a provider credential, require one of: - an organization-approved trusted actor or branch plus a maintainer/protected-environment approval; or - DiffPal config loaded from a trusted base ref or external location via `--config-dir`, with no contributor-controlled command executed before the trust boundary. 7. Keep provider credentials separate from host-publishing credentials. Artifact-only mode needs provider authentication but no host write token or host publication permission. ## Propose, apply, and verify 8. Design a minimal structural merge. Preserve unrelated triggers, permissions, jobs, steps, includes, templates, variables, comments, and version-pinning conventions. 9. Preview the exact workflow and config diffs, selected versions, secret names, permissions, trust predicate, config origin, publication surfaces, feedback, gate behavior, and fork behavior. Never show secret values. 10. Obtain explicit approval before repository writes. Apply only the approved merge, then parse the changed workflow and run available local static checks. 11. Report validation results and manual administrator steps. Do not set secrets, install tools, push, dispatch a workflow, approve a protected environment, or publish a review without separate authorization. ## Safety rules - Use `--profile ci` or the native integration's `profile: ci`. - Upload `.artifacts/diffpal/` even when review or gating fails, while preserving the DiffPal exit status. - Treat feedback and gating independently: feedback controls output detail; gating controls process failure. - Never use `pull_request_target` to execute contributor code with secrets. - Never replace an existing workflow wholesale when a structural merge is possible.
Versions
| Repository | Score | Licence |
|---|---|---|
| This page · diffpal/diffpal | 100 | MIT |
| diffpal/diffpal | 100 | MIT |
Identical content appears in 1 other GitHub folders. We show one copy with the highest score.
Database snapshot: 13.11.2026 · package version c22bc4804638 (SHA-256 digest of the entire package)
Downloads in the last 30 days: 0 · ranking
Report a problem with this skill: harmful content, incorrect descriptions or an author’s removal request.
Similar skills
- 90diagnose-ci
WAY 5 — diagnose a failed CI run (GitLab pipeline, GitHub Actions run, Azure Pipelines run, Bitbucket pipeline). Use when the user says "ci it", "diagnose ci", "fix ci", "why did ci fail", "check pipeline" with a run URL or ID. - 100ci-cd-pipeline
Use when designing, debugging, or fixing CI/CD pipelines — GitHub Actions, GitLab CI, Jenkins - 95fluentci-ci-workflows
Configure CI/CD workflows and export GitHub Actions, GitLab CI, CircleCI, Azure Pipelines, Semaphore, or AWS CodeBuild using FluentCI. Use for workflow YAML migration, push and pull request triggers, setup modules, or .fluentci/workflows TOML. - 100ci-cd-pipeline-builder
Generates GitHub Actions or GitLab CI pipelines from a repo's stack, lints pipelines for security and reliability gaps, and finds missing caches. Use when bootstrapping CI, reviewing a workflow, adding deploy gates, or speeding up builds. - 100gitlab-merge-requests-code-review
Use this skill when configuring code review approval gates, protected branches, and deployment pipelines in GitLab. - 100ci-test-setup
WAY 10 — make the generated playwright-bdd suites run in CI on every MR/PR, on the default branch, and on schedules, without Claude — GitLab CI, GitHub Actions, Azure Pipelines, or Bitbucket Pipelines. Use when the user says "ci setup", "add tests to ci", "run tests in…