文件历史

提交图

3 次代码提交

作者 SHA1 备注 提交日期
Seth Hobson 9834a5f38d Add Pensyve external integration (#552)
* feat: add Pensyve external integration

* docs: fix skill plugin count
2026-05-24 17:35:47 -04:00
Seth Hobson 98862b56d8 feat: AGENTS.md canonical context + OpenAI harness-engineering layout (#542)
* feat: AGENTS.md canonical context + OpenAI harness-engineering layout

Promote AGENTS.md to the committed cross-harness context file (per the
agents.md convention and OpenAI's harness-engineering blog). Harness-
specific files become thin redirects:

- AGENTS.md          — canonical, committed (~74 lines, table-of-contents)
- CLAUDE.md          — `@AGENTS.md` import + Claude-specific addenda
- GEMINI.md          — Gemini-specific setup only
- .gemini/settings.json — redirects Gemini CLI's context to read AGENTS.md
- ARCHITECTURE.md    — new at root, top-level architectural map
- gemini-extension.json — bumps version to 1.7.0, sets contextFileName: AGENTS.md
- .gitignore         — drops the AGENTS.md entry (file is now committed)

Harness support verified:
- Codex CLI reads AGENTS.md natively (root → cwd walk, 32 KiB cap)
- Cursor 2.5+ reads AGENTS.md natively
- OpenCode reads AGENTS.md natively (wins over CLAUDE.md if both exist)
- Claude Code: `CLAUDE.md` first line is `@AGENTS.md` (Anthropic's
  documented interop pattern)
- Gemini CLI: `.gemini/settings.json` context.fileName redirect
  (Gemini doesn't support @-imports)

Codex adapter no longer generates AGENTS.md — `emit_global` instead
validates the committed file fits Codex's 32 KiB cap and the 150-line
table-of-contents convention. Tests updated. Clean-output target no
longer touches AGENTS.md.

## Auxiliary files updated for multi-harness reality

- `.github/ISSUE_TEMPLATE/bug_report.yml` — dropdown for harness +
  component path; renames "subagent" → "plugin/agent/skill/command"
- `.github/ISSUE_TEMPLATE/feature_request.yml` — scope dropdown covers
  framework / harness / tooling / docs / CI in addition to components
- `.github/ISSUE_TEMPLATE/new_subagent.yml` — relabeled "New Component
  Proposal" with component-type dropdown (plugin/agent/skill/command/
  harness adapter) and cross-harness portability field
- `.github/ISSUE_TEMPLATE/config.yml` — links to AGENTS.md, authoring
  guide, per-harness docs; updated Contributing link to root
- `.github/CONTRIBUTING.md` — thin pointer to canonical root CONTRIBUTING.md
- `.github/PULL_REQUEST_TEMPLATE.md` — new; scope + affected-harness
  checklists, test-plan checklist, portability-notes section
- CONTRIBUTING.md (root) — updated to reference AGENTS.md / ARCHITECTURE.md
- gemini-extension.json — version 1.6.0 → 1.7.0, count fixes, redirects
  to AGENTS.md as contextFileName

## Code-quality CI

New `.github/workflows/code-quality.yml` with three jobs:
- `python-lint` — `ruff check`, `ruff format --check`, `ty check` on
  the adapter framework + plugin-eval. yt-design-extractor.py legacy
  code excluded.
- `markdown-lint` — markdownlint-cli2 against README, AGENTS, ARCHITECTURE,
  CLAUDE, top-level guides, and docs/. Config in `.markdownlint.json`.
- `json-lint` — validates every JSON / TOML / YAML in the repo (excluding
  generated trees).

Required ty environment config added to plugin-eval/pyproject.toml so
`tools.adapters.*` resolves from outside the package.

Fixed one ty error in `tools/adapters/base.py:HarnessAdapter.capabilities`
(return-type annotation didn't match the `Capability` dataclass returned).
Fixed two ruff SIM108 ternary suggestions in codex.py and doc_gardener.py.
ruff format applied across all in-scope files (formatting-only diffs).

## Tests + verification

- 387 pytest tests pass (1 new test for the AGENTS.md validate-don't-overwrite behavior)
- `make validate STRICT=1` clean
- `make garden` 0 errors (10 warnings — remaining oversize source skills)
- `make smoke-test` clean against locally installed OpenCode/Gemini/Codex/Claude Code
- Real-CLI round-trip: `opencode agent list` discovers 193 subagents,
  `gemini extensions validate .` succeeds, all 191 Codex agent TOMLs parse

## Tag recommendations (separate task — for repo About panel)

Top 20 by reach + relevance (from `gh api search/repositories?q=topic:<tag>`):
automation mcp ai-agents developer-tools claude-code anthropic agentic-ai
agents prompt-engineering cursor multi-agent agent-skills orchestration
opencode workflows gemini-cli codex-cli claude-code-skills cursor-rules
claude-code-plugins

* fix(ci): YAML multi-doc + markdownlint scope/rules

Two CI failures on PR #542, both fixed:

## JSON/TOML/YAML syntax job (3 false-positive YAML errors)

The job's YAML validation used `yaml.safe_load` which only reads the first
document in a multi-document YAML stream. Three Kubernetes manifest
templates use the standard `---` document separator (valid YAML) and were
mis-flagged:

  plugins/kubernetes-operations/skills/k8s-manifest-generator/assets/configmap-template.yaml
  plugins/kubernetes-operations/skills/k8s-manifest-generator/assets/service-template.yaml
  plugins/kubernetes-operations/skills/k8s-security-policies/assets/network-policy-template.yaml

Switched to `list(yaml.safe_load_all(...))` so multi-doc YAML is accepted.

## Markdown lint job (lots of pre-existing plugin-README violations)

Two changes:

1. **Narrow the lint glob** — markdownlint now runs against top-level
   guides (README, AGENTS, ARCHITECTURE, CLAUDE, per-harness setup,
   CONTRIBUTING) and our authored `docs/` only. Per-plugin READMEs
   (`plugins/*/README.md`) are owned by their plugin authors and not
   lint-gated as part of this framework PR. Lint enforcement for those
   belongs at the plugin-author layer, not the framework PR layer.

2. **Tighten `.markdownlint.json`** — disable two rules that produce
   noise without catching real defects:
   - MD040 (fenced-code-language) — terminal output / shell command
     blocks frequently omit a language by convention
   - MD060 (table-column-style) — cosmetic table-pipe spacing; doesn't
     affect rendering

   Genuine formatting rules kept: MD029 (ol-prefix), MD031 (blanks-
   around-fences), MD032 (blanks-around-lists), MD056 (table-column-
   count), MD058 (blanks-around-tables).

## Real defects caught and fixed

The narrower scope still caught 5 real issues:

- `docs/agent-skills.md:397` — code fence inside an ordered list item
  needed a blank line before the fence
- `docs/authoring.md:90` — bulleted list needed a blank line above
- `docs/plugin-eval.md:87` — table needed a blank line above
- `OPENCODE.md:39` — table-column-count error caused by literal `|`
  inside backticks: ``mode: primary|subagent|all`` (3 cells reads as 5)
  Rewrote as ``mode:` one of `primary` / `subagent` / `all``

## Verification

- `npx markdownlint-cli2 "*.md" "docs/*.md"` → 0 errors
- `yaml.safe_load_all` accepts all multi-doc YAMLs (0 errors)
- All other CI jobs already passing (Python ruff/ty, multi-harness
  generate, CLI smoke test, plugin-eval pytest, tools pytest)

* fix: address PR #542 bot feedback

- Codex P2 (chatgpt-codex-connector): emit_global now reads AGENTS.md from
  the repo root (WORKTREE), not output_root. Previously `--output-root <scratch>`
  produced a false "missing" warning even when AGENTS.md was committed at the
  real root, breaking --strict generation outside the repo. Added a constructor
  arg `repo_root` so tests can stage a fake AGENTS.md without touching the
  committed file, plus a regression test that proves the two paths are decoupled.

- CodeRabbit nitpick (code-quality.yml): added workflow-level `permissions:
  contents: read` and `persist-credentials: false` on every checkout. Skipped
  the SHA-pinning recommendation — it's a heavier blanket-policy decision and
  the workflow has no write scope to abuse.

- CodeRabbit nitpick (pyproject.toml): consolidated the duplicate `dev` groups
  by moving `ty` into `[project.optional-dependencies].dev` and removing the
  now-empty `[dependency-groups]` block. Dropped `--group dev` from
  `code-quality.yml`'s `uv sync` since `--all-extras` now covers it.

- Verified gemini-extension.json counts (82/191/155/102) against the actual
  source-of-truth: 81 local plugins + 1 external = 82 in marketplace.json,
  191 agent .md files, 155 SKILL.md files, 102 command .md files. Counts are
  correct as-is — CodeRabbit's quick-win was a regex miscount.
2026-05-22 11:16:39 -04:00
Mike Henke a935f698dd feat: add Gemini CLI extension support (150+ skills via gemini-extension.json + GEMINI.md) (#512)
* chore: add .worktrees/ to .gitignore

Isolate git worktrees from version control to keep repository clean.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* feat: add Gemini CLI extension manifest

- Declare claude-agents as a Gemini CLI extension
- Point to GEMINI.md for bootstrap context
- Enable auto-discovery via gemini-cli-extension topic

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* feat: add Gemini CLI bootstrap context

- Document 150+ skills ecosystem for Gemini users
- Explain differences from Claude Code platform
- Provide plugin navigation and skill usage guidance
- Link to tool mapping and plugin catalog

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* docs: Add Gemini CLI tool mapping reference

Add comprehensive docs/gemini-tool-mapping.md guide for users migrating from
Claude Code to Gemini CLI. Includes:

- Core Tools: Direct Equivalents (table format)
- Platform-Specific Features: Claude Code Only (slash commands, subagents, model tiers)
- Claude Code Specific: MCP Servers (description and migration guidance)
- Platform Differences: Behavior & Constraints (context limits, tool availability)
- Skill Design Guidelines (DO's and DON'Ts for Gemini compatibility)
- Migration Path (step-by-step guide for adapting Claude Code skills)
- Common Patterns (side-by-side code examples)
- FAQ (troubleshooting and common questions)

Document provides practical, self-contained guidance without requiring other docs,
though cross-references to GEMINI.md and plugins.md are included.

Co-authored-by: GitHub Copilot <noreply@github.com>

* fix: Correct syntax errors in code examples

- Lines 177-189: Convert Python pseudocode to valid bash for skill examples
- Line 347: Remove invalid read_file() function call; use sed for line extraction
- Lines 365-372: Replace mixed Python/bash with proper bash conditionals using exit codes

All code examples now syntactically valid and follow Gemini CLI bash patterns.

Co-authored-by: GitHub Copilot <copilot@github.com>

* docs: add Gemini CLI section to README

- Explain Gemini CLI extension availability and installation
- Link to GEMINI.md for navigation and tool mapping for platform differences
- Clarify multi-platform support (Claude Code primary, Gemini CLI skills)

* docs: add Gemini CLI plugin discovery guide

- List all 79 plugins organized by category with skill names
- Include natural-language trigger examples for Gemini auto-activation
- Complement GEMINI.md with detailed skill discovery navigation

* docs: update GEMINI.md to reference Gemini-optimized plugin guide

- Point plugin catalog navigation to gemini-plugin-guide.md for Gemini users
- Keep reference to plugins.md as full technical catalog fallback

* fix: remove trailing period from reference in GEMINI.md

* fix: correct repo URL, extension version, gitignore, and doc references

- Point install URL to upstream wshobson/agents (not fork)
- Set extension version to 1.0.0 (initial release)
- Fix .gitignore: restore .claude entry, add .worktrees/
- Fix broken @./plugins.md references → @./docs/plugins.md in tool-mapping doc

* fix: align Gemini extension name with marketplace, fix @./ refs, deduplicate plugin listing, fix pseudo-code, update README plugin count

* docs: add per-plugin GEMINI.md for all 79 plugins + generation script

Generated programmatically from each plugin's agents/commands/skills
frontmatter. Covers all three component types per plugin, providing
scoped context for Gemini CLI slash commands and developer workflows
inside the repo tree.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* docs: add ADR for Gemini CLI integration strategy

Documents the four options considered, why hierarchical GEMINI.md
scanning and per-repo splitting were rejected, and the key findings
(slash commands are supported in Gemini; install granularity is a
hard platform limit). Records pending Phase A work.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* feat: add Gemini CLI slash commands for all 100 plugin commands

Creates commands/<plugin>/<cmd>.toml for each of the 100 Claude Code
commands across 50 plugins, mapping /plugin:command to Gemini CLI's
TOML command format. Prompts are self-contained (no extension-relative
file inclusion) following confirmed patterns from real extension examples.

Includes generator script at tools/generate_gemini_commands.py.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* docs: add ADRs for Phase A slash commands and Phase B distribution decision

- 2026-05-01-gemini-slash-commands.md: documents TOML format, directory
  structure, self-contained prompt decision (no extension-relative @{path}),
  and auto-discovery. Includes primary source citations.
- 2026-05-01-per-plugin-gemini-md-distribution.md: documents why per-plugin
  GEMINI.md files are kept in the repo despite not auto-loading for extension
  users. Refutes size/security liability claims with verified data.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* docs: add integration planning document

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* refactor: remove per-plugin GEMINI.md files and generator (option C)

- Delete all 79 per-plugin GEMINI.md files (plugins/*/GEMINI.md)
- Delete per-plugin file generator (tools/generate_plugin_gemini_md.py)
- Eliminates false power user workflow benefit (files never auto-loaded)
- Keeps TOML slash commands for real discovery mechanism
- Single root GEMINI.md with bootstrap context remains

Rationale: Per-plugin files were in wrong location for Gemini CLI auto-discovery.
Power user benefit was fictional. Slash commands provide real discovery UX.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* docs(adr): update decisions to reflect Option C (removed per-plugin files)

ADR Updates:
- 2026-04-30-gemini-cli-integration.md: Explain Option C choice, document false power user claim
- 2026-05-01-gemini-slash-commands.md: Clarify slash commands are primary power user feature
- 2026-05-01-architecture-simplification.md (NEW): Document decision to remove per-plugin files
- docs/decisions/README.md: Updated to reflect final decision
- Archived: 2026-05-01-per-plugin-gemini-md-distribution.md

Rationale:
Audit revealed per-plugin GEMINI.md files don't auto-load (were positioned at root,
not in .gemini/ subdirectory). False power user benefit justification invalidated the
design. Slash commands (which do work) are the real power user feature.

Simplified architecture removes 79 files, 1 generator script, keeps all functionality.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix: remove false power user claim from GEMINI.md, correct tool mapping doc, fix status claim

Critical fixes addressing three document contradictions:

1. GEMINI.md: Remove false auto-loading claim
   - Line 42 claimed: 'Power users (repo cloned) | Auto-loaded when you cd plugins/<name>/'
   - Audit + ADRs concluded this was INVALID (files never auto-loaded)
   - Yet GEMINI.md still published the lie as fact
   - Replaced with accurate description: slash commands are primary discovery mechanism

2. docs/gemini-tool-mapping.md: Correct slash commands status
   - Listed slash commands as 'Claude Code only' without noting Gemini TOML support
   - ADR 1 flagged: 'docs/gemini-tool-mapping.md requires correction (pending)'
   - Correction never happened
   - Updated to accurately describe Gemini's custom command support via TOML
   - Clarified difference: Gemini has extension-specific commands, not global shortcuts

3. docs/decisions/README.md: Fix 'IMPLEMENTED' status claim
   - Claimed: 'Status: IMPLEMENTED (2026-05-01)'
   - Reality: All work on feature/gemini-cli-integration, not merged to main
   - Main branch at c15b108 has zero Gemini files
   - Changed to: 'Status: IN REVIEW' + noted 'Merged to main: NO'

These fixes ensure architecture docs match implementation reality.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* docs: add ADR and plan for Gemini CLI integration

* feat: add Stitch MCP server integration

- Configure Stitch MCP via HTTP endpoint (https://stitch.googleapis.com/mcp)
- Follows pattern from VSCode MCP config and factory template
- Enables AI-powered UI/UX design capabilities via Google Stitch
- MCP server type: http with standard Accept header

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* chore: remove working notes and design process artifacts from repo

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* chore: remove invented top-level TOML commands with no Claude Code equivalent

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* feat: implement sync engine and protocol orchestrator for Gemini CLI

Upgraded the Gemini CLI integration to address maintenance and functional gaps identified during review.

Key Improvements:
- Protocol Orchestrator: Slash commands now treat Markdown files as executable protocols, achieving functional parity with Claude Code's interactive checkpoints and multi-step workflows.
- Sync Engine: Replaced the simple generator with a robust Python utility in tools/ that handles validation, pruning of stale TOMLs, and cross-platform path resolution.
- Local-Opt-In Workflow: Users can now selectively generate slash commands for specific plugins via the Makefile, eliminating repository drift.
- Fail-Safe Build Tools: Updated the Makefile with robust cleanup and sync targets.
- Documentation: Comprehensive updates to GEMINI.md and README.md, including a Windows compatibility guide (Git Bash/WSL).

PR Cleanup:
- Removed all 97+ derived TOML files and duplicates.
- Deleted all design process working notes and internal plans.

Strategic Note:
This PR provides the technical foundation for Gemini CLI support but defers to the maintainer on the directional decision of officially supporting multiple harnesses. All Gemini-specific features are designed to be lightweight and opt-in, preserving the core identity of the repository as a Claude Code marketplace.

* fix(gemini-tool-mapping): close unclosed code fence in skill migration template

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* docs: address PR review feedback and consolidate Gemini CLI documentation

- Consolidated installation into a unified Quick Start section for Claude Code and Gemini CLI.
- Removed unused YouTube Design Extractor tool and associated Makefile targets.
- Corrected and synchronized plugin/agent/skill counts (81/185/153) across all documentation.
- Streamlined Gemini Skill Discovery Guide and removed redundant tool mapping reference.
- Hardened Makefile security by adding proper shell quoting to PLUGIN variable.
- Added Gemini CLI-specific uninstall and sync-commands examples.

* chore: remove .mcp.json and update plugin/agent counts

- Remove .mcp.json (personal MCP config, not for repo)
- Update CLAUDE.md and README.md counts to reflect current branch state

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* docs: finalize gemini-cli integration and sync plugin counts

- Restore original YouTube Design Extractor functionality in Makefile
- Add Gemini CLI extension targets to unified Makefile
- Restore standalone YouTube tool files (yt-design-extractor.py, requirements.txt)
- Sync all documentation (README, CLAUDE, GEMINI, docs/*) to 81-plugin state
- Align marketplace.json metadata description with 81-plugin reality
- Resolve all PR review threads and merge conflicts with main

* docs: revert out-of-scope documentation count synchronization

Reverts global plugin/agent/skill count updates across existing reference docs
(CLAUDE.md, README.md, docs/*) to match origin/main state. Gemini CLI
documentation remains focused on the integration itself.

* fix: restore plugin/agent counts in CLAUDE.md to match upstream

Counts were incorrectly lowered in a previous commit. Using upstream values
pending doc sync resolution in #517.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* fix: revert marketplace.json drift, restore Makefile Options help block

- Revert .claude-plugin/marketplace.json to upstream (description text was drifted)
- Restore Options block (URL/INTERVAL/OUTPUT/ENGINE) in Makefile help target

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* fix: restore upstream README.md content removed by drift

- Fix plugin count in Key Features: 81 → 80 (upstream value)
- Fix architecture diagram comment: 77 → 81 plugins (80 local + 1 external)
- Restore Troubleshooting section dropped in prior session

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* remove: docs/gemini-plugin-guide.md (not useful)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* fix(gemini): update broken links after doc removal

* docs: add update, clean-commands, and uninstall workflows to Gemini CLI section

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* fix: correct stale plugin/skill counts in gemini-extension.json and GEMINI.md

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* Revert "fix: correct stale plugin/skill counts in gemini-extension.json and GEMINI.md"

This reverts commit 5a4a06d49f263d9eaa76a83d55b4141c8e4a0fc6.

* security: harden build tools and fix cross-platform paths

- Makefile: apply strict shell quoting to prevent command injection
- tools/generate_gemini_commands.py: rewrite using pathlib for Windows/Linux parity
- tools/generate_gemini_commands.py: add path validation to prevent traversal in pruning
- tools/generate_gemini_commands.py: add docstrings for maintainability
- GEMINI.md: fix numbering sequence in setup instructions

* docs(GEMINI): add Safety and System Integrity section

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* docs(readme): restore full Claude Code quick start into collapsible section

Original Step 1/Step 2 instructions were stripped to two lines. Restores
the complete content (plugin examples, explanatory text) inside the
recommended collapsible — no instructions removed, just reorganized.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* docs(readme): restore Claude Code intro, add Gemini CLI section, clarify scope

- Reverts all Gemini CLI parenthetical notes injected into Claude Code bullets
- Restores original wording (100 Commands, Install only what you need, etc.)
- Adds dedicated ## Gemini CLI section after Overview with its own feature list
- Retitles 'Plugins vs Agents' to clarify it is Claude Code only

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* docs(readme): use markdown bold in summary tags instead of <b>

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* Revert "docs(readme): use markdown bold in summary tags instead of <b>"

This reverts commit 19b879760f248e9e049f7f3dc83fbd23cf6c87d0.

* docs(GEMINI): reduce context bloat, remove duplicate sections

- Removed duplicate Slash Commands, How to Use Skills, and Common Skill
  Categories sections (all repeated Navigation content)
- Replaced full Skill Library listing with a link to docs/plugins.md
- Removed stale metadata block and incorrect "already installed" claim
- 167 lines → 55: leaner per-prompt context overhead

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* fix: correct extension directory path from 'agents' to 'claude-code-workflows'

Extension installs as claude-code-workflows, not agents. All cd paths
and TOML cleanup references in README and GEMINI.md were pointing to a
directory that does not exist.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* docs(readme): keep README Claude Code-first, badge links to GEMINI.md

- Remove ## Gemini CLI section and Gemini CLI Quick Start collapsible
- Unwrap Claude Code Quick Start from collapsible (back to original format)
- Restore 'Plugins vs Agents' heading (no Claude Code only qualifier needed)
- Add Gemini CLI badge next to Smithery badge pointing to GEMINI.md

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* docs(readme): add GitHub NOTE callout for Gemini CLI users

Badge alone is easy to miss. The [!NOTE] callout renders visually
distinct on GitHub and gives Gemini users enough context to find
GEMINI.md without disrupting Claude Code content.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* fix: sync counts to upstream and correct skill activation wording

- gemini-extension.json: 79 plugins/150+ skills → 80/153 (matches upstream)
- GEMINI.md: skills don't auto-activate silently; Gemini CLI asks first
- README callout: 'auto-discovered' → 'discoverable on-demand' (accurate)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* docs(readme): add Gemini CLI entry to What's New section

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* docs(readme): match What's New link style for Gemini CLI entry

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* docs(gemini): update comparison table for accuracy

* docs(gemini): correct command example prefix

* feat(gemini): improve sync engine to respect opt-in principle

- tools/generate_gemini_commands.py: only sync existing plugins by default (Smart Sync)
- tools/generate_gemini_commands.py: add --all flag for explicit full generation
- Makefile: update generate-all-commands to use --all
- Makefile: improve clean-commands to remove directories

* docs(gemini): audit and update GEMINI.md with high-fidelity counts and library summary

- Verified 80 plugins, 153 skills, 185 agents, and 100 commands against actual codebase.
- Re-added audited Skill Library summary for improved discovery.
- Corrected Plugin Catalog link and verified all technical examples.
- Reinforced Safety and System Integrity section.

* fix(GEMINI): replace colon-namespace syntax with flat Gemini slash command names

Gemini CLI does not support the /plugin:command namespace syntax used by
Claude Code. Updated Protocol Orchestrator example and Slash Commands
section to use flat /command-name format.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* revert: restore colon namespace syntax in GEMINI.md slash command examples

Gemini CLI derives command names from file paths — subdirectory separators
become colons, so commands/tdd-workflows/tdd-cycle.toml → /tdd-workflows:tdd-cycle.
The colon syntax is correct and matches the Claude Code namespace pattern.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: GitHub Copilot <noreply@github.com>
Co-authored-by: GitHub Copilot <copilot@github.com>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-09 09:18:10 -04:00