SkillBar
Use this skill when the user wants to work on the real SkillBar product surface in apps/skillbar. Do not route general skill-authoring, pack curation, or repo marketing work here unless the request is specifically about the SkillBar app or its local install flows.
If the current repo contains apps/skillbar, use that workspace by default. Otherwise, pass --workspace /path/to/skillbar to the runner script.
Quick Start
- Use
bash scripts/run_skillbar.sh doctorfrom the repo root, or pass--workspace /path/to/skillbarif the app lives elsewhere. - Use
bash scripts/run_skillbar.sh inspectbefore editing so the app model, services, tests, and CLI entrypoint stay visible. - Use
bash scripts/run_skillbar.sh smoke-install skillbarto verify one real install path against a temporary destination. - Use
bash scripts/run_skillbar.sh smoke-update skillbarto verify the overwrite path after update wiring changes. - Use the repo-health actions in SkillBar itself, or
bash scripts/run_skillbar.sh catalog-check, when you touch skill or pack metadata and need to verify the generated catalog is current. - Use the repo-health actions in SkillBar itself, or
bash scripts/run_skillbar.sh audit, for the full repo skill and pack integrity sweep. - Use
python scripts/skill_market_loop.py developorbin/codex-goated developfor the bounded self-development loop that rebuilds the catalog, audits the market, and runs SkillBar doctor/typecheck/catalog/audit checks. - Use
bash scripts/run_skillbar.sh generateafter changingproject.yml. - Use
bash scripts/run_skillbar.sh typecheckfor a fast source-level sanity pass before a full build. - Use
bash scripts/run_skillbar.sh testonce Xcode is ready. - Use
bash scripts/run_skillbar.sh runafter UI changes so the menu bar app relaunches from the local build output.
Workflow
Before Editing
- Read
skills/skillbar/references/project-map.mdfor the actual app layout and validation path. - If the task changes project settings or app metadata, inspect
apps/skillbar/project.ymlandapps/skillbar/SkillBarApp/Info.plistfirst. - Treat
skills/*in the repo as the catalog source of truth. - Treat
~/.codex/skillsas the installed-state source of truth unless the user picks another destination. - Treat
bin/codex-goated catalog checkandbin/codex-goated auditas the repo-health checks for skill metadata and pack integrity.
Product Boundary
- SkillBar owns:
- local catalog discovery from the repo checkout
- installed-state visibility
- install and update actions delegated to
bin/codex-goated - curated preset bundles built from existing skills
- repo pack browsing and pack install/update actions built from
collections/* - setup for repo path and installed-skills path
- SkillBar does not own:
- skill creation or editing outside the app workflow
- remote marketplace sync
- third-party registries
- secrets for unrelated tools
Editing Guidance
- Keep the experience menu-bar-first and compact. Do not turn SkillBar into a full dashboard app unless the user asks.
- Reuse
bin/codex-goatedfor install and update actions instead of inventing parallel tooling. - Preserve deterministic metadata parsing with graceful fallback when optional fields are missing.
- Keep preset bundles static and understandable; they should not become a second catalog system.
- Treat repo packs as read-only catalog entries that install or refresh their bundled skills.
- If you touch install flows, run
smoke-installbefore calling the work complete. - If you touch update flows, run
smoke-updateto prove overwrite behavior throughbin/codex-goated. - If you touch skill or pack metadata, run
catalog-check; if you touch repo-wide catalog plumbing, runaudittoo. - Use
typecheckwhen you only need a fast source-level sanity check before a full build.
Validation
- Prefer the local runner script before manual
xcodegenorxcodebuildcommands. - Run
doctorfirst if the machine may be missing Xcode setup. - Run
smoke-installfor at least one skill when the work touches install wiring, CLI integration, or repo-root resolution. - Run
smoke-updatewhen the work touches update wiring, overwrite behavior, or refresh semantics. - Run
catalog-checkwhen the work touches skill metadata, pack membership, or generated catalog freshness. - Run
auditwhen the work touches repo-wide catalog plumbing or you want the stronger integrity sweep. - Run
typecheckwhen you want the fastest local check of the app sources or when Xcode is not fully ready. - Run
testbefore calling the work complete when Xcode is ready. If Xcode is blocked, report the exact blocker from the runner.
Example Prompts
Use $skillbar to inspect the SkillBar workspace, tighten the preset flow, and validate one real install path.Use $skillbar to run doctor, test the app, and fix the local catalog parser.Use $skillbar to improve the menu bar UI without breaking the repo-driven install and update actions.Use $skillbar to add repo-pack browsing and keep the pack install path honest.
Resources
scripts/run_skillbar.sh: repo-root wrapper for the packaged SkillBar runner. Use this from the repo root for doctor, inspect, generate, open, build, typecheck, test, run, smoke-install, smoke-update, catalog-check, and audit.skills/skillbar/scripts/run_skillbar.sh: packaged implementation that the repo-root wrapper delegates to.scripts/skill_market_loop.py developandbin/codex-goated develop: one-shot local development loop for catalog refresh, market audit, and SkillBar validation.skills/skillbar/references/project-map.md: target map, key files, and validation expectations.../../bin/codex-goated: the CLI that SkillBar should continue delegating install and update work to.../../collections/: repo-pack source files that SkillBar now surfaces in its pack browser.