projectbluefin/common/containerfile
Claude Code and agent skill by projectbluefin/common
- community
Checking that the SKILL.md file is still in the repository.
Containerfile build structure and local testing. Use when modifying the Containerfile, adding binaries, updating wallpaper sources, or using just overlay.
Install
npx vskill@latest install projectbluefin/common/containerfileSKILL.md
Containerfile — common OCI layer build
When to Use
Use when modifying the Containerfile, adding new external binaries, updating wallpaper sources, changing the umotd/uwelcome version pins, or running just overlay to test system_files/ changes locally.
When Not to Use
Do not use this skill for changes that only affect system_files/ content without touching the Containerfile build stages, or for downstream image Containerfiles outside projectbluefin/common.
Build Stages Overview
The Containerfile uses four named stages:
| Stage | Purpose | |
|---|---|---|
umotd-build | Go builder for the MOTD tips binary | |
uwelcome-build | Go builder for the CLI welcome banner binary | |
build | Downloads and assembles all artifacts into /out/ | |
ctx | Scratch image: the OCI layer consumed by downstream builds |
See `references/build-stages.md` for the full stage details, wallpaper source caveat, and ujust completions.
Key Rules
- Never download a pre-built binary for
umotd/uwelcome— use the Go builder stage pattern. - Never add a
curldownload without a pairedsha256sum -ccheck. - Git checkout pins must be commit SHAs, not tags or branch names.
- Place shared binaries in
/out/shared/, Bluefin-specific in/out/bluefin/.
Red Flags
checkout tags/...or--branchin a Go builder stage — tags are mutable.- A
curlblock without an inlinesha256sum -c. - Reintroducing a
just --completions | sedgenerator for ujust completions, or shipping files at the ujust completion paths from/out/shared/, instead of editing the checked-in files undersystem_files/shared/— thebuildstageRUNgate fails the build. - Pulling the wallpaper source from the old
ublue-osorg; it now lives underprojectbluefin.
Verification
- [ ] New binary has a builder stage or inline SHA check.
- [ ] Commit SHAs (not tags) used for
umotd/uwelcomecheckout. - [ ]
just overlaysucceeds locally without SELinux AVC denials. - [ ] Renovate OCI digest pins updated when FROM base images change.
References
| File | Description | |
|---|---|---|
| `references/build-stages.md` | Full build stage definitions, wallpaper source caveat, and ujust completion details. | |
| `references/binary-and-testing.md` | External binary SHA verification pattern, local testing with just overlay, adding a new binary, and Renovate tracking. |
Security
- Security scanPassed, 90 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 repositoryCheckingdocs/skills/containerfile/SKILL.md
Popularity
- Repository stars
- 32
- Repository forks
- 60
- 7-day trend score
- 0
Stars and forks are for the whole GitHub repository, not this skill alone. 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/projectbluefin/common/containerfile)