Skip to content

Gemini CLI missing skill provisioning — no bidirectional CCB communication #83

@leonardkore

Description

@leonardkore

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:

  1. gemini_skills/ source directory — skill definitions were never authored for Gemini
  2. install_gemini_skills() function in install.sh — no installation code path
  3. Call to install_gemini_skills in install_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

  1. Install CCB via ./install.sh install (with Gemini CLI already installed)
  2. Run gemini skills list --all — only the built-in skill-creator appears
  3. Run ls ~/.gemini/skills/ — directory does not exist
  4. 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

  1. Create gemini_skills/{ask,ping,pend,mounted,all-plan} with SKILL.md files adapted for Gemini CLI
  2. Add install_gemini_skills() to install.sh with command -v gemini guard (matching the Droid pattern)
  3. Add uninstall_gemini_skills() to install.sh
  4. Wire both into install_all() and uninstall_all()
  5. 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)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions