Skip to content

docs: comprehensive overhaul — discoverability, explore-first, and closing recurring doc-request issues#1237

Open
clay-good wants to merge 3 commits into
Fission-AI:mainfrom
clay-good:docs/comprehensive-overhaul
Open

docs: comprehensive overhaul — discoverability, explore-first, and closing recurring doc-request issues#1237
clay-good wants to merge 3 commits into
Fission-AI:mainfrom
clay-good:docs/comprehensive-overhaul

Conversation

@clay-good

@clay-good clay-good commented Jun 22, 2026

Copy link
Copy Markdown
Collaborator

Summary

A comprehensive, documentation-only overhaul addressing #1228 ("the docs are fragmented and, in practice, almost nonexistent") and the broader maintainer feedback that the docs in general need work, and /opsx:explore should be a lot more front and center.

The existing reference docs were actually fairly thorough, so the real problems were discoverability, a missing new-user mental model, explore being undersold, and a set of recurring questions that good docs should answer but didn't. This PR fixes all of that while staying additive (new pages plus small surgical edits; no reference doc was rewritten wholesale).

What's new

Orientation and mental model

  • docs/README.md — a documentation home / index that maps every doc and offers "pick your path" routes (the direct fix for "fragmented").
  • docs/how-commands-work.md — the single biggest gap from the issue thread: /opsx:* runs in your AI chat, openspec runs in your terminal, what "interactive mode" really means, per-tool syntax, and how to confirm install. (Answers the "how do I start interactive mode?" comments directly.)
  • docs/overview.md — core concepts on one page.
  • docs/glossary.md — every term in one place.

Explore, front and center

  • docs/explore.md — a dedicated "Explore First" guide. The canonical loop is reframed as explore → propose → apply → archive, and explore now leads the README demo, Quick Start, docs home, getting-started, overview, how-commands-work, and workflows (promoted out of "expanded mode," since it ships in the default profile).

Closing recurring doc-request issues

Accuracy and surgical edits

Issues addressed

Primary: #1228. Also closes or substantially answers the doc-shaped parts of: #510, #1100, #176, #684, #976, #355, #1188, #169, #1206, #257, #308, #1213. Complements (no overlap with) the open #1146 beginner-workflow guide.

Validation

Note to maintainers

Opened from a fork as a collaborator. Happy to split this into smaller PRs (for example, land the docs home + how-commands-work.md first) if that's easier to review. Feedback very welcome.

🤖 Generated with Claude Code

Summary by CodeRabbit

  • Documentation
    • Added comprehensive documentation landing page and new guides covering Getting Started, Examples & Recipes, FAQ, Glossary, and Troubleshooting.
    • Enhanced Quick Start guidance with /opsx:explore as the recommended first step.
    • Introduced new documentation for editing changes, adopting OpenSpec in existing projects, and command workflows.
    • Updated installation documentation with upgrade and uninstall instructions.

…nd location, FAQ, glossary, troubleshooting, recipes)

Addresses Fission-AI#1228 (docs are fragmented and hard to discover). Additive,
docs-only. The single sharpest gap from the issue thread was that nobody
explains where slash commands run, hence the new "How Commands Work" page.

New docs:
- docs/README.md          documentation home / index that maps every doc
- docs/how-commands-work.md  where /opsx:* (chat) vs openspec (terminal) run; "interactive mode" answered
- docs/overview.md        core concepts at a glance, one page
- docs/faq.md             consolidated common questions
- docs/glossary.md        every term in one place
- docs/troubleshooting.md concrete fixes for concrete failures
- docs/examples.md        real changes start to finish (recipes)

Small additive edits:
- docs/getting-started.md  "where do I type this?" callout + first-five-minutes + richer Next Steps
- README.md                Docs list points at the new home and key new pages

Voice: warm, plain, bottom-line-up-front; no em-dashes in prose.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@clay-good clay-good requested a review from TabishB as a code owner June 22, 2026 14:12
@coderabbitai

coderabbitai Bot commented Jun 22, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

📝 Walkthrough

Walkthrough

Adds seven new documentation pages establishing core concepts, command model, examples, and troubleshooting guidance. Updates README.md and getting-started.md to surface the explore-first workflow entry point, and updates command reference pages to emphasize exploration as the default starting point for uncertain work.

Changes

OpenSpec Documentation Expansion and Navigation Redesign

Layer / File(s) Summary
Navigation entry points and onboarding flow
README.md, docs/README.md, docs/getting-started.md
README.md adds a concrete /opsx:explore example dialogue, restructures Quick Start into two action-oriented bullets, and expands the Docs section with a "Start here" callout and reordered navigation list. docs/README.md is created as the documentation landing page with entry links, audience-specific navigation paths, categorized doc index tables, and quick-reference workflow. docs/getting-started.md adds terminal vs chat command-context callout, updates the "How It Works" diagram to include /opsx:explore at the start, and inserts new Next Steps entries for Core Concepts and Examples.
Core concepts, command model, and terminology reference
docs/overview.md, docs/how-commands-work.md, docs/glossary.md
docs/overview.md explains the five core concepts, the specs/changes archiving model, and the default propose/apply/archive loop philosophy. docs/how-commands-work.md provides the mental model for CLI versus chat command contexts, documents per-tool slash syntax differences, outlines skill/command installation and verification, and enumerates core versus expanded command sets. docs/glossary.md defines all OpenSpec terminology across eight topic groups (core nouns, spec constructs, artifacts, lifecycle, workflows/commands, customization, multi-repo coordination, and cross-references).
Workflow examples and recipes
docs/examples.md
Seven step-by-step recipes walk through feature delivery, bug-fix framing, exploration before committing, parallel change handling, spec-neutral refactoring, expanded step-by-step planning with /opsx:new//opsx:continue//opsx:ff//opsx:verify, and hands-on onboarding via /opsx:onboard. Includes terminal inspection commands section (openspec list, show, validate, view) and navigation links to related docs.
Scenario-specific workflow guides
docs/explore.md, docs/editing-changes.md, docs/existing-projects.md, docs/installation.md (updates)
docs/explore.md describes the /opsx:explore command with usage guidance, a complete example dialogue, workflow integration, tips, and tradeoffs. docs/editing-changes.md explains direct Markdown editing and AI-assisted iteration, the /opsx:continue//opsx:apply flow, /opsx:verify reconciliation, and when to update vs rebuild. docs/existing-projects.md covers brownfield adoption, the delta-first approach, first change workflow, optional guided onboarding, domain organization in large codebases, monorepo/workspace coordination, and early-adoption cautions. docs/installation.md adds Updating section (global package upgrade, openspec update per project) and Uninstalling section (manual cleanup steps and history preservation guidance).
FAQ and troubleshooting reference
docs/faq.md, docs/troubleshooting.md
docs/faq.md covers OpenSpec definition, command execution context, workflow decisions, customization, model/telemetry behavior with opt-out variables, upgrade/uninstall steps, and support channels. docs/troubleshooting.md provides symptom-based fixes organized by category: installation/setup (openspec not found, Node.js version, tools not configured), missing commands/skills (location, restart, regeneration, reinitialization), working with changes (not found, no artifacts, validation errors, incomplete artifacts), configuration (filename, YAML, unknown rule IDs, context size, schema resolution), legacy migration (cleanup, post-migration appearance, project.md handling), and escalation guidance with required issue details.
Command reference and quick-start updates
docs/cli.md, docs/commands.md, docs/workflows.md
docs/cli.md adds the vibe tool ID to the supported-tools list and adds a note cross-referencing AI_TOOLS in source and supported-tools.md. docs/commands.md adds guidance in the /opsx:explore section: "Start here when you're unsure" with description and link to the explore guide. docs/workflows.md reorders the default quick-path command sequence to begin with /opsx:explore before /opsx:propose, updates the Typical flow example to reflect this, and updates the Command Quick Reference table entry for explore with refined "When to Use" guidance.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~12 minutes

Possibly related issues

  • Fission-AI/OpenSpec#1213: The docs/cli.md update adding the vibe tool ID to the supported-tools list directly addresses the documented gap in tool availability.

Possibly related PRs

  • Fission-AI/OpenSpec#450: Updates documentation flow diagrams to include /opsx:sync, which corresponds to the PR implementing the sync command.
  • Fission-AI/OpenSpec#467: Documents the /opsx:explore command entry point and guides users to start there, aligning with the PR that implements the explore skill.
  • Fission-AI/OpenSpec#746: Updates the same documentation surfaces (README, getting-started.md, workflows.md, commands.md) to realign default versus expanded workflow messaging and command sequencing.

Suggested reviewers

  • alfred-openspec

Poem

🐇 Seven docs bloom in the warren so bright,
A glossary, guide, and troubleshooting light!
Explore first, propose next—the path is now clear,
FAQ and recipes scattered with cheer.
From landing page home to scenario's door,
The docs that were missing are here evermore. 📚✨

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately captures the PR's main objectives: a comprehensive documentation overhaul emphasizing discoverability, promoting the explore-first workflow, and resolving recurring documentation gaps.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@clay-good clay-good self-assigned this Jun 22, 2026

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

🧹 Nitpick comments (1)
docs/faq.md (1)

43-43: 🧹 Nitpick | 🔵 Trivial | ⚡ Quick win

Fix awkward grammar in the skill/command explanation.

Line 43: "OpenSpec installs whichever your tool uses" is grammatically incomplete. "Whichever" requires an object noun.

Suggested revision: "OpenSpec installs whichever commands your tool needs."

Proposed wording fix
- Both are files OpenSpec writes so your assistant can run the workflow. Skills (`.../skills/openspec-*/SKILL.md`) are the newer cross-tool standard; commands (`.../commands/opsx-*`) are the older per-tool slash files. You don't need to pick. You just type the slash command, and OpenSpec installs whichever your tool uses.
+ Both are files OpenSpec writes so your assistant can run the workflow. Skills (`.../skills/openspec-*/SKILL.md`) are the newer cross-tool standard; commands (`.../commands/opsx-*`) are the older per-tool slash files. You don't need to pick. You just type the slash command, and OpenSpec installs whichever commands your tool needs.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/faq.md` at line 43, The sentence in the skill/command explanation
contains a grammar error where "whichever" lacks a noun object, leaving the
statement incomplete. Revise the phrase "OpenSpec installs whichever your tool
uses" by adding an appropriate noun after "whichever" to complete the
grammatical structure, such as "OpenSpec installs whichever commands your tool
needs" or similar phrasing that provides the missing object noun.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Nitpick comments:
In `@docs/faq.md`:
- Line 43: The sentence in the skill/command explanation contains a grammar
error where "whichever" lacks a noun object, leaving the statement incomplete.
Revise the phrase "OpenSpec installs whichever your tool uses" by adding an
appropriate noun after "whichever" to complete the grammatical structure, such
as "OpenSpec installs whichever commands your tool needs" or similar phrasing
that provides the missing object noun.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 858bb264-a68f-4ba5-a534-677f25c9ade1

📥 Commits

Reviewing files that changed from the base of the PR and between 1b06fdd and c37253c.

📒 Files selected for processing (9)
  • README.md
  • docs/README.md
  • docs/examples.md
  • docs/faq.md
  • docs/getting-started.md
  • docs/glossary.md
  • docs/how-commands-work.md
  • docs/overview.md
  • docs/troubleshooting.md

@clay-good clay-good marked this pull request as draft June 22, 2026 14:20
Per maintainer feedback (Tabish): "the docs in general need some work,
alongside making the explore option a lot more front and center."

explore ships in the default core profile but every doc led with propose
and treated explore as a footnote for "unclear requirements." This reframes
the canonical loop as explore -> propose -> apply -> archive and gives
explore real prominence.

- docs/explore.md (new): dedicated "Explore First" guide. When to use it,
  what it does/doesn't, a full transcript, handoff to propose, tradeoffs.
- getting-started.md: explore added to the flow and first-five-minutes,
  with a featured callout and Next Steps entry.
- overview.md: explore featured in the loop and next-links.
- docs/README.md: explore in the opening, pick-your-path, 30-second
  version, and the doc map.
- how-commands-work.md: explore leads the command list with a "good rhythm"
  note and an optional step in the clean-first-run example.
- workflows.md: new first-class "Start by exploring" pattern in the default
  section (was buried under expanded mode); quick-reference row strengthened.
- commands.md / faq.md / glossary.md: explore featured as the place to start.
- examples.md: top callout pointing at the explore recipe.
- README.md: explore opens the "See it in action" demo and Quick Start,
  and is added to the Docs list.

Docs-only and additive. No em-dashes in prose; links verified.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@clay-good

Copy link
Copy Markdown
Collaborator Author

Pushed a follow-up commit acting on the feedback that the docs need more work and that /opsx:explore should be a lot more front and center.

explore already ships in the default core profile, but every doc led with propose and treated explore as a footnote for "unclear requirements." This reframes the canonical loop as explore → propose → apply → archive and gives explore real prominence:

  • New docs/explore.md ("Explore First"): a dedicated guide. When to use it, what it does and doesn't do, a full transcript, the handoff to propose, and honest tradeoffs.
  • Featured at the top of the high-traffic pages: the repo README's "See it in action" demo and Quick Start now open with explore; the docs home, getting-started, overview, how-commands-work, and workflows all lead with "start by exploring when you're unsure."
  • Promoted out of expanded mode: workflows.md now has a first-class "Start by exploring" pattern in the default section (it was previously only shown under the expanded command set).
  • Reference touchpoints: commands.md, faq.md, and glossary.md all surface explore as the recommended starting point.

Still docs-only and additive. No em-dashes in prose; relative links verified. Happy to keep iterating, and as before I can split this into smaller PRs if that's easier to review.

…tall, context limits) + sync tool list

Sweep of open issues and discussions surfaced several questions good docs
should answer but didn't. This adds the missing guides and fixes a stale list.

New guides:
- docs/existing-projects.md: adopting OpenSpec on a large brownfield codebase
  without documenting everything up front (addresses Fission-AI#510, Fission-AI#1100, Fission-AI#176).
  Delta-first framing, first-change walkthrough, onboard, importing existing
  requirements docs, domain organization, monorepo/workspace pointers.
- docs/editing-changes.md: how to edit any artifact, update a proposal/spec
  after starting, go back after implementing, and reconcile manual code edits
  (addresses Fission-AI#684, Fission-AI#976, Fission-AI#355, Fission-AI#1188, Fission-AI#169, Fission-AI#1206).

Enhancements:
- installation.md: Updating + Uninstalling sections (addresses Fission-AI#308).
- faq.md: new entries for existing codebases, editing artifacts, going back,
  reconciling manual edits, context limits / long sessions, and uninstalling
  (addresses Fission-AI#257 among others).
- cli.md: --tools list now includes `vibe` and matches AI_TOOLS in
  src/core/config.ts, with a note pointing at the source (fixes Fission-AI#1213).
- Wired the new guides into the docs home, getting-started, and the README.

Docs-only and additive. No em-dashes in prose; links and section anchors verified.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@clay-good clay-good changed the title docs: comprehensive documentation overhaul (home, mental model, command location, FAQ, glossary, troubleshooting, recipes) docs: comprehensive overhaul — discoverability, explore-first, and closing recurring doc-request issues Jun 22, 2026
@clay-good clay-good marked this pull request as ready for review June 22, 2026 14:43

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🧹 Nitpick comments (3)
docs/existing-projects.md (2)

27-35: 🧹 Nitpick | 🔵 Trivial | ⚡ Quick win

Reduce repetition of "exactly" in nearby sentences.

Lines 31 and 33 both use "exactly" within close proximity ("This is exactly what brownfield work needs" and "which is exactly when you want it thorough"). Consider rephrasing one of them using alternatives like "precisely," "this," or restructuring the sentence.

Proposed fix
-This is exactly what brownfield work needs. You're rarely building from nothing. You're adding a field, fixing a redirect, tightening a timeout. A delta lets you specify that one change precisely without first writing a 40-page spec of everything around it.
+This is what brownfield work needs. You're rarely building from nothing. You're adding a field, fixing a redirect, tightening a timeout. A delta lets you specify that one change precisely without first writing a 40-page spec of everything around it.

And:

-The spec for `auth/` becomes thorough only after you've made several auth changes, which is exactly when you want it thorough.
+The spec for `auth/` becomes thorough only after you've made several auth changes, which is when you want it thorough.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/existing-projects.md` around lines 27 - 35, The section "Why delta-first
is the whole trick" uses the word "exactly" twice in close proximity: once in
the phrase "This is exactly what brownfield work needs" and again in "which is
exactly when you want it thorough". To reduce repetition, rephrase one of these
instances by replacing "exactly" with an alternative word like "precisely" or
"this," or by restructuring the sentence to convey the same meaning without
repeating the word.

11-14: 🧹 Nitpick | 🔵 Trivial | ⚡ Quick win

Bash command blocks need either output or no dollar signs (MD014).

Lines 12–13 and 74–75 show $ prefixes without subsequent command output. Either remove the $ or add placeholder output like # output: or > openspec init installed.

Proposed fix (remove `$` prefixes)
-$ cd your-existing-project
-$ openspec init          # adds openspec/ and your AI tool's commands
+cd your-existing-project
+openspec init          # adds openspec/ and your AI tool's commands

Similarly for lines 74–75:

-$ openspec config profile      # select the expanded workflows
-$ openspec update              # apply them to this project
+openspec config profile      # select the expanded workflows
+openspec update              # apply them to this project

Also applies to: 73-76

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/existing-projects.md` around lines 11 - 14, The bash code blocks at
lines 12-13 and 74-75 contain dollar sign ($) command prompts but do not include
any subsequent output or results, which violates the MD014 markdown linting
rule. Remove the dollar sign prefixes from these bash command blocks in the
existing-projects.md file so that the commands appear without prompts. This
applies to both the cd and openspec init commands in the first block and the
corresponding commands in the second block referenced at lines 73-76.
docs/explore.md (1)

9-11: 🧹 Nitpick | 🔵 Trivial | ⚡ Quick win

Consider alternative to "right first step" to improve word variety.

Line 11 ("Explore is the right first step more often than people expect") uses "right" where the phrase could also leverage "best," "ideal," or restructure slightly. If "right" appears elsewhere in nearby context, this will feel repetitive.

Proposed alternatives
-Explore is the right first step more often than people expect.
+Explore is the best first step more often than people expect.

Or:

-Explore is the right first step more often than people expect.
+In most cases, explore is the right first move more often than people expect.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/explore.md` around lines 9 - 11, In the sentence "Explore is the right
first step more often than people expect", replace the word "right" with a more
varied alternative such as "best" or "ideal" to improve word variety and avoid
repetition if "right" appears elsewhere in the nearby context. Alternatively,
consider restructuring the sentence entirely to convey the same meaning while
improving readability and vocabulary diversity.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@docs/cli.md`:
- Line 110: The supported tool IDs list is out of order and does not match the
AI_TOOLS array in src/core/config.ts. Reorder the tools in the Supported tool
IDs list so that vibe appears immediately after lingma and before opencode,
instead of appearing near the end between trae and windsurf. This will ensure
the documentation accurately mirrors the source-of-truth configuration as
claimed.

---

Nitpick comments:
In `@docs/existing-projects.md`:
- Around line 27-35: The section "Why delta-first is the whole trick" uses the
word "exactly" twice in close proximity: once in the phrase "This is exactly
what brownfield work needs" and again in "which is exactly when you want it
thorough". To reduce repetition, rephrase one of these instances by replacing
"exactly" with an alternative word like "precisely" or "this," or by
restructuring the sentence to convey the same meaning without repeating the
word.
- Around line 11-14: The bash code blocks at lines 12-13 and 74-75 contain
dollar sign ($) command prompts but do not include any subsequent output or
results, which violates the MD014 markdown linting rule. Remove the dollar sign
prefixes from these bash command blocks in the existing-projects.md file so that
the commands appear without prompts. This applies to both the cd and openspec
init commands in the first block and the corresponding commands in the second
block referenced at lines 73-76.

In `@docs/explore.md`:
- Around line 9-11: In the sentence "Explore is the right first step more often
than people expect", replace the word "right" with a more varied alternative
such as "best" or "ideal" to improve word variety and avoid repetition if
"right" appears elsewhere in the nearby context. Alternatively, consider
restructuring the sentence entirely to convey the same meaning while improving
readability and vocabulary diversity.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: c8793466-d8d9-45dc-9112-16af284ba5d6

📥 Commits

Reviewing files that changed from the base of the PR and between c37253c and 7552233.

📒 Files selected for processing (15)
  • README.md
  • docs/README.md
  • docs/cli.md
  • docs/commands.md
  • docs/editing-changes.md
  • docs/examples.md
  • docs/existing-projects.md
  • docs/explore.md
  • docs/faq.md
  • docs/getting-started.md
  • docs/glossary.md
  • docs/how-commands-work.md
  • docs/installation.md
  • docs/overview.md
  • docs/workflows.md
✅ Files skipped from review due to trivial changes (8)
  • docs/overview.md
  • docs/README.md
  • docs/how-commands-work.md
  • README.md
  • docs/glossary.md
  • docs/workflows.md
  • docs/getting-started.md
  • docs/examples.md

Comment thread docs/cli.md
`--profile custom` uses whatever workflows are currently selected in global config (`openspec config profile`).

**Supported tool IDs (`--tools`):** `amazon-q`, `antigravity`, `auggie`, `bob`, `claude`, `cline`, `codex`, `forgecode`, `codebuddy`, `continue`, `costrict`, `crush`, `cursor`, `factory`, `gemini`, `github-copilot`, `iflow`, `junie`, `kilocode`, `kimi`, `kiro`, `opencode`, `pi`, `qoder`, `lingma`, `qwen`, `roocode`, `trae`, `windsurf`
**Supported tool IDs (`--tools`):** `amazon-q`, `antigravity`, `auggie`, `bob`, `claude`, `cline`, `codex`, `forgecode`, `codebuddy`, `continue`, `costrict`, `crush`, `cursor`, `factory`, `gemini`, `github-copilot`, `iflow`, `junie`, `kilocode`, `kimi`, `kiro`, `lingma`, `opencode`, `pi`, `qoder`, `qwen`, `roocode`, `trae`, `vibe`, `windsurf`

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Tool ID list is out of order—vibe should precede opencode.

Line 110 lists supported tool IDs, claiming (line 112) that the list "mirrors AI_TOOLS in src/core/config.ts." However, the documented order places vibe near the end (between trae and windsurf), whereas the AI_TOOLS array shows vibe immediately after lingma and before opencode.

Current order in docs: lingma, opencode, pi, qoder, qwen, roocode, trae, vibe, windsurf
Correct order (per AI_TOOLS): lingma, vibe, opencode, pi, qoder, qwen, roocode, trae, windsurf

This inconsistency undermines the documentation's claim to be an accurate mirror of the source-of-truth configuration.

Fix tool ID ordering to match AI_TOOLS
-**Supported tool IDs (`--tools`):** `amazon-q`, `antigravity`, `auggie`, `bob`, `claude`, `cline`, `codex`, `forgecode`, `codebuddy`, `continue`, `costrict`, `crush`, `cursor`, `factory`, `gemini`, `github-copilot`, `iflow`, `junie`, `kilocode`, `kimi`, `kiro`, `lingma`, `opencode`, `pi`, `qoder`, `qwen`, `roocode`, `trae`, `vibe`, `windsurf`
+**Supported tool IDs (`--tools`):** `amazon-q`, `antigravity`, `auggie`, `bob`, `claude`, `cline`, `codex`, `forgecode`, `codebuddy`, `continue`, `costrict`, `crush`, `cursor`, `factory`, `gemini`, `github-copilot`, `iflow`, `junie`, `kilocode`, `kimi`, `kiro`, `lingma`, `vibe`, `opencode`, `pi`, `qoder`, `qwen`, `roocode`, `trae`, `windsurf`
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
**Supported tool IDs (`--tools`):** `amazon-q`, `antigravity`, `auggie`, `bob`, `claude`, `cline`, `codex`, `forgecode`, `codebuddy`, `continue`, `costrict`, `crush`, `cursor`, `factory`, `gemini`, `github-copilot`, `iflow`, `junie`, `kilocode`, `kimi`, `kiro`, `lingma`, `opencode`, `pi`, `qoder`, `qwen`, `roocode`, `trae`, `vibe`, `windsurf`
**Supported tool IDs (`--tools`):** `amazon-q`, `antigravity`, `auggie`, `bob`, `claude`, `cline`, `codex`, `forgecode`, `codebuddy`, `continue`, `costrict`, `crush`, `cursor`, `factory`, `gemini`, `github-copilot`, `iflow`, `junie`, `kilocode`, `kimi`, `kiro`, `lingma`, `vibe`, `opencode`, `pi`, `qoder`, `qwen`, `roocode`, `trae`, `windsurf`
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/cli.md` at line 110, The supported tool IDs list is out of order and
does not match the AI_TOOLS array in src/core/config.ts. Reorder the tools in
the Supported tool IDs list so that vibe appears immediately after lingma and
before opencode, instead of appearing near the end between trae and windsurf.
This will ensure the documentation accurately mirrors the source-of-truth
configuration as claimed.

@lorenzoceglia

Copy link
Copy Markdown

Hi! Thanks for creating the PR for my issue. One thing I wanted to bring up: wouldn't it be nice to add this information to the main website, just like other library docs? I assume those .md doc files are meant for agents, right?

@clay-good

Copy link
Copy Markdown
Collaborator Author

Hi! Thanks for creating the PR for my issue. One thing I wanted to bring up: wouldn't it be nice to add this information to the main website, just like other library docs? I assume those .md doc files are meant for agents, right?

Hi @lorenzoceglia, yes these are for the repo (humans and agents alike). Pinging @TabishB about the website copy.

@lorenzoceglia

Copy link
Copy Markdown

@clay-good Let me know if I can help :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants