Copilot CLI
Set up Doc Detective agent tools with Copilot CLI to test your documentation using natural language.
Prerequisites
- GitHub Copilot CLI installed
Installation
From any project directory, run:
The command invokes the native Copilot CLI plugin management to add the doc-detective/agent-tools marketplace and install the doc-detective plugin. Re-run at any time to update to the latest version. The command is idempotent and prints “already up to date” when nothing has changed.
Useful flags:
--yes: non-interactive; skips all prompts.--force: reinstall even if already up to date.--dry-run: print planned actions without executing them.
Copilot CLI installs plugins user-globally, so the --scope flag has no effect for this agent. If you pass --scope project, doc-detective warns and installs globally.
If the copilot binary isn’t on your PATH, install it first with npm install -g @github/copilot (or see the Copilot CLI install docs). Also run copilot login to authenticate.
Fallback installation
If npx doc-detective install-agents isn’t an option, install via the slash commands built into Copilot CLI.
-
Open Copilot CLI:
-
Install the Doc Detective plugin:
Bootstrap a project
Set up Doc Detective in your repository using a slash command:
Or describe what you want in plain language:
Set up Doc Detective in this project. Scan for documentation files, create a config, and generate tests for any procedures you find.
The bootstrapping process:
- Detects documentation files (
.md,.mdx,.adoc,.rst,.html,.dita) - Generates a
.doc-detective.jsonconfiguration file - Creates test specifications for procedures with step-by-step instructions
- Runs the tests and fixes failures
Generate tests for existing pages
Convert a documentation file into a test specification using a slash command:
Or ask in plain language:
Generate Doc Detective tests for the getting started guide. Save the output to a JSON file in the tests folder.
You can also ask for more specific behavior:
Create tests for docs/new-feature.md and merge them with the existing test spec in tests/existing-spec.json.