Skip to content

docs: organize agent-specific integration documentation - #5034

Merged
mnriem merged 3 commits into
github:mainfrom
mnriem:mnriem-integration-documentation
Oct 20, 2026
Merged

mnriem merged 3 commits into
github:mainfrom
mnriem:mnriem-integration-documentation

Conversation

@mnriem

@mnriem mnriem commented Oct 20, 2026 •

Copy link
Copy Markdown
Collaborator

Description

Consolidates integration documentation under docs/integrations/, with a
top-level navigation menu and a dedicated page for each of the 43 registered
integrations, including none.

  • Separates agent-specific setup, invocation, options, safety, and limitations
    from shared CLI, catalog, and contributor references.
  • Adds concise scenarios for adding, removing, and switching agents, including
    an optional agent-neutral baseline for mixed-agent teams.
  • Updates incoming links and removes the superseded reference, contribution
    page, and catalog-directory README without forwarding stubs.
  • Requires user-visible, agent-specific integration changes to update
    docs/integrations/<key>.md in the same change.

The guides were checked against the implementations on upstream main,
including the newly merged none integration, Kimi's stream-json output,
ZCode's unsupported model flag, and extension/preset cleanup on uninstall.
No CLI runtime behavior is changed. The CI follow-up removes the obsolete
integrations/*.md lint glob and bumps the bundled GitHub extension and its
catalog entry to 1.0.3 to deliver the README updates, with a matching version
test assertion.

Testing

  • Tested locally with uv run specify --help
  • Ran existing tests with uv sync && uv run pytest
  • Tested with a sample project (if applicable)

The generic test command above was replaced by the targeted, worktree-local
invocations below, following the repository's virtualenv guidance. The full
repository suite was not run locally. Sample-project checks were automated.

  • uv sync --extra test — passed; refreshed this worktree's environment.
  • uv run specify --help — passed.
  • LC_ALL=en_US.UTF-8 .venv/bin/python -m pytest tests/integrations tests/specify_cli/integrations tests/specify_cli/events tests/test_agent_config_consistency.py -q — 4,353 passed, 8 skipped.
  • (cd docs && docfx docfx.json --logLevel Warning) with DocFX 2.81.0 — passed, 0 errors; three existing warnings (two unsupported parent-directory glob warnings and the existing file-helper link warning).
  • LC_ALL=en_US.UTF-8 .venv/bin/python -m pytest tests/test_github_workflows.py tests/contract/test_extension_version_guard_script.py tests/contract/test_bundled_extension_versions.py tests/contract/test_bundled_extension_update_delivery.py tests/extensions/github/test_github_extension.py -q — 404 passed, 1 skipped after the CI fixes.
  • npx --yes --package markdownlint-cli2@0.23.2 markdownlint-cli2 'docs/**/*.md' README.md README.zh-CN.md README.ja.md README.ko.md CODE_OF_CONDUCT.md CONTRIBUTING.md DEVELOPMENT.md SECURITY.md SUPPORT.md spec-driven.md 'presets/*.md' 'workflows/*.md' — passed; 107 files, 0 issues, using CI's exact CLI version and documentation globs.
  • .venv/bin/python .github/scripts/check_extension_version_bump.py upstream/main HEAD — passed after the version bump; all invariants hold.
  • git diff --check — passed.

The stale-glob test and extension version guard both failed before the CI fixes
and passed afterward. The upstream Lint and Extension Version Guard
workflow runs also passed on commit 9610548e.

A session-local implementation audit exercised all 43 adapters' setup and
teardown behavior, generated paths, setup options, optional layouts, dispatch
arguments, model forwarding, unsupported runtime options, and cleanup
protections without invoking vendor agents. Navigation and per-agent
multi-install declarations match the registry. All 197 local article links and
anchors across the 47 rendered integration pages resolve.

AI Disclosure

  • I did not use AI assistance for this contribution
  • I did use AI assistance (fill in the disclosure below)

AI disclosure: Authored with GitHub Copilot using GPT-6.1 Sol
(gpt-6.1-sol), with autonomous execution under user direction. AI assistance
covered documentation organization and drafting, implementation audits,
upstream conflict resolution, CI configuration and extension version fixes,
and automated validation. No manual human line-by-line review or manual
testing is claimed.

Consolidate integration documentation under docs/integrations with per-agent guides, shared references, updated navigation, and a concise mixed-agent team scenario. Require agent-specific documentation updates alongside user-visible integration changes.

Assisted-by: GitHub Copilot (model: GPT-6.1 Sol, autonomous)
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot AI max review requested due to automatic review settings October 20, 2026 18:25
Remove the obsolete integration README lint glob and bump the bundled GitHub extension to ship its updated documentation links.

Assisted-by: GitHub Copilot (model: GPT-6.1 Sol, autonomous)

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

Copilot AI 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.

🟡 Changes recommended

The documentation move drops contributor guidance for supported integration features and enforced adapter validation rules.

1 open issue
What changed in this PR

Reorganizes Spec Kit’s integration documentation into a dedicated section covering all 43 registered integrations, without changing runtime behavior.

Changes:

  • Adds agent-specific guides and shared management, catalog, and contribution references.
  • Updates navigation and incoming links while removing superseded pages.
  • Requires agent-specific changes to update the corresponding guide.
File Description
README.zh-CN.md Updates integration links.
README.md Updates integration and invocation links.
README.ko.md Updates integration links.
README.ja.md Updates integration links.
integrations/​CONTRIBUTING.md Removes superseded contribution guide.
extensions/​github/​README.md Updates management reference links.
docs/​upgrade.md Updates integration upgrade link.
docs/​toc.yml Adds integration navigation.
docs/​reference/​overview.md Links new integration references.
docs/​reference/​integrations.md Removes superseded integration reference.
docs/​reference/​core.md Updates integration directory link.
docs/​reference/​catalogs.md Updates integration catalog links.
docs/​reference/​agentic-sdd.md Updates invocation reference link.
docs/​reference/​agentic-bugfix.md Updates invocation reference link.
docs/​reference/​agentic-assessment.md Updates invocation reference link.
docs/​README.md Describes new documentation layout.
docs/​quickstart.md Updates invocation reference link.
docs/​local-development.md Redirects integration development guidance.
docs/​integrations/​zed.md Documents editor skills and limitations.
docs/​integrations/​zcode.md Documents skills and model limitations.
docs/​integrations/​vibe.md Documents skills, events, and dispatch.
docs/​integrations/​trae.md Documents IDE skills and limitations.
docs/​integrations/​tabnine.md Documents commands, events, and dispatch.
docs/​integrations/​shai.md Documents commands and dispatch limitations.
docs/​integrations/​rovodev.md Documents skills, prompts, and cleanup.
docs/​integrations/​qwen.md Documents commands, events, and dispatch.
docs/​integrations/​qodercli.md Documents skills and legacy cleanup.
docs/​integrations/​pi.md Documents prompts and tooling requirements.
docs/​integrations/​opencode.md Documents commands, events, and dispatch.
docs/​integrations/​omp.md Documents commands and dispatch flags.
docs/​integrations/​none.md Documents agent-neutral scaffolding.
docs/​integrations/​muse.md Documents shared skills and dispatch.
docs/​integrations/​mcode.md Documents skills and headless permissions.
docs/​integrations/​lingma.md Documents IDE skills and limitations.
docs/​integrations/​kiro-cli.md Documents prompts and executable selection.
docs/​integrations/​kimi.md Documents migration, cleanup, and dispatch.
docs/​integrations/​kilocode.md Documents commands and migration restrictions.
docs/​integrations/​junie.md Documents hyphenated commands and dispatch.
docs/​integrations/​index.md Adds directory and lifecycle scenarios.
docs/​integrations/​hermes.md Documents global skills and removal risks.
docs/​integrations/​grok.md Documents skills and workflow permissions.
docs/​integrations/​goose.md Documents recipes and dispatch constraints.
docs/​integrations/​generic.md Documents configurable output layouts.
docs/​integrations/​gemini.md Documents commands, events, and dispatch.
docs/​integrations/​forge.md Documents naming and dispatch limitations.
docs/​integrations/​firebender.md Documents IDE commands and limitations.
docs/​integrations/​dsh.md Documents skills and headless dispatch.
docs/​integrations/​droid.md Documents skills and workflow permissions.
docs/​integrations/​docker-agent.md Documents structured workflow configuration.
docs/​integrations/​devin.md Documents skills, events, and dispatch.
docs/​integrations/​cursor-agent.md Documents skills and workflow permissions.
docs/​integrations/​copilot.md Documents layouts, events, and permissions.
docs/​integrations/​contributing.md Consolidates integration contribution guidance.
docs/​integrations/​command-code.md Documents skills and invocation syntax.
docs/​integrations/​codex.md Documents skills, events, and dispatch.
docs/​integrations/​codebuddy.md Documents commands and dispatch.
docs/​integrations/​cline.md Documents IDE workflows and naming.
docs/​integrations/​cli.md Consolidates shared integration management.
docs/​integrations/​claude.md Documents invocation controls and limitations.
docs/​integrations/​catalog.md Consolidates catalog and descriptor guidance.
docs/​integrations/​bob.md Documents layouts, migration, and permissions.
docs/​integrations/​auggie.md Documents commands and dispatch.
docs/​integrations/​amp.md Documents commands and model limitations.
docs/​integrations/​alquimia.md Documents skills and dispatch.
docs/​integrations/​agy.md Documents shared skills and permissions.
docs/​installation.md Updates integration reference links.
docs/​index.md Links new integration directory.
docs/​guides/​existing-projects.md Updates integration selection link.
docs/​guides/​customization.md Links setup and contribution guides.
docs/​guides/​bugfix.md Updates invocation reference link.
docs/​guides/​assessment.md Updates invocation reference link.
docs/​docfx.json Includes integration pages in builds.
design/​integration.md Updates terminology and documentation requirements.
CONTRIBUTING.md Updates integration documentation links.

Review effort: Max

Comment thread docs/local-development.md
Copilot AI max review requested due to automatic review settings October 20, 2026 18:38

Copilot AI 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.

🔵 Needs a closer look

The broad documentation migration drops contributor guidance and warrants a maintainer completeness check.

1 open issue
2 previously missed issues

In code that hasn't changed since last review

Medium severity Restore integration descriptor validation requirements

docs/​integrations/​catalog.md:70

The move removes the former descriptor-validation table, but this replacement gives only an example. It no longer states the external ID syntax and reserved names, the PEP 440 version requirement, or that requires.speckit_version is mandatory. These constraints are still enforced by IntegrationDescriptor._validate() and installer.validate_key(). Restore them in this descriptor reference so adapter authors can choose valid metadata before attempting installation.

Medium severity Document the integration scaffold command

design/​integration.md:423

specify integration scaffold still ships and generates a package plus a matching test skeleton (src/specify_cli/integrations/command_scaffold.py:23–40). This rewrite, together with the removed reference and local-development examples, leaves no documentation for that command. Restore a short example here or in the new contributor guide, including the repository-root requirement and supported --type values.

Review effort: Max

Document required descriptor fields, external ID restrictions, PEP 440 versions, and mandatory host version specifiers.

Assisted-by: GitHub Copilot (model: GPT-6.1 Sol, autonomous)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot AI max review requested due to automatic review settings October 20, 2026 19:07

Copilot AI 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.

🔵 Needs a closer look

Important command and validation documentation was lost during the reorganization.

No open issues 🎉

1 previously missed issue

In code that hasn't changed since last review

Medium severity Document the integration scaffold command

docs/​integrations/​cli.md:493

The replacement reference omits specify integration scaffold, which is still registered in src/specify_cli/integrations/command_scaffold.py:23–33. This PR also removes its walkthrough from docs/local-development.md and its mention in design/integration.md, leaving the supported command undocumented. Restore a short reference here or in the linked contributor guide, including the repository-root requirement, supported --type values, and manual registry/catalog wiring.

1 resolved since last review

Review effort: Max

@mnriem
mnriem merged commit 505781d into github:main Oct 20, 2026
16 checks passed
@mnriem
mnriem deleted the mnriem-integration-documentation branch October 20, 2026 19:57
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