| Dimension | Shared | Only in A | Only in B | Overlap |
|---|---|---|---|---|
| Sections | 0 | 8 | 1 | 0% |
| Commands | 0 | 3 | 8 | 0% |
| Section tags | 1 | 1 | 2 | 25% |
What each file covers
Sections
0 shared · 8 only in A · 1 only in B- − Gemini CLI — setup guide
- − Install
- − restart Gemini CLI
- − What you get
- − Companion Memory Extension
- − Gemini-specific differences
- − Regenerating
- − See also
- + Python tooling
Commands
0 shared · 3 only in A · 8 only in B- − make generate HARNESS=gemini
- − make generate HARNESS=gemini PLUGIN=javascript-typescript
- − make clean-generated HARNESS=gemini
- + uv run <cmd>
- + uv add <pkg>
- + uv run ruff check .
- + uv run ruff format .
- + uv run ty check .
- + pip
- + mypy
- + black
Section tags
1 shared · 1 only in A · 2 only in B- − performance
- + lint-format
- + code-style
- setup
Line diff
wshobson/agents · GEMINI.md
@@ −1 @@
1# Gemini CLI — setup guide
2
3> The canonical context file is [`AGENTS.md`](AGENTS.md) at the repo root. Gemini CLI reads it via `.gemini/settings.json` (`context.fileName`). This guide covers Gemini-specific setup only.
4
5## Install
6
7```bash
8gemini extensions install https://github.com/wshobson/agents
9cd ~/.gemini/extensions/claude-code-workflows
10make generate HARNESS=gemini
11# restart Gemini CLI
12```
13
14## What you get
15
16- **156 skills** at `skills/<plugin>__<skill>/SKILL.md` — described in `AGENTS.md`. Describe a task to activate.
17- **192 subagents** at `agents/<plugin>__<agent>.md` — invoke with `@<agent>`.
18- **102 slash commands** at `/<plugin>:<command>` — use `/help` to list.
19
20## Companion Memory Extension
21
22Pensyve is maintained upstream as a separate Gemini CLI extension with MCP-backed
23memory and context injection:
24
25```bash
26gemini extensions install https://github.com/major7apps/pensyve
27```
28
29## Gemini-specific differences
30
31| Capability | Claude Code | Gemini CLI |
32|---|---|---|
33| Plugin installation | `/plugin install` | `gemini extensions install <url>` |
34| Context file | reads `CLAUDE.md` (a symlink to `AGENTS.md`) | reads via `.gemini/settings.json` redirect to AGENTS.md |
35| Per-agent tool allowlist | `tools:` (always) | `tools:` (honored — remapped to Gemini-native names) |
36| Skill / agent discovery | native | native (skills/, agents/ at extension root) |
37| Model assignment | per-agent | session-level (override via `model:` frontmatter) |
38| `TodoWrite` tool | yes | no equivalent |
39
40## Regenerating
41
42```bash
43make generate HARNESS=gemini # all plugins
44make generate HARNESS=gemini PLUGIN=javascript-typescript # one plugin
45make clean-generated HARNESS=gemini # remove output
46```
47
48## See also
49
50- [`AGENTS.md`](AGENTS.md) — canonical context (cross-harness conventions)
51- [`docs/harnesses.md`](docs/harnesses.md) — full capability matrix
52- [`docs/round-trip-results.md`](docs/round-trip-results.md) — Gemini round-trip verification recipe
53
wshobson/agents · .cursor/rules/010-python-tooling.mdc
@@ +1 @@
1---
2description: Python tooling and dependency conventions for plugin-eval and tools/
3globs: ["**/*.py", "**/pyproject.toml", "**/uv.lock"]
4---
5
6# Python tooling
7
8This project uses the Astral Rust toolchain:
9
10- **uv** for package management. Run `uv run <cmd>` to execute inside the venv, `uv add <pkg>` to install.
11- **ruff** for linting and formatting. `uv run ruff check .` / `uv run ruff format .`.
12- **ty** for type checking. `uv run ty check .`.
13
14Do not use `pip`, `mypy`, or `black`. Do not edit `requirements.txt` for Python deps — those belong in `pyproject.toml`.
15
16Python ≥ 3.12 is required. Use modern syntax (`X | Y`, `list[T]`, structural pattern matching).
17
@@ −1 +1 @@
1−# Gemini CLI — setup guide
1+---
2+description: Python tooling and dependency conventions for plugin-eval and tools/
3+globs: ["**/*.py", "**/pyproject.toml", "**/uv.lock"]
4+---
25
3−> The canonical context file is [`AGENTS.md`](AGENTS.md) at the repo root. Gemini CLI reads it via `.gemini/settings.json` (`context.fileName`). This guide covers Gemini-specific setup only.
6+# Python tooling
47
5−## Install
8+This project uses the Astral Rust toolchain:
69
7−```bash
8−gemini extensions install https://github.com/wshobson/agents
9−cd ~/.gemini/extensions/claude-code-workflows
10−make generate HARNESS=gemini
11−# restart Gemini CLI
12−```
10+- **uv** for package management. Run `uv run <cmd>` to execute inside the venv, `uv add <pkg>` to install.
11+- **ruff** for linting and formatting. `uv run ruff check .` / `uv run ruff format .`.
12+- **ty** for type checking. `uv run ty check .`.
1313
14−## What you get
14+Do not use `pip`, `mypy`, or `black`. Do not edit `requirements.txt` for Python deps — those belong in `pyproject.toml`.
1515
16−- **156 skills** at `skills/<plugin>__<skill>/SKILL.md` — described in `AGENTS.md`. Describe a task to activate.
17−- **192 subagents** at `agents/<plugin>__<agent>.md` — invoke with `@<agent>`.
18−- **102 slash commands** at `/<plugin>:<command>` — use `/help` to list.
19−
20−## Companion Memory Extension
21−
22−Pensyve is maintained upstream as a separate Gemini CLI extension with MCP-backed
23−memory and context injection:
24−
25−```bash
26−gemini extensions install https://github.com/major7apps/pensyve
27−```
28−
29−## Gemini-specific differences
30−
31−| Capability | Claude Code | Gemini CLI |
32−|---|---|---|
33−| Plugin installation | `/plugin install` | `gemini extensions install <url>` |
34−| Context file | reads `CLAUDE.md` (a symlink to `AGENTS.md`) | reads via `.gemini/settings.json` redirect to AGENTS.md |
35−| Per-agent tool allowlist | `tools:` (always) | `tools:` (honored — remapped to Gemini-native names) |
36−| Skill / agent discovery | native | native (skills/, agents/ at extension root) |
37−| Model assignment | per-agent | session-level (override via `model:` frontmatter) |
38−| `TodoWrite` tool | yes | no equivalent |
39−
40−## Regenerating
41−
42−```bash
43−make generate HARNESS=gemini # all plugins
44−make generate HARNESS=gemini PLUGIN=javascript-typescript # one plugin
45−make clean-generated HARNESS=gemini # remove output
46−```
47−
48−## See also
49−
50−- [`AGENTS.md`](AGENTS.md) — canonical context (cross-harness conventions)
51−- [`docs/harnesses.md`](docs/harnesses.md) — full capability matrix
52−- [`docs/round-trip-results.md`](docs/round-trip-results.md) — Gemini round-trip verification recipe
16+Python ≥ 3.12 is required. Use modern syntax (`X | Y`, `list[T]`, structural pattern matching).
5317
