internationalcolorconsortium/iccdev/regression-container-maintainer
Claude Code and agent skill by internationalcolorconsortium/iccdev
- community
Checking that the SKILL.md file is still in the repository.
Use the published unified iccDEV container for maintainer smoke testing, pull request validation, issue reproduction, sanitizer review, and CI handoff.
Install
npx vskill@latest install internationalcolorconsortium/iccdev/regression-container-maintainerSKILL.md
Unified Container Maintainer
Use this skill for repeatable maintainer operations in ghcr.io/internationalcolorconsortium/iccdev.
Required Inputs
- Operation: basic smoke, PR validation, or issue reproduction.
- Image selector: choose
latest,ci-qa-pr-docker-testing,
ci-publish-colourbill-ctrl, a full-SHA tag, or a release tag at run time; do not embed a particular SHA as a reusable default.
- PR, issue, branch, or commit reference.
- Affected tool and smallest focused regression.
- Expected pass and failure signals.
- Host evidence directory.
Workflow
- Read
../../../docs/regression-container.md. - Pull the selected tag, resolve it to a digest, record the digest and source
revision, and execute the digest rather than the mutable tag.
- Confirm that the selected published tag is a
linux/amd64andlinux/arm64
manifest with docker buildx imagetools inspect --raw. On Apple Silicon, require the native linux/arm64 image; do not accept an emulated amd64 result as ARM validation.
- Mount only an evidence directory and start a disposable container.
- Require a clean initial Git worktree.
- For a PR, fetch
pull/<number>/headand check out the ref detached. - For an issue, reproduce with existing project tools and saved inputs.
- Rebuild the affected target, then run the focused regression and registered
CTest wrapper.
- For local PR proof, pull the matching published integration image when
validating ci-qa-pr-docker-testing or ci-publish-colourbill-ctrl; otherwise pull the selected published image. Record its resolved digest, mount the reviewed worktree read-only, and copy it to container-local scratch space. Run the local canonical-image build, reject compiler warnings, and run CTest excluding only the slow and calculator labels.
- When the PR-specific behavior is in an excluded suite, run its focused CTest
wrapper in addition to the local container envelope.
- For AFL/CFL work, run
iccdev-fuzz-env, record the patch-stack counts, and
run the smallest matching smoke (iccdev-afl-smoke.sh --patches or .github/ci/cfl/build.sh --patches) before broader validation.
- Run broader CTest or GCC 15.2 strict parity only after the focused check
passes.
- For coverage or profiling work, use a separate build tree and inventory
lcov, genhtml, gcovr, llvm-cov, llvm-profdata, gprof, perf, strace, and the pinned $ICCDEV_FLAMEGRAPH_DIR. Run iccdev.profiling-smoke for ENABLE_PROFILING=ON builds. Treat unavailable hardware counters as environment evidence, not a correctness failure.
- Scan logs for compiler warnings, ASAN, UBSAN, and signal termination.
- Trigger
ci-pr-action.ymlexplicitly for a pre-PR branch; a push alone does
not trigger that workflow.
- Use only
latest,ci-qa-pr-docker-testing,ci-publish-colourbill-ctrl,
full-SHA, or release tags as selectors. Resolve the selector at run time; never hardcode one SHA tag as a long-lived workflow default. Existing legacy tags are continuity-only; do not introduce, recommend, or depend on other branch, run, or image-variant tags.
- Confirm the canonical image digest and hosted validation explicitly.
- Report exact image tag, digest, source revision, commands, results, evidence,
and workflow URLs.
For container/MCP runtime changes, run python3 .github/scripts/iccdev-container-smoke.py "$IMAGE" before dispatch. It checks real MCP and REST operations and requires native validation in the unified image. Keep stdin open through the last response and report the dynamic inventory. Use python3 -m pytest iccdev-mcp/tests -q for the focused scanner, entrypoint, server, and REST contracts; do not use CI as the first validation.
Safety Gates
- Do not mount the Docker socket, SSH keys, or GitHub token into untrusted code.
- Do not use custom C++ reproducers.
- Do not use
git cleanto mask a dirty image. - Exit
1-127is graceful; exit128+is signal termination. - Attribute sanitizer findings by stack-frame paths.
- Preserve evidence outside the disposable container.
References
../../../docs/regression-container.md../../../docs/regression-workflow-governance.md../../prompts/regression-container-maintainer.prompt.md../../instructions/build-system.instructions.md../../instructions/testing.instructions.md../../instructions/workflow-governance.instructions.md
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryChecking.github/skills/regression-container-maintainer/SKILL.md
Popularity
- 7-day trend score
- 5
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/internationalcolorconsortium/iccdev/regression-container-maintainer)