Documents
README
README
Type
External
Status
Published
Created
Jun 13, 2026
Updated
Jun 13, 2026
Source
View

docs/skills — In-Repo Knowledge Base#

Accumulated lessons from real work on this repo. Every agent working here
should read the relevant file before starting in that area.

If your first instinct is dnf, RPM/COPR, or a Containerfile package layer, you are in the wrong mental model. In this repo, historical bluefin/ paths still contain Dakota's BuildStream elements; package changes happen there, not in Containerfile overlays.

When you discover a new pattern or fix a recurring mistake, add it here in the
same PR as your change. This is the Self-Improvement Loop: lessons land here and help
every future agent and contributor — not just you, and not just on one machine.

Every agent session produces two outputs: the work (the PR) and the learning (the skill update). Output 1 without Output 2 leaves the system no smarter.

Routing Table — load only what you need#

TaskLoad
Load the dakota build context first⚠️ REQUIRED FIRST — not-bluefin.md before any other skill, especially if you have bluefin context. If your plan mentions dnf/RPM/Containerfile overlays, reload it and translate the task into BST terms first.
Zero-context routine maintenancequickstart.md
Adding a packageadd-package.md
Removing a packageremove-package.md
Updating a package versionupdate-refs.md
BST YAML reference, variables, kindsbuildstream.md
Debugging a build failuredebugging.md
OCI image layer assemblyoci-layers.md
Junction overrides (when to, when not to)bst-overrides.md
Patching junction elementspatch-junctions.md
Pre-built binary packagingpackaging-binaries.md
Go project packagingpackaging-go.md
Rust/Cargo project packagingpackaging-rust.md
Zig project packagingpackaging-zig.md
GNOME Shell extension packagingpackaging-gnome-extensions.md
Local OTA testing (QEMU or physical hardware)local-ota.md
CI pipeline, remote cache, GHCRci.md
Manual promotion (testing → stable) and releaseci.mdManual stable promotion flow
Reusable workflow startup_failure debuggingci.mdpermissions: {} at workflow level starves GITHUB_TOKEN, pull_request: closed trigger, and sign-and-publish cert identity regexp
CODEOWNERS: auto-managed file bypassci.mdCODEOWNERS: no-owner override for auto-managed files
Structured changelog / release notes (cliff.toml)ci.mdcliff.toml required at repo root for structured release notes
:next/:btw rolling GNOME 51 streamoverview.mdImage Streams + ci.md
Clearing stuck merge queuemerge-queue.md
Actionadon lifecycle, issue queue, data donationactionadon.md
Project overview and what Dakota isoverview.md
ujust recipes in files/just-overrides/.github/skills/ujust-recipes.md
VM stack (virt-manager + QEMU flatpaks)vm-stack.md
Installer (bootc-installer)installer.md
Merging dep-update PRs into testingmerge-queue.md
PR review workflowpr-review.md

Mandatory skill contribution#

All agents must improve skills. If you discover a new pattern, fix a recurring
mistake, or learn something that would help future contributors, update the
relevant skill file in this directory — in the same PR as your change.

  • If no relevant skill file exists, create one and add it to the routing table above.
  • If your lesson applies to an existing skill, add it under ## Lessons Learned.
  • Skills are living documents. Every agent and human contributor improves them.

How to add a lesson#

  1. Open the relevant skill file (or create a new one)
  2. Add a section under ## Lessons Learned: ### <pattern name> (YYYY-MM-DD)
  3. What failed → why → the fix → code example
  4. Commit it in the same PR as your change