Skip to content

docs: align CLAUDE.md + CLI reference with the code (release-skill fixups)#1337

Merged
itomek-amd merged 11 commits into
mainfrom
docs/release-skill-fixups
Jun 2, 2026
Merged

docs: align CLAUDE.md + CLI reference with the code (release-skill fixups)#1337
itomek-amd merged 11 commits into
mainfrom
docs/release-skill-fixups

Conversation

@kovtcharov-amd
Copy link
Copy Markdown
Collaborator

@kovtcharov-amd kovtcharov-amd commented Jun 1, 2026

Why this matters

Started as a release-skill fix (#1330 follow-up), then became a full CLAUDE.md ↔ docs ↔ code alignment pass — the skill bug was caused by stale agent-facing docs. Everything below was verified against src/gaia/ on main (removed items return zero hits; added items were read from their definitions).

Threads (independently reviewable)

  • Release skill (SKILL.md) — fixed the tone self-contradiction, gaia email triagegaia email, IMAP→Gmail, phrase-list de-dupe.
  • Agent table & CLI listbrowse/analyze are BrowserAgent/AnalystAgent (not ChatAgent modes); added them + EmailTriageAgent; SummarizeAgentSummarizerAgent. CLI list: added browse/analyze/email/telegram/connectors/stats/memory/diagnostics/agent, ytyoutube, removed gone commands (gt/generate/batch-exp/visualize/template), gaia eval {fix-code|agent}gaia eval agent.
  • CLI reference (cli.mdx) — removed stale groundtruth/batch-experiment/visualize/gaia eval -f; rewrote "Visualize"→real gaia perf-vis; added jira/docker/summarize/telegram sections with verified options.
  • Model defaults — the real default is Gemma-4-E4B-it-GGUF (DEFAULT_MODEL_NAME), not Qwen3-0.6B/Qwen3.5-35B. Fixed the Default Models section and the per-agent column (most agents → Gemma-4-E4B; only Code/Builder/Jira hardcode Qwen3.5-35B-A3B).
  • GaiaAgent claim — "ChatAgent renamed to GaiaAgent in v0.20.0" was false (no GaiaAgent class; ChatAgent is current). Marked as planned/not-landed.
  • KNOWN_TOOLS — added the 4 missing mixins (code_index, filesystem, scratchpad, browser).
  • Project structure tree — added 6 real agent dirs + 7 top-level packages (connectors, governance, messaging, web, …) that existed in code but not the tree.
  • Broken linksinstaller.mdxdesktop-installer.mdx, mcp-client.mdxmcp-docs.mdx.

Test plan

  • gaia <cmd> -h for added commands; confirm removed ones fail.
  • Agent table class names + model column match src/gaia/agents/*/agent.py (Gemma default; Code/Builder/Jira hardcode Qwen3.5-35B-A3B).
  • KNOWN_TOOLS in CLAUDE.md matches src/gaia/agents/registry.py.
  • Structure tree matches ls src/gaia/ and ls src/gaia/agents/.

Residual content gaps (missing summarize guide, duplicate telegram.mdx, orphan security/connectors.mdx, connectors/mcp subcommand docs) tracked in #1339.

…ase skill

Follow-up to #1330. Two defects merged with that change:

- The new value-prop-first guidance contradicted the existing "read the last
  2-3 notes and match the same tone" step — the prior notes are the dry ones we
  moved away from, so the skill told the model to both break from and copy them.
  Now: match their structure and length, explicitly not their tone.
- The worked example used `gaia email triage`, which isn't a valid command (the
  agent is `gaia email`), and described it as IMAP-based when it's Gmail/connector
  based. Corrected both — the example is otherwise accurate (gaia browse, analyze,
  and email all exist).

Also de-duplicated the banned-phrase list (was in two places, already drifting)
and noted that non-CLI highlights (UI/SDK/perf) don't need a command in the heading.
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 1, 2026

Summary

Clean, approve-ready fix — all five changes are correct and none introduce new issues. The most consequential fix is the self-contradiction removal: the old skill told the model both "use value-prop-first tone" and "copy the tone of the last three notes," which are exactly the dry, engineering-first notes the new guidance set out to replace. On the next release run, whichever instruction landed last would quietly win and undo the entire intent of #1330. The fix is surgical: "match structure and length (not tone)" in Step 2, plus the explicit callout that the prior notes predate Generation parameters and their shape — not their dryness — is what to follow.

Issues Found

None.

Strengths

  • Self-contradiction patched without over-engineering. The minimal wording change ("structure and length, not tone — see Generation parameters") plus the one-line explanation of why the old notes don't set the tone bar leaves no ambiguity for the model executing the skill. This is the kind of fix that's easy to phrase sloppily and hard to phrase precisely; the phrasing here is precise.

  • De-duplication is correct. The hard-rules preamble at line 56 had a partial inline copy of the banned-phrase list that was already diverging from the authoritative list in Generation parameters (lines 162–164). Replacing it with a pointer is the right call — any future additions to the list now update in one place only.

  • Factual fixes are consistent. Both "IMAP polling" instances (the inline description and the bad-example block) are updated to "Gmail polling," and the stale gaia email triage invocation in the good-example block is corrected to gaia email. The PR description correctly identifies both locations.

Verdict

Approve. No blocking issues. The PR is well-scoped (one file, five targeted edits), the motivations are clearly articulated, and the fixes directly address the problems described.

The stale CLI list is what made the release-skill example look fictional in the
first place. Reconciled CLAUDE.md against src/gaia/cli.py on main:

- Add real-but-undocumented commands: browse, analyze, email, telegram, stats,
  memory, diagnostics, agent (custom-agent bundles).
- Rename yt -> youtube (the command was renamed).
- Remove commands that no longer exist in cli.py: gt, generate, batch-exp,
  visualize, template.
- Agent table: add EmailTriageAgent (agents/email/agent.py); note that browse/
  analyze are ChatAgent modes and telegram is a messaging adapter, not agents.
- Add agents/email/ to the project structure tree.
@github-actions github-actions Bot added the devops DevOps/infrastructure changes label Jun 1, 2026
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 1, 2026

All changes verify cleanly against src/gaia/cli.py — every command added exists, every command removed is genuinely absent, and the factual fixes in the skill are accurate. One minor consistency nit worth a one-word fix.


Summary

This is a tightly scoped docs-only follow-up to #1330, fixing three concrete defects: a tone self-contradiction in the release skill, a nonexistent gaia email triage subcommand in the worked example, and a stale CLAUDE.md CLI list. I grepped every added/removed command against src/gaia/cli.py and the diff is accurate throughout. No logic, behavior, or API surface changes.


Issues Found

🟢 Minor — gaia memory missing subcommand syntax (CLAUDE.md)

The new entry lists gaia memory without subcommand notation, while every adjacent multi-action command follows the {sub1|sub2} pattern:

- `gaia telegram {start|stop|status}` - Telegram messaging adapter
- `gaia cache {status|clear}` - Cache management
- `gaia agent {export|import}` - Manage custom agent bundles
- `gaia memory` - Manage agent memory (onboarding bootstrap, status)   ← inconsistent

cli.py:2504–2514 registers two subcommands: status and bootstrap.

- `gaia memory {bootstrap|status}` - Manage agent memory (onboarding bootstrap, status)

Strengths

  • Root-cause thinking. The PR description traces the defect chain: stale CLAUDE.md → release skill drafted against its list → fictional commands appear in worked examples → contradiction survives into the merged skill. Fixing all three layers in one PR rather than just the symptom.
  • Verification instrumented in the test plan. The checklist explicitly calls out git grep against cli.py for removed commands — exactly the check that would have caught the original drift. Reviewers know exactly what to spot-check.
  • gaia email correction is precise. Removing the nonexistent triage subcommand is confirmed: cli.py:1681 registers email with no sub-subparsers. The IMAP→Gmail fix matches the help text at cli.py:1684–1686 verbatim.

Verdict

Approve with suggestion — the gaia memory {bootstrap|status} nit is the only divergence from the patterns already established in the same block, and it's a one-token fix. Everything else is accurate and well-reasoned.

Ovtcharov added 2 commits June 1, 2026 15:22
Reconciling against src/gaia/cli.py and src/gaia/agents/:

- gaia browse / gaia analyze invoke BrowserAgent and AnalystAgent (dedicated
  classes under agents/browser/ and agents/analyst/), not ChatAgent modes as a
  prior note claimed. Added both to the agent table and corrected the note.
- Fixed the summarize row: the class is SummarizerAgent, not SummarizeAgent.
- Refreshed the User Guides index to list the guides that actually exist
  (browse, analyze, email, telegram-adapter, memory, install, custom-agent,
  hardware-advisor, npu) instead of a stale subset.
gaia eval has exactly one subcommand (agent); gt/generate/groundtruth/
batch-experiment/visualize/fix-code no longer exist in cli.py.

- cli.mdx: drop the groundtruth, batch-experiment, and `gaia eval -f` examples;
  rewrite the "Visualize Command" section to document the real `gaia perf-vis`
  (llama.cpp performance logs: positional log paths + --show).
- CLAUDE.md: `gaia eval {fix-code|agent}` -> `gaia eval agent` (with --fix), and
  drop the bogus `gaia eval --use-claude` / `gaia eval fix-code` from the
  concurrency rule prose.
@github-actions github-actions Bot added the documentation Documentation changes label Jun 1, 2026
Ovtcharov added 2 commits June 1, 2026 15:34
These top-level commands existed in cli.py but had no section in the CLI
reference. Added concise sections (modeled on the Email command) with verified
options pulled from src/gaia/cli.py, linking to the existing guides where they
exist.
The connectors command (Google/GitHub OAuth + MCP-server connectors with
per-agent grants) exists in cli.py but was missing from the CLI list; the
email guide already references `gaia connectors connect google` for setup.
@kovtcharov-amd kovtcharov-amd changed the title docs(release): fix self-contradiction and stale command in the release skill docs: align CLAUDE.md + CLI reference with the code (release-skill fixups) Jun 1, 2026
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 1, 2026

The changes are accurate and thoroughly verified — every command addition, removal, and class rename checked out against src/gaia/cli.py and src/gaia/agents/. One stale cross-reference exists in files outside this PR's scope, noted below as a nit.

Issues

🟢 Stale gaia visualize references outside the changed files

docs/reference/features.mdx:188–189 and docs/reference/eval.mdx:124,164,176,192,240,243 still show gaia visualize examples from before v0.18.0. eval.mdx already has a deprecation banner at line 7, so readers aren't misled, but a follow-up sweep would finish the job.

The PR description calls this out as a tracked residual gap — not blocking, just worth landing soon to avoid a second report.

Strengths

  • Verification depth. Every command was confirmed against add_parser calls in cli.py: removed commands (gt, generate, batch-exp, visualize, template) have zero add_parser hits; added commands (browse, analyze, email, telegram, connectors, stats, memory, diagnostics, agent) are all registered. The SummarizeAgentSummarizerAgent rename matches agents/summarize/agent.py:class SummarizerAgent, and BrowserAgent/AnalystAgent/EmailTriageAgent all exist under src/gaia/agents/.

  • SKILL.md tone fix is precise. Disentangling "match prior structure" from "match prior tone" (SKILL.md:25) is the right call — prior releases were usably dry and the new generation parameters intentionally diverge. Pointing to the canonical banned-phrase list in Generation parameters instead of duplicating it inline (SKILL.md:10) prevents future drift.

  • Scope discipline. gaia email triagegaia email and IMAP→Gmail corrections are accurate (no triage subcommand in cli.py; email_parser help text at cli.py:1684 says Gmail explicitly). The PR description names the residual gaps rather than pulling them in — right call.

Verdict

Approve. No blocking issues. The doc drift that caused the release-skill bug is fixed, all option tables in cli.mdx match the live parser definitions, and the agent table in CLAUDE.md now reflects the real class hierarchy.

Ovtcharov added 2 commits June 1, 2026 15:51
Verified against src/gaia/llm/lemonade_client.py, registry.py, and the agents:

- Default model is Gemma-4-E4B-it-GGUF (DEFAULT_MODEL_NAME), not Qwen3-0.6B /
  Qwen3.5-35B. Fixed the Default Models section and the per-agent column: most
  agents default to Gemma-4-E4B; only Code/Builder/Jira hardcode Qwen3.5-35B-A3B.
- KNOWN_TOOLS was missing code_index, filesystem, scratchpad, browser — added.
- "ChatAgent renamed to GaiaAgent in v0.20.0" was false; no GaiaAgent class
  exists and ChatAgent is current. Marked the rename as planned/not-yet-landed.
- Fixed broken plan links: installer.mdx -> desktop-installer.mdx,
  mcp-client.mdx -> mcp-docs.mdx.
Added agent dirs that existed in code but not the tree (browser, analyst,
docqa, fileio, code_index, connectors_demo) and top-level packages
(code_index, connectors, filesystem, governance, messaging, scratchpad, web).
Fixed the summarize label (SummarizerAgent).
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 1, 2026

This is a well-executed documentation alignment pass — every factual claim I could spot-check against src/gaia/cli.py and src/gaia/agents/ held up. The underlying verification is solid. One nit on the eval serialization rule, otherwise ready.


Issues Found

🟢 Eval-serial rule overstates scope when --use-claude is in play (CLAUDE.md)

--use-claude is a parent_parser flag available on all commands including gaia eval agent. When that flag is set, eval runs against Claude API — Lemonade never loads, so the serial constraint doesn't apply. The updated text "This applies to every gaia eval agent run" technically captures --use-claude runs too, where parallelism is actually fine.

This applies to every `gaia eval agent` run against Lemonade (i.e. without `--use-claude`) — including `--fix` auto-fix runs and any batch fix-loop that chains them.

Strengths

  • Thorough verification. Every add/remove was cross-checked against add_parser calls in cli.py. The removed commands (gt, generate, batch-exp, visualize, template) genuinely have zero add_parser hits; the added ones (browse, analyze, email, telegram, connectors, stats, memory, diagnostics, agent) all resolve to real subparsers or delegated subparser trees. The agent directory tree additions (email/, browser/, analyst/, docqa/, fileio/, code_index/, connectors_demo/) and source module additions (connectors/, filesystem/, governance/, messaging/, scratchpad/, web/) are all present on disk.
  • SKILL.md tone fix is clean. Splitting "match structure/length" from "match tone" is exactly the right distinction — the prior notes predate the banned-phrase rules. Pointer to the full banned-phrase list rather than an inline example avoids the previous self-contradiction.
  • GaiaAgent status correction. Changing "renamed in v0.20.0" to "rename planned, not yet landed" prevents the release skill from documenting a class name that doesn't exist yet — this is precisely the class of drift the PR set out to fix.

Verdict

Approve. One minor wording nit on the eval-serial rule; everything else is accurate and the scope is clean.

`gaia mcp add` and `gaia mcp remove` are no longer in cli.py — only
start/status/stop/test/agent/docker/serve/list/tools/test-client remain.
Removed the two stale cli.mdx sections (replaced with a note pointing at the
connectors framework) and dropped add/remove from the CLAUDE.md mcp line.
Verified the connectors CLI does not expose a literal `mcp add`, so the note
points to `gaia connectors --help` rather than asserting a specific command.
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 1, 2026

Every factual claim spot-checked against src/gaia/ and cli.py on main — all check out. This is a careful documentation alignment pass with no blocking issues.


Summary

Documentation-only sweep across three files (SKILL.md, CLAUDE.md, cli.mdx) that brings agent-facing docs into sync with the current codebase. Agent class names, CLI commands, model defaults, KNOWN_TOOLS, and plan-file paths were all individually verified. The GaiaAgent "already renamed" claim was a live inaccuracy that catches real reviewer confusion; good catch.


Issues Found

🟢 Minor — jira command arg isn't marked optional in the table (docs/reference/cli.mdx:299)

The Jira CLI defines command with nargs="?" (optional — interactive mode is the fallback), but the docs table shows command | string | – with no hint it can be omitted. A user who skips the arg and expects interactive mode should find that easy to discover.

| `command` | string | – | Natural-language command (positional, optional — omit to use `--interactive`). |

🟢 Minor — summarize table omits several options (docs/reference/cli.mdx:350)

The actual gaia summarize parser has --max-tokens, --email-to, --email-subject, --email-cc, --config, --list-configs, --quiet, --combined-prompt, and --no-viewer. Omitting them is a common docs choice, but --list-configs in particular is useful for discovery (it's the only way to see available templates without reading source). Consider adding it, or adding a "See gaia summarize --help for full option list" note below the table.


Strengths

  • Verification discipline is exemplary. Removed commands (gt, generate, batch-exp, fix-code, visualize, gaia mcp add/remove) were all confirmed absent in cli.py; new entries (browse, analyze, email, telegram, perf-vis, connectors) were confirmed present before being listed. The PR description's "removed items return zero hits" claim holds up.
  • Scope-clean. Three files, all documentation — no trailing refactors, no drive-by changes. The description cleanly separates the eight independently reviewable threads so a reviewer can audit each claim separately.
  • SKILL.md dedup is the right call. Collapsing the partial inline banned-phrase list into a pointer to the canonical Generation parameters section prevents the two lists from drifting apart in future edits.

Verdict

Approve. No blocking issues. The two minor nits above are optional polish; neither warrants a round-trip.

Verified against the code:
- RoutingAgent uses routing_model = os.getenv("AGENT_ROUTING_MODEL",
  "Qwen3.5-35B-A3B-GGUF") (routing/agent.py:68) — corrected my earlier table
  entry that wrongly said Gemma-4-E4B.
- spec/agent-base.mdx: base Agent model_id default is None (resolves to
  DEFAULT_MODEL_NAME = Gemma-4-E4B), not Qwen3.5-35B-A3B.
- spec/autonomous-agent-mode.md: GAIA_AUTO_OBSERVE_MODEL default is Qwen3-4B-GGUF
  (ui/agent_loop.py:49), not Qwen3-0.6B-GGUF.
- guides/custom-agent.mdx: example model_id default updated to the current
  default (Gemma-4-E4B-it-GGUF).
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 1, 2026

Two inaccurate model defaults snuck into the agent table — the same category of staleness this PR is fixing everywhere else. Everything else checks out.

Summary

A thorough, well-scoped alignment pass. The author's claim to have verified each item against src/gaia/ holds up for the vast majority of changes: agent directory additions, KNOWN_TOOLS paths, CLI command options (Telegram, Summarize, Jira, Docker all checked against cli.py), plan link targets, and the GaiaAgent clarification. However, two entries in the "Default Model" column contradict the actual code and would immediately reintroduce stale docs.

Issues Found

🟡 DockerAgent model column is wrong (CLAUDE.md, agent table)

The PR sets DockerAgent's default to Gemma-4-E4B, but src/gaia/agents/docker/agent.py:24 hardcodes:

DEFAULT_MODEL = "Qwen3.5-35B-A3B-GGUF"

The agent's own docstring at line 49 says "model_id: LLM model to use (default: Qwen3.5-35B-A3B-GGUF)", and the inline comment at line 53 explains why: "Use larger coding model for reliable Dockerfile generation."

| **DockerAgent** | `agents/docker/agent.py` | Container management | Qwen3.5-35B-A3B |

🟡 SummarizerAgent model column is wrong (CLAUDE.md, agent table)

The PR sets SummarizerAgent's default to Gemma-4-E4B, but src/gaia/agents/summarize/agent.py:117 hardcodes:

DEFAULT_MODEL = "Qwen3-4B-Instruct-2507-GGUF"
| **SummarizerAgent** | `agents/summarize/agent.py` | Document/text summarization | Qwen3-4B-Instruct-2507 |

🟢 Stale model ID in BuilderAgent scaffold template (out of scope, follow-up)

src/gaia/agents/builder/template.py:102 and :171 still contain Qwen3-0.6B-GGUF in commented example code — the same default that CLAUDE.md and custom-agent.mdx just corrected. Not a blocker for this PR, but worth a one-line follow-up so the scaffold doesn't confuse new contributors.

Strengths

  • Systematic verification discipline: every structural claim (new agent dirs, KNOWN_TOOLS module paths, plan doc links, CLI option tables) was spot-checked and holds — filesystem_tools.py, scratchpad_tools.py, browser_tools.py all exist at the paths registry.py references; desktop-installer.mdx and mcp-docs.mdx both exist at their target paths.
  • GaiaAgent correction: marking the rename as planned-but-not-landed prevents the next contributor from searching for a class that doesn't exist. This was a high-value fix.
  • eval section is now precise: distinguishing gaia eval agent --fix (flag) from the stale gaia eval fix-code subcommand (which has no hits in cli.py) is exactly the kind of subtle correctness this doc layer needs.
  • MCP add/remove handled gracefully: the Note block explaining #977 is much better than a silent deletion — someone hitting gaia mcp add will find a clear forward pointer.

Verdict

Request changes — two model defaults in the agent table contradict the code at docker/agent.py:24 and summarize/agent.py:117. Both are one-line suggestion-block fixes above. Once corrected this is ready to merge.

…P docs

The MCP client guide and spec are built around `gaia mcp add`/`remove`, which
were removed in #977 — MCP servers are now defined as connectors and configured
via `gaia connectors configure <id> --set KEY=VALUE` (keyring-backed,
~/.gaia/mcp_servers.json). There is no 1:1 command replacement (the old flow
took an arbitrary shell command; the new one uses registered connector specs),
so a blind find/replace would be wrong. Added an accurate deprecation callout at
the top of each doc instead; the full step-by-step rewrite is tracked in #1339.
@github-actions github-actions Bot added the mcp MCP integration changes label Jun 2, 2026
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 2, 2026

A solid, well-scoped alignment pass that removes a large body of stale content and replaces it with verified facts. The test-plan methodology — grepping source to confirm each claim — is the right approach for a doc-only PR of this scope, and it shows: the overwhelming majority of changes are accurate. Two model assignments in the agent table weren't verified against the actual agent.py files, and they're wrong in opposite directions.

Issues Found

🟡 DockerAgent default model is wrong — it hardcodes Qwen3.5-35B-A3B like Code/Builder/Jira

The PR moves DockerAgent into the "Gemma-4-E4B" column alongside BlenderAgent, but src/gaia/agents/docker/agent.py:24 sets DEFAULT_MODEL = "Qwen3.5-35B-A3B-GGUF" and line 55–56 unconditionally writes it into kwargs["model_id"]. Docker should sit in the same row as Code/Builder/Jira.

| **DockerAgent** | `agents/docker/agent.py` | Container management | Qwen3.5-35B-A3B |

Affected line: CLAUDE.md agent table, DockerAgent row.


🟡 SummarizerAgent default model is wrong — it hardcodes Qwen3-4B-Instruct-2507

The PR assigns Gemma-4-E4B but src/gaia/agents/summarize/agent.py:117 sets DEFAULT_MODEL = "Qwen3-4B-Instruct-2507-GGUF" — distinct from both Gemma and Qwen3.5-35B. A third model family deserves its own cell, not a slot in the Gemma column.

| **SummarizerAgent** | `agents/summarize/agent.py` | Document/text summarization | Qwen3-4B-Instruct-2507 |

Affected line: CLAUDE.md agent table, SummarizerAgent row.


🟢 Nit: "Default Models" section footnote still says "Code-heavy agents (Code, Builder, Jira)" — Docker belongs there too

Once the table row is corrected, this bullet should read:

- Code-heavy agents (Code, Builder, Jira, Docker): `Qwen3.5-35B-A3B-GGUF` (hardcoded per agent)

Strengths

  • Verification discipline: every addition appears to have been confirmed against src/gaia/ — removed commands (gt, generate, batch-exp, visualize, template) are gone from cli.py; new subcommands (browse, analyze, email, telegram, connectors, stats, memory, diagnostics, agent export/import) all have matching add_parser calls; all four new KNOWN_TOOLS entries match registry.py exactly.
  • GaiaAgent rename caveat is precisely correct: the rename is planned (Rename ChatAgent to GaiaAgent across codebase #696) but the live class is still ChatAgent — this will prevent confusion in future agent-building sessions.
  • MCP deprecation warnings in both docs/guides/mcp/client.mdx and docs/spec/mcp-client.mdx are well-targeted; pointing readers to gaia connectors --help and docs: close residual CLAUDE.md/docs/code alignment gaps (summarize guide, telegram dup, connectors) #1339 is actionable and not over-engineered.
  • SKILL.md tone self-contradiction fix is the right call — the old line told the release skill to match prior release "tone" in one sentence and then described a completely different target tone in the next, which caused the original bug (docs(release): generate value-prop-first release notes from the gaia-release skill #1330).

Verdict

Request changes — two 🟡 items: the DockerAgent and SummarizerAgent model columns are wrong in ways that will mislead Claude agents querying CLAUDE.md about which model to expect. Both are one-line fixes with suggestions above. Everything else is verified and ready.

Copy link
Copy Markdown

@zycaskevin zycaskevin left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for doing the alignment pass — the MCP add/remove warning and the stale command cleanup are helpful.

I spotted one docs-accuracy issue in the new Jira CLI section. The new card says Jira is “via the MCP bridge”, but the current CLI path imports and runs gaia.apps.jira.app directly (handle_jira_command says “no MCP needed”), and the existing Jira guide also describes direct Atlassian REST API access.

Suggested tweak: make the card wording match the guide/code, e.g. “Natural-language interface for Jira, Confluence, and Compass using Atlassian credentials / REST APIs.” The --mcp-host / --mcp-port options can still stay in the options table if they are intentionally supported by the app, but the high-level description shouldn’t imply users need the MCP bridge to use gaia jira.

@kovtcharov-amd kovtcharov-amd enabled auto-merge June 2, 2026 14:16
@kovtcharov-amd kovtcharov-amd disabled auto-merge June 2, 2026 14:16
@itomek-amd itomek-amd added this pull request to the merge queue Jun 2, 2026
Merged via the queue into main with commit 5e0467a Jun 2, 2026
27 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

devops DevOps/infrastructure changes documentation Documentation changes mcp MCP integration changes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants