-
Notifications
You must be signed in to change notification settings - Fork 120
Description
Summary
When running ./install.sh install, no CCB skills are provisioned to Gemini CLI (~/.gemini/skills/). All other providers (Claude, Codex, Droid) have full skill provisioning. Gemini is asymmetric: it can receive delegated tasks via gask but cannot use /ask, /ping, /pend, or /mounted to communicate with other providers.
Root Cause
Three things are missing from the CCB repo:
gemini_skills/source directory — skill definitions were never authored for Geminiinstall_gemini_skills()function ininstall.sh— no installation code path- Call to
install_gemini_skillsininstall_all()— not wired into the installer
The uninstall path (uninstall_gemini_skills) is also missing.
Current State
| Provider | Source Dir | Install Function | Destination | Status |
|---|---|---|---|---|
| Claude | claude_skills/ (7 skills) |
install_claude_skills() |
~/.claude/skills/ |
Working |
| Codex | codex_skills/ (5 skills) |
install_codex_skills() |
~/.codex/skills/ |
Working |
| Droid | droid_skills/ (6 items) |
install_droid_skills() |
~/.factory/skills/ |
Working |
| Gemini | Does not exist | Does not exist | ~/.gemini/skills/ |
Missing |
Reproduction
- Install CCB via
./install.sh install(with Gemini CLI already installed) - Run
gemini skills list --all— only the built-inskill-creatorappears - Run
ls ~/.gemini/skills/— directory does not exist - From within Gemini, attempt
/ask codex hello— skill not found
Expected Behavior
After ./install.sh install, Gemini should have ask, ping, pend, mounted, and all-plan skills installed to ~/.gemini/skills/, matching the pattern for the other three providers.
Gemini CLI confirms it discovers user skills from ~/.gemini/skills/ (verified via source: storage.js:getUserSkillsDir() returns path.join(getGlobalGeminiDir(), 'skills')).
Additional Finding
README.md v5.0.6 changelog references ~/.droid/skills/ as the Droid install destination, but actual code in install.sh uses ${FACTORY_HOME:-$HOME/.factory}/skills/. Stale docs.
Suggested Fix
- Create
gemini_skills/{ask,ping,pend,mounted,all-plan}with SKILL.md files adapted for Gemini CLI - Add
install_gemini_skills()toinstall.shwithcommand -v geminiguard (matching the Droid pattern) - Add
uninstall_gemini_skills()toinstall.sh - Wire both into
install_all()anduninstall_all() - Fix README.md stale
~/.droid/skills/reference to~/.factory/skills/
Environment
- CCB version: v5.2.2
- Gemini CLI: installed and functional
- OS: Linux (Fedora 43)