Agent skill

Qualify Oliphaunt Change

by f0rr0 in f0rr0/oliphaunt

Select, run, and diagnose Oliphaunt local and GitHub CI qualification for code, package, extension, SDK, policy, workflow, or release changes.

MITAuto-check passedDevelopment

Install Qualify Oliphaunt Change

skills CLI
$ npx skills add f0rr0/oliphaunt --skill qualify-oliphaunt-change -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install f0rr0/oliphaunt qualify-oliphaunt-change --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/f0rr0/oliphaunt.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.codex/skills/qualify-oliphaunt-change .claude/skills/qualify-oliphaunt-change && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
qualify-oliphaunt-change
GitHub stars
105
Token cost
~2.8k tokens
SKILL.md length
1,377 words
Files
2
Skills in repo
4
Repo updated
First seen
Licence
MIT

At a glance

Select, run, and diagnose Oliphaunt local and GitHub CI qualification for code, package, extension, SDK, policy, workflow, or release changes.

  • Works in 4 steps: Inspect the diff and ask Moon for… → Run affected formatting (format-check,… → If the diff changes a WASIX producer's… → …
  • Development work in your project
  • SKILL.md covers Local feedback, GitHub qualification and Report
  • Calls bash and cargo

What it does

Qualify Oliphaunt Change is an agent skill from f0rr0/oliphaunt. Select, run, and diagnose Oliphaunt local and GitHub CI qualification for code, package, extension, SDK, policy, workflow, or release changes. Use before merge/release, when checks are slow or duplicated, or when an exact commit must be proven publishable.

Its SKILL.md is about 2.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `agents/openai.yaml`).

It sits in Development. It works with GitHub and Rust. The repository describes itself as: Embedded Postgres inside your apps and tests. No Docker, Node.js, or server. As easy as SQLite. The licence is MIT.

When your agent uses it

  • Development work in your project

Example prompts

  • “/qualify-oliphaunt-change”

Requirements

  • Docker

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. Inspect the diff and ask Moon for affected projects/tasks. Do not infer affected products from directory names alone.
  2. Run affected formatting (format-check, js-format-check, or
  3. If the diff changes a WASIX producer's source pins, patches, recipes,
  4. Select release-policy checks by the contract that changed

What it can do on your machine

Read from SKILL.md and the folder at commit 31b5803. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • bash
    • cargo

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Qualify Oliphaunt Change loads about 2.8k tokens when it runs. Until then it costs about 70 tokens; SKILL.md has 1,377 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~70
When it runs · the whole SKILL.md, loaded when a task matches
~2.8k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from f0rr0/oliphaunt at commit 31b5803, republished under its MIT licence (© f0rr0). 1,377 words, ~2,839 tokens.

Download SKILL.mdSave it as .claude/skills/qualify-oliphaunt-change/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
qualify-oliphaunt-change
description
Select, run, and diagnose Oliphaunt local and GitHub CI qualification for code, package, extension, SDK, policy, workflow, or release changes. Use before merge/release, when checks are slow or duplicated, or when an exact commit must be proven publishable.

Qualify Oliphaunt Change

Use the repository graph to select work and require exact-SHA qualification for releases. CI's release_products_json input selects stable product IDs and their Moon task/dependency closure. Keep platform selectors at all; a focused platform debug run cannot qualify publication. Empty product selection remains the exhaustive audit. Selected-product records must cover every published product; producer evidence still comes from the same candidate run. Generated same-repository Release PRs and their merged main release commits derive scope automatically from Release Please manifest changes. Main push qualifies only after Plan and Required succeed; PR results cannot be published.

Local feedback

  1. Inspect the diff and ask Moon for affected projects/tasks. Do not infer affected products from directory names alone.
  2. Run affected formatting (format-check, js-format-check, or rust-format-check), lint, typecheck, and test tasks as applicable. Inspect the owner's actual task definitions before selecting build, package, test-consumer, test-integration, test-browser, or installed device tests. Let Moon build declared prerequisites; task names alone do not justify running every available lane.
  3. If the diff changes a WASIX producer's source pins, patches, recipes, toolchain or code, qualify that owner's affected portable/AOT output. Reuse compiler outputs only when their declared source, dependency and toolchain identities still match. A package envelope or test-only edit alone does not justify rebuilding unrelated core, tools or extension producers.
  4. Select release-policy checks by the contract that changed:
sh
# Product/release metadata only:
moon run release-tools:metadata

# Release implementation changes:
moon run release-tools:test

# Release Please candidate ownership/version selection changes:
moon run release-tools:graph-unit

# Workflow and CI planning changes:
moon run ci-workflows:check

# Release metadata and release implementation tests:
bash tools/release/release-check.sh

# Extension catalog, recipe, carrier, or generated extension metadata only:
moon run extensions:lint extensions:test

Select only the checks whose inputs changed. release-tools:metadata validates product versions, compatibility, carrier declarations and derived files; release-tools:test exercises release behavior; graph-unit exercises the pinned Release Please candidate integration. release-tools:check is their local Moon aggregate. There is no separate policy test project. The Shell aggregate runs metadata and release tests, not product compilation or installed consumer qualification. CI's Checks / Policy job runs on Ubuntu and sets up only capabilities needed by its selected tasks. Workflow planning, affectedness, artifact-transfer and security checks belong to ci-workflows:check. Publishers consume source qualification and frozen artifacts instead of replaying source-only suites. Do not schedule both aggregates and their constituent checks in the same lane. tools/ci/ci_plan.mts writes target/graph/ci-plan.json; there is no graph-tools Moon project. The adapter consumes Moon's selected tasks; its behavioral tests do not replace planning against the actual candidate tree.

Ordinary source pushes, PR preparation and CI qualification do not select the protected release-bootstrap environment. Bootstrap-token lifecycle findings from the optional release-controls audit are setup/publication findings, not source-qualification blockers. Preserve the actual CI ref, permission and artifact checks; do not provision, remove or relabel registry credentials to make an unrelated source run pass.

For source-acquisition policy or a source mirror_url, run bash src/third-party/tools/source-fetch-core.test.sh and bash src/third-party/tools/fetch-sources.sh production-all --validate-only, or the complete owner task moon run source-inputs:test. The paired Shell test owns actual Git/archive operations and invokes its TypeScript assertions once. Prove a new endpoint with a live exact-commit fetch, but keep reachability out of the deterministic unit gate. Qualification must show bounded canonical-to-mirror failover, exact-pin rejection, canonical durable origin, and transactional preservation of an existing checkout when every endpoint fails.

  1. For any workflow or local-action change, run bash tools/ci/check-workflows.sh before waiting for CI. This is the repository's exact pinned actionlint plus zizmor gate and its workflow behavior tests; running actionlint alone is not sufficient. A disposable credential-free workflow compiler probe is needed only when a release candidate changes hosted-only job topology, permissions, protected environments, or dispatch inputs. The local gate cannot prove hosted environment-secret resolution or dispatch-time graph compilation. Exercise macOS-executed Shell paths with the Bash actually selected by that job, recording command -v bash and bash --version. shell: bash alone does not establish a version. Normal release/Apple setup does not install another Bash; the WASIX postmaster target job explicitly installs Homebrew Bash. Keep focused Bash 3.2 behavioral checks for scripts claiming macOS /bin/bash compatibility, including set -u empty-array behavior. Do not impose the entire Linux release-tool suite on Bash 3.2. Syntax checks do not replace actual Apple transport or publication-path behavior.
  2. Declare runner capabilities on the narrowest Moon task that needs them. Use requires-rust for Cargo, rustc, rustfmt, or another Rust-toolchain command; requires-maintainer-tools for the pinned tools installed by tools/dev/bootstrap-tools.sh; and requires-android-sdk for Android SDK work. Use requires-swift for the portable Swift compiler; add requires-apple only for Xcode, Apple frameworks, simulators or other Apple-only work. Portable Swift source checks use the pinned Linux Swift setup. Capabilities propagate through task dependencies. The planner keeps capability-bearing checks grouped only with tasks requiring the same setup.
  3. Treat a hosted runner-image pin as a toolchain dependency. Never introduce a mutable *-latest alias; after changing an explicit runner pin, inspect the image delta and run the platform binary contract for every affected release target.

For a WASIX Docker, APT snapshot, or bootstrap trust change, also run the product-owned fault test and source verifier before the expensive build:

sh
bash src/third-party/tools/fetch-sources.sh wasix-runtime --verify-only
moon run liboliphaunt-wasix:build-orchestration-test liboliphaunt-wasix:test

Then use liboliphaunt-wasix:compiler-output, runtime-portable and runtime-aot for the actual selected producer proof. Optional PostgreSQL tools and extensions have separate owner producers; do not restore those as core runtime build prerequisites. For a Docker trust change, build the pinned Dockerfile from a clean builder context. Require a successful TLS-verified snapshot transaction and the exact declared wasixcc, Clang, and Binaryen versions; a source/static check alone does not prove that the pinned trust chain still reaches the snapshot service.

Show full SKILL.md (514 more words)Show less

For an SDK change, run each affected SDK's relevant source checks, test, and package tasks in one Moon invocation. Their declared dependencies remain necessary; package does not silently rerun unrelated source qualification. Set MOON_BASE and MOON_HEAD, inspect affected SDK projects, and pass the exact targets to moon run; a workspace-wide selector also selects non-SDK products. Confirm ownership with moon query tasks --project <sdk-project> when changing task topology. Never replace the product task with a narrower native command: for example, cargo test -p oliphaunt --lib omits other Cargo targets selected by the owner task. Carrier producers copy the canonical C header; real consumers compile against it instead of running a separate layout gate. Add the product's explicit runtime or installed-host tests when that proof is needed, and run moon run extensions:lint extensions:test when an extension catalog or generated SDK extension surface changes. Put new guarantees in a parsed schema/generated contract where consumers require one, a clean-consumer package check, or a product-owned behavioral test. Do not qualify SDK behavior by grepping prose, test names, or implementation-source spellings.

GitHub qualification

  • Identify runs by workflow plus exact headSha; never accept “latest successful on branch.”
  • A manual exact-main dispatch compares against format('{0}^', github.sha), the dispatched commit's immutable sole parent. Never fall back to origin/main for a main dispatch: after a merge that moving ref is the dispatched head itself and turns release-intent validation into an invalid self-comparison. Non-main diagnostic dispatches retain their explicit comparison to current origin/main.
  • The pull_request.closed event is a runnerless cancellation tombstone. It shares the PR concurrency group so merging cancels obsolete PR work, while every root and always() aggregate job skips before runner allocation. It cannot refund PR work that already completed. For an explicitly authorized one-hosted-run recovery, keep CI disabled through every intermediate update and the final merge, then enable it and manually dispatch exactly once from the final main SHA. Do not also create a push run: non-PR runs for the same SHA serialize rather than cancel one another.
  • The release prerequisite is the non-cancelled Qualified gate for that SHA, including required checks, builds, policy, tests, and selected E2E.
  • When WASIX or an extension is selected, require the same-run full lifecycle evidence artifact. It must cover every catalogued extension in direct, server, restart, materialization, and physical backup/restore modes and satisfy --require-current-evidence for the candidate source digest.
  • Ensure artifact attestations and the publication lock reference the same SHA/tree.
  • Require artifact evidence for the compatibility floors in src/docs/maintainers/release.md: inspect Mach-O load commands, Android API/ELF metadata, and Linux ELF symbol versions rather than inferring support from a runner or package label.
  • Do not rerun duplicate downstream E2E workflows when the same evidence is already part of the required gate.
  • On failure, inspect the failing job log and earliest causal error. Fix the cause, push a new SHA, and restart qualification; do not reuse artifacts from the failed SHA.

Report

List commands and outcomes, skipped lanes with reasons, exact GitHub run/SHA, required gate state, produced artifact/lock evidence, WASIX lifecycle evidence when selected, and residual platform gaps. “Green CI” without exact-SHA and gate names is not release evidence.

© f0rr0, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file in .codex/skills/qualify-oliphaunt-change of f0rr0/oliphaunt.

  • SKILL.md
  • agents/openai.yaml

Open the folder on GitHubat commit 31b5803

Compare with similar skills

Qualify Oliphaunt Change next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Qualify Oliphaunt Change compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Qualify Oliphaunt Change this skillf0rr0/oliphaunt105—~2.8kAutomated safety check: PassMIT
Worktrunk Release Workflowmax-sixty/worktrunk8.9k—~6.9kAutomated safety check: PassCustom licence
PR Cyclejaemk/cached2.1k—~4.8kAutomated safety check: NotesMIT
PR Reviewjaemk/self_update961—~1.5kAutomated safety check: NotesMIT
PR Reviewjaemk/cached2.1k—~2.5kAutomated safety check: NotesMIT
Rust Hygiene Audittsz-org/tsz572—~1.5kAutomated safety check: PassApache-2.0

Similar skills

  • Worktrunk Release Workflow

    max-sixty/worktrunk

    Walks a maintainer through cutting a Worktrunk release: sync the release branch, pass two test gates, review the changes, then publish.

    8.9k GitHub stars~6.9k tokensUpdated today
    DevelopmentAuto-check passed
  • PR Cycle

    jaemk/cached

    PR review-and-update cycle — the orchestrator that takes a PR from review to resolved.

    2.1k GitHub stars~4.8k tokensUpdated 6 days ago
    DevelopmentAuto-check: notes
  • PR Review

    jaemk/self_update

    Targeted, read-only review of a PR or checked-out branch. An agent skill from jaemk/self_update.

    961 GitHub stars~1.5k tokensUpdated 1 mo ago
    DevelopmentAuto-check: notes
  • PR Review

    jaemk/cached

    Targeted, read-only review of a PR or checked-out branch. An agent skill from jaemk/cached.

    2.1k GitHub stars~2.5k tokensUpdated 6 days ago
    DevelopmentAuto-check: notes
  • Run a deep DRY + code-hygiene audit of the Rust workspace and turn the findings into verified, deduplicated, hierarchical GitHub tech-debt issues.

    572 GitHub stars~1.5k tokensUpdated 27 days ago
    DevelopmentAuto-check passed
  • Resolve PR Review

    shencangsheng/easydb_app

    Resolve pull request code review comments end-to-end. An agent skill from shencangsheng/easydb_app.

    590 GitHub stars~2.4k tokensUpdated 1 mo ago
    DevelopmentAuto-check passed

More from f0rr0/oliphaunt

  • Release Oliphaunt

    f0rr0/oliphaunt

    Prepare, audit, bootstrap, publish, verify, or recover Oliphaunt releases across GitHub, crates.io, npm, Maven Central, and SwiftPM.

    105 GitHub stars~4k tokensUpdated today
    Auto-check passed
  • Add, update, or remove an Oliphaunt PostgreSQL contrib or external extension, including source pins, build recipes, target support, SDK metadata, release products, carrier identities, and package…

    105 GitHub stars~1.4k tokensUpdated today
    Auto-check passed
  • Write Oliphaunt Docs

    f0rr0/oliphaunt

    Write, rewrite, audit, or redesign Oliphaunt developer documentation.

    105 GitHub stars~1.7k tokensUpdated today
    Auto-check passed

Works with

Categories

Questions about Qualify Oliphaunt Change

What does Qualify Oliphaunt Change do?

Select, run, and diagnose Oliphaunt local and GitHub CI qualification for code, package, extension, SDK, policy, workflow, or release changes. Qualify Oliphaunt Change is an agent skill from f0rr0/oliphaunt. Select, run, and diagnose Oliphaunt local and GitHub CI qualification for code, package, extension, SDK, policy, workflow, or release changes.

When should I use Qualify Oliphaunt Change?

Qualify Oliphaunt Change fits situations like: development work in your project.

How do I install Qualify Oliphaunt Change in Claude Code?

Run `npx skills add f0rr0/oliphaunt --skill qualify-oliphaunt-change -a claude-code`. Or copy the skill folder (.codex/skills/qualify-oliphaunt-change in f0rr0/oliphaunt) into .claude/skills/qualify-oliphaunt-change in your project. Claude Code loads it when a task matches its description.

How do I install Qualify Oliphaunt Change in Codex?

Run `npx skills add f0rr0/oliphaunt --skill qualify-oliphaunt-change -a codex`. Or copy the skill folder (.codex/skills/qualify-oliphaunt-change in f0rr0/oliphaunt) into .agents/skills/qualify-oliphaunt-change in your project. Codex loads it when a task matches its description.

Can I use Qualify Oliphaunt Change in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add f0rr0/oliphaunt --skill qualify-oliphaunt-change -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/qualify-oliphaunt-change, .gemini/skills/qualify-oliphaunt-change, .github/skills/qualify-oliphaunt-change and .opencode/skills/qualify-oliphaunt-change in your project.

What does Qualify Oliphaunt Change need to run?

Going by SKILL.md and its folder, Qualify Oliphaunt Change needs the command-line tools its instructions call (bash and cargo). Our summary lists: Docker.

Does Qualify Oliphaunt Change access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Qualify Oliphaunt Change safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Qualify Oliphaunt Change use?

Qualify Oliphaunt Change is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Qualify Oliphaunt Change use?

About 2.8k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Qualify Oliphaunt Change?

Skills that share tags, products or a category with Qualify Oliphaunt Change: Worktrunk Release Workflow (max-sixty/worktrunk, 8.9k stars), PR Cycle (jaemk/cached, 2.1k stars), PR Review (jaemk/self_update, 961 stars) and PR Review (jaemk/cached, 2.1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Qualify Oliphaunt Change?

f0rr0 (a GitHub user) maintains it in f0rr0/oliphaunt, which has 105 GitHub stars. The repository holds 4 skills in this directory. The repository was last updated on October 7, 2026.

Source: f0rr0/oliphaunt on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.