RuleStack

Configs

Stacks

Compare

Diff

RuleStack

Configs

Stacks

Compare

Diff

Read API

RuleStack

Configs

Stacks

Compare

Diff

Read API

Diff/wshobson-agents-gemini ↔ wshobson-agents-cursor-rules-010-python-tooling

Comparison

A · GEMINI.md · wshobson/agentsB · Cursor rules · wshobson/agents
What each file covers, counted
DimensionSharedOnly in AOnly in BOverlap
Sections0810%
Commands0380%
Section tags11225%

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

+11 added−47 removed6 unchanged11.3% identical
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  
RuleStack

Built by

Kynth Studio

Directory

Configs
Stacks
Compare formats
Diff two configs
Best AGENTS.md examples

Formats

AGENTS.md
CLAUDE.md
Cursor rules
Copilot instructions

Reference

Read API
Corpus health
Privacy Policy
Terms

RuleStack

RuleStack

Built by

Kynth Studio

Directory

Configs
Stacks
Compare formats
Diff two configs
Best AGENTS.md examples

Formats

AGENTS.md
CLAUDE.md
Cursor rules
Copilot instructions

Reference

Read API
Corpus health
Privacy Policy
Terms

RuleStack

RuleStack

Built by

Kynth Studio

Directory

Configs
Stacks
Compare formats
Diff two configs
Best AGENTS.md examples

Formats

AGENTS.md
CLAUDE.md
Cursor rules
Copilot instructions

Reference

Read API
Corpus health
Privacy Policy
Terms

RuleStack