projectbluefin/fsdk-containers/docs
Claude Code and agent skill by projectbluefin/fsdk-containers
- community
Checking that the SKILL.md file is still in the repository.
Install
npx vskill@latest install projectbluefin/fsdk-containers/docsSKILL.md
fsdk-containers Skill Router
Agent entry point for projectbluefin/fsdk-containers. Find the skill that matches your task, load only that skill, then act.
fsdk-containers brings distroless patterns to freedesktop-sdk (FSDK).
Read order
- `AGENTS.md` — repo contract, build commands, hard rules.
- This file — task→skill mapping.
- The skill file named in the table below.
- `skills/index.md` — generated catalog of every skill.
Fast paths
BuildStream
The shared BST knowledge base — load these for .bst mechanics rather than for a specific image. Ported from projectbluefin/dakota and adapted to this repo's rules.
| If your task is... | Load | |
|---|---|---|
Write or review a .bst file — kinds, variables, sources, directives | `skills/buildstream/SKILL.md` | |
| A build is failing, or content is missing from an image | `skills/bst-debugging.md` | |
Bump a junction ref, touch patches/, or diagnose cache misses | `skills/bst-junctions/SKILL.md` | |
| Build an upstream Go/Rust tool FSDK does not ship | `skills/bst-packaging.md` | |
| Build a Go application from source (go_module plugin) | `skills/go-module-source.md` | |
| Build a Python distribution from source (pyproject element) | `skills/offline-python-packaging.md` |
Images and workflow
| If your task is... | Load | |
|---|---|---|
| Add a new distroless image (one catalog record) | `skills/add-new-image.md` | |
| Add a component + stack only, no OCI image | `skills/add-fsdk-component/SKILL.md` | |
Change or consume the shared printing base (printing/base.bst, printing-base-devel) | `skills/printing-base.md` | |
| Add a non-distroless nspawn machine image (raw/tar dev env) | `skills/nspawn-machine-image.md` | |
| Add a bootable EFI/raw VM guest image (QEMU disk) | `skills/vm-podman-guest/SKILL.md` | |
| Make an image smaller / apply the SLIM recipe | `skills/slim-an-image/SKILL.md` | |
| Move to a new FSDK release / retag | `skills/bump-fsdk-version.md` | |
| Keep non-FSDK upstream packages current / add a tracked version pin | `skills/track-upstream-versions.md` | |
| Prove an image is still distroless | `skills/verify-distroless/SKILL.md` | |
| Supply chain security (signing and SBOM) | `skills/signing-and-sbom.md` | |
| Add donate-clanker VM artifacts | `skills/vm-podman-guest/SKILL.md` | |
| Write or debug a CI workflow | `skills/ci-tooling/SKILL.md` | |
| Set up custom builds and configure GHA/BuildStream caching | `skills/custom-builds-and-caching.md` | |
| Automate ArtifactHub submissions | `skills/artifacthub-automation.md` | |
| Verify the brew nspawn machine image | `skills/nspawn-machine-image.md` | |
| Container quality standards and SRE tagging | `skills/container-standards.md` | |
| Add/remove a lab-runner tool (capability contract) | `skills/lab-runner-contract.md` | |
| Run or respond to a security audit / review | `skills/security-review.md` | |
| Finishing a task (always) | `skills/skill-improvement.md` |
What belongs in docs/skills/
Workflow knowledge and operational runbooks any agent needs to work in this repo. Not here: agent-instruction files (AGENTS.md), which tools load separately, and session or progress notes, which are banned outright — those live in the agent's session folder.
Standing facts
- BuildStream runs in the FSDK
bst2container viajust bst. Nothing to install
but podman + just; just build/just verify also need pyyaml + jsonschema importable by python3 for the image catalog.
- BuildStream runs inside the container wrapper locally and natively per-arch in CI.
- Compose from FSDK
components/*, neverplatform.bst. - Slim by default; keep tzdata + common charsets + CA certs.
just verifyis the merge contract: 4 distroless
gates (3 for the shell-enabled lab-runner), and a smoke test.
- There is deliberately no
:latesttag. The FSDK minor line is the most
permissive tag published.
elements/targets.jsonis the single canonical manifest for the OCI image
build/manifest matrices — see `skills/ci-tooling/SKILL.md`.
- Every OCI image is declared by one record in
catalog/<name>.yaml. The
BuildStream elements and the just verify contract are generated from it — never hand-edit a generated element. just catalog-write regenerates, just catalog-check gates.
Catalog
docs/skills/index.json and index.md are generated from skill front matter by scripts/generate_skill_index.py. After adding or editing a skill, run:
and commit the regenerated files alongside your change. Front-matter fields are validated against docs/skills/index.schema.json; see `common/docs/skills/write-a-skill.md` for the field reference and the 200-line soft / 500-line hard size limits.
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/SKILL.md
Popularity
- Repository stars
- 3
- Repository forks
- 15
- 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/fsdk-containers/docs)