Agent skill

Customize

by projectbluefin in projectbluefin/finpilot

Decide where a package, app, or command belongs — dnf5 at build time, Homebrew, Flatpak, or ujust — and how each is validated.

Apache-2.0Auto-check passed

Install Customize

skills CLI
$ npx skills add projectbluefin/finpilot --skill customize -a claude-code

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

GitHub CLI
$ gh skill install projectbluefin/finpilot customize --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/projectbluefin/finpilot.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/customize .claude/skills/customize && 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
customize
GitHub stars
126
Token cost
~625 tokens
SKILL.md length
271 words
Files
1
Skills in repo
5
Repo updated
First seen
Licence
Apache-2.0

At a glance

Decide where a package, app, or command belongs — dnf5 at build time, Homebrew, Flatpak, or ujust — and how each is validated.

  • Removing something from the image
  • SKILL.md covers Where does it go?, By destination, Removing something and Validate
  • Calls just

What it does

Customize is an agent skill from projectbluefin/finpilot. Decide where a package, app, or command belongs — dnf5 at build time, Homebrew, Flatpak, or ujust — and how each is validated. Use when adding or removing something from the image.

Its SKILL.md is about 630 tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It works with Homebrew. The repository describes itself as: Build your own custom Bluefin. The licence is Apache-2.0.

When your agent uses it

  • Removing something from the image

Example prompts

  • “/customize”

What it can do on your machine

Read from SKILL.md and the folder at commit 8e0eb5d. 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:

    • just

    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

Customize loads about 625 tokens when it runs. Until then it costs about 48 tokens; SKILL.md has 271 words of instructions outside code blocks.

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

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 projectbluefin/finpilot at commit 8e0eb5d, republished under its Apache-2.0 licence (© projectbluefin). 271 words, ~625 tokens.

Download SKILL.mdSave it as .claude/skills/customize/SKILL.md (or your agent's skills folder).
name
customize
description
Decide where a package, app, or command belongs — dnf5 at build time, Homebrew, Flatpak, or ujust — and how each is validated. Use when adding or removing something from the image.

Customize

Where does it go?

The thing is…Put it inInstalled
A system package the image needs to boot or runbuild/20-packages-and-services.shat build time
A CLI tool a user chooses to havecustom/brew/*.Brewfileon demand, by the user
A GUI applicationcustom/flatpaks/*.preinstallon first boot
A command that configures the systemcustom/ujust/*.justavailable from first login
A system file: unit, preset, tmpfiles.dcustom/files/at build time
Per-user config for new accountscustom/config/at build time, into /etc/skel

The dividing line is who decides and when: build time for what the image must have, runtime for what the user chooses.

By destination

Build-time packages

build/20-packages-and-services.sh. Use dnf5, always with -y, and disable any repository you enable. build/README.md has the phase map.

Prefer a package the base already ships. When a COPR is unavoidable, copr_install_isolated enables and disables it for you.

Homebrew

Brewfiles in custom/brew/, plus a ujust recipe so users install it by name. custom/brew/README.md has the format.

Flatpak

Preinstall declarations in custom/flatpaks/. The app must exist on Flathub; just validate-flatpaks checks. custom/flatpaks/README.md has the format and the first-boot behaviour.

ujust

Recipes in custom/ujust/. No dnf5 or rpm — the image is immutable. custom/ujust/README.md has the recipe shape.

System files and user config

custom/files/ mirrors /; custom/config/ seeds /etc/skel/.config/. Each directory's README has the semantics.

Removing something

The reverse of adding: delete the line or the file, then check nothing still references it. A package removed from the package phase may still arrive as a dependency or from an overlay; bootc container lint and the image build catch the obvious cases.

Validate

bash
just validate-brewfiles
just validate-flatpaks
just check
just build

CI runs validate-brewfiles, validate-flatpaks, and validate-justfiles on every pull request.

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

Files

Just SKILL.md in .agents/skills/customize of projectbluefin/finpilot.

Open the folder on GitHubat commit 8e0eb5d

Compare with similar skills

Customize 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.

Customize compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Customize this skillprojectbluefin/finpilot126—~625Automated safety check: PassApache-2.0
Mole CLI Release Flowtw93/Mole70k—~2.5kAutomated safety check: PassGPL-3.0
Release Asc CLIrorkai/App-Store-Connect-CLI7.7k—~2.4kAutomated safety check: PassMIT
CodexBar Usage Readersteipete/CodexBar22k—~320Automated safety check: PassMIT
Youtube Clipperop7418/Youtube-clipper-skill2.2k—~1.6kAutomated safety check: NotesMIT
Reproduce macOS Python FlavorsNuitka/Nuitka15k—~1.7kAutomated safety check: PassAGPL-3.0

Similar skills

  • Runbook for assessing and executing a Mole CLI release: distribution channels, pre-flight checks, capital-V tags, build artifacts and the handoff to curated release notes.

    70k GitHub stars~2.5k tokensUpdated today
    DevelopmentAuto-check passed
  • Release Asc CLI

    rorkai/App-Store-Connect-CLI

    Publish and verify a new release of the App-Store-Connect-CLI repository.

    7.7k GitHub stars~2.4k tokensUpdated today
    MobileAuto-check passed
  • CodexBar Usage Reader

    steipete/CodexBar

    CodexBar read. Provider usage, limits, credits, config health. JSON. No writes.

    22k GitHub stars~320 tokensUpdated today
    AI & LLM EngineeringAuto-check passed
  • Youtube Clipper

    op7418/Youtube-clipper-skill

    YouTube 视频智能剪辑工具。下载视频和字幕,AI 分析生成精细章节(几分钟级别), 用户选择片段后自动剪辑、翻译字幕为中英双语、烧录字幕到视频,并生成总结文案。

    2.2k GitHub stars~1.6k tokensUpdated 8 mo ago
    Media & CreativeAuto-check: notes
  • Reproduce macOS Nuitka issues across Python distributions and GitHub Actions Python packaging.

    15k GitHub stars~1.7k tokensUpdated today
    DevOps & CloudAuto-check passed
  • CodexBar macOS Release

    steipete/CodexBar

    Releases a signed, notarized CodexBar build: confirms the changelog, resolves signing credentials from 1Password, runs the release script in tmux, and updates the Sparkle appcast and Homebrew tap.

    22k GitHub stars~1.5k tokensUpdated today
    DevOps & CloudAuto-check passed

More from projectbluefin/finpilot

  • Onboarding

    projectbluefin/finpilot

    Bootstrap a new image from this template: rename the project, enable Actions and Renovate, protect the branch, and reach a first green build.

    126 GitHub stars~2.9k tokensUpdated today
    Auto-check passed
  • CI

    projectbluefin/finpilot

    GitHub Actions, Renovate, the two-branch release model, signing, and promotion.

    126 GitHub stars~1.5k tokensUpdated today
    Auto-check passed
  • Overview

    projectbluefin/finpilot

    Architecture, repository layout, and file map for this template.

    126 GitHub stars~740 tokensUpdated today
    Auto-check passed
  • Troubleshooting

    projectbluefin/finpilot

    Symptom to cause to fix for build, CI, and runtime failures, plus the pre-commit checklist.

    126 GitHub stars~605 tokensUpdated today
    Auto-check passed

Works with

Questions about Customize

What does Customize do?

Decide where a package, app, or command belongs — dnf5 at build time, Homebrew, Flatpak, or ujust — and how each is validated. Customize is an agent skill from projectbluefin/finpilot. Decide where a package, app, or command belongs — dnf5 at build time, Homebrew, Flatpak, or ujust — and how each is validated.

When should I use Customize?

Customize fits situations like: removing something from the image.

How do I install Customize in Claude Code?

Run `npx skills add projectbluefin/finpilot --skill customize -a claude-code`. Or copy the skill folder (.agents/skills/customize in projectbluefin/finpilot) into .claude/skills/customize in your project. Claude Code loads it when a task matches its description.

How do I install Customize in Codex?

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

Can I use Customize 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 projectbluefin/finpilot --skill customize -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/customize, .gemini/skills/customize, .github/skills/customize and .opencode/skills/customize in your project.

What does Customize need to run?

Going by SKILL.md and its folder, Customize needs the command-line tools its instructions call (just).

Does Customize 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 Customize 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 Customize use?

Customize is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Customize use?

About 625 tokens (SKILL.md is roughly 2.5k 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 Customize?

Skills that share tags, products or a category with Customize: Mole CLI Release Flow (tw93/Mole, 70k stars), Release Asc CLI (rorkai/App-Store-Connect-CLI, 7.7k stars), CodexBar Usage Reader (steipete/CodexBar, 22k stars) and Youtube Clipper (op7418/Youtube-clipper-skill, 2.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Customize?

projectbluefin (a GitHub organization) maintains it in projectbluefin/finpilot, which has 126 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on October 8, 2026.

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