Skip to content

CHORE - Fix command syntax in documentation - #4601

Open
molson504x wants to merge 1 commit into
github:mainfrom
molson504x:chore/update-docs-with-correct-agent-skill-commands
Open

molson504x wants to merge 1 commit into
github:mainfrom
molson504x:chore/update-docs-with-correct-agent-skill-commands

Conversation

@molson504x

Copy link
Copy Markdown

This pull request standardizes command references throughout the documentation by converting all occurrences of slash-separated commands (e.g., /speckit.implement) to their hyphenated forms (e.g., /speckit-implement). This improves consistency and aligns the docs with the current command naming conventions. The changes affect both the conceptual documentation and community extension/preset listings.

The most important changes are:

Documentation consistency:

  • Updated all command references in docs/concepts/complex-features.md and docs/concepts/spec-of-specs.md from the old slash-dot format (e.g., /speckit.implement) to the new slash-hyphen format (e.g., /speckit-implement). [1] [2] [3] [4] [5] [6]

Community extension and preset listings:

  • Standardized command references in docs/community/extensions.md and docs/community/presets.md to use hyphenated forms, ensuring extension descriptions and preset summaries are consistent with the new command syntax. [1] [2] [3] [4] [5] [6] [7] [8]

These changes enhance clarity for users and reduce confusion by unifying command syntax across all documentation.

…ckit.*` to `/speckit-*` format across multiple files for consistency and clarity. Adjust references in guides and concepts to reflect the correct command usage, ensuring accurate instructions for users.
@molson504x
molson504x requested a review from mnriem as a code owner September 15, 2026 20:42
Copilot AI balanced review requested due to automatic review settings September 15, 2026 20:42

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

Generic documentation now presents Copilot-specific syntax despite supported integrations using several invocation formats, and the SDD reference contradicts its own notation guidance.

Get a fresh assessment by requesting another Copilot review.

Pull request overview

Standardizes documentation examples on hyphenated GitHub Copilot skill syntax.

Changes:

  • Converts core, extension, and assessment command examples to /speckit-*.
  • Updates community catalog documentation descriptions accordingly.
File summaries
File Description
docs/upgrade.md Updates upgrade examples.
docs/reference/core.md Updates core command references.
docs/reference/agentic-sdd.md Converts SDD workflow examples.
docs/reference/agentic-bugfix.md Converts bug workflow examples.
docs/reference/agentic-assessment.md Converts assessment examples.
docs/installation.md Updates installed-command list.
docs/guides/monorepo.md Updates monorepo examples.
docs/guides/existing-projects.md Updates adoption workflow examples.
docs/guides/evolving-specs.md Updates specification lifecycle examples.
docs/concepts/spec-of-specs.md Updates decomposition workflow references.
docs/concepts/complex-features.md Updates scoped implementation examples.
docs/community/presets.md Updates preset descriptions.
docs/community/extensions.md Updates extension descriptions.
Review details
  • Files reviewed: 13/13 changed files
  • Comments generated: 9
  • Review effort level: Balanced

💡 Configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment on lines +3 to +5
Large or complex features often run smoothly through `/speckit-specify`,
`/speckit-plan`, and `/speckit-tasks`, then degrade during implementation. In
the middle of a long `/speckit-implement` run, agents can start to lose track of

When a feature is too large to run through a single
`/speckit.specify` → `/speckit.plan` → `/speckit.tasks` → `/speckit.implement`
`/speckit-specify` → `/speckit-plan` → `/speckit-tasks` → `/speckit-implement`

When you add another feature or make a substantial follow-up change, create a
new feature spec through your installed `/speckit.specify` command and continue
new feature spec through your installed `/speckit-specify` command and continue
completing the SDD steps below first.

Run `/speckit.constitution` with principles that are already true for the
Run `/speckit-constitution` with principles that are already true for the
Comment thread docs/guides/monorepo.md
```bash
cd apps/web
# then run /speckit.specify, /speckit.plan, … in your agent
# then run /speckit-specify, /speckit-plan, … in your agent
Comment thread docs/installation.md
- `/speckit.constitution` - Create or update project principles
- `/speckit.converge` - Assess codebase against artifacts and append remaining tasks
- `/speckit.taskstoissues` - Convert tasks to issues
- `/speckit-specify` - Create specifications

```text
/speckit.constitution -> /speckit.specify -> /speckit.clarify -> /speckit.plan -> /speckit.checklist -> /speckit.tasks -> /speckit.analyze -> /speckit.implement -> /speckit.converge
/speckit-constitution -> /speckit-specify -> /speckit-clarify -> /speckit-plan -> /speckit-checklist -> /speckit-tasks -> /speckit-analyze -> /speckit-implement -> /speckit-converge
Comment thread docs/reference/core.md
| ----------------- | ------------------------------------------------------------------------ |
| `SPECKIT_INTEGRATION_DEFAULT` | Override the fallback integration used by `specify init` when `--integration` is omitted (interactive prompt default and non-interactive fallback). Set it to any registered integration key (e.g. `gemini`, `claude`). An unrecognized value is ignored with a warning and the built-in default (`copilot`) is used. An explicit `--integration <key>` always takes precedence. |
| `SPECIFY_INIT_DIR` | Target a member project from outside its directory (e.g. a monorepo root) without `cd`, for non-interactive / CI use. Set it to the **project root** — the directory *containing* `.specify/` (relative paths resolve against the current directory). The path must exist and contain `.specify/`, otherwise the command errors and does **not** fall back to the current directory. Resolved once in the core root helper (`get_repo_root` in Bash, `Get-RepoRoot` in PowerShell), so it is honored by the core feature scripts (`/speckit.plan`, `/speckit.tasks`, …) and the Git extension's feature-branch creation, which inherit it. The `specify` CLI applies the **same** validation rules to every project-scoped subcommand (`specify integration …`, `specify extension …`, `specify workflow …`, `specify preset …`, and the rest that operate on a `.specify/` project), so those can target a member project too. When unset, Bash/PowerShell helpers keep their existing upward search; the `specify` CLI keeps its project-scoped resolver cwd-only unless a command explicitly defines broader detection (for example, bundle commands). |
| `SPECIFY_INIT_DIR` | Target a member project from outside its directory (e.g. a monorepo root) without `cd`, for non-interactive / CI use. Set it to the **project root** — the directory *containing* `.specify/` (relative paths resolve against the current directory). The path must exist and contain `.specify/`, otherwise the command errors and does **not** fall back to the current directory. Resolved once in the core root helper (`get_repo_root` in Bash, `Get-RepoRoot` in PowerShell), so it is honored by the core feature scripts (`/speckit-plan`, `/speckit-tasks`, …) and the Git extension's feature-branch creation, which inherit it. The `specify` CLI applies the **same** validation rules to every project-scoped subcommand (`specify integration …`, `specify extension …`, `specify workflow …`, `specify preset …`, and the rest that operate on a `.specify/` project), so those can target a member project too. When unset, Bash/PowerShell helpers keep their existing upward search; the `specify` CLI keeps its project-scoped resolver cwd-only unless a command explicitly defines broader detection (for example, bundle commands). |
Comment thread docs/upgrade.md
- **Diagnostics:** `specify check` to verify tool installation

Once you've run `specify init`, the slash commands (like `/speckit.specify`, `/speckit.plan`, etc.) are **permanently installed** in your project's agent folder (`.claude/`, `.github/prompts/`, `.pi/prompts/`, `.omp/commands/`, etc.). Your AI coding agent reads these command files directly—no need to run `specify` again.
Once you've run `specify init`, the slash commands (like `/speckit-specify`, `/speckit-plan`, etc.) are **permanently installed** in your project's agent folder (`.claude/`, `.github/prompts/`, `.pi/prompts/`, `.omp/commands/`, etc.). Your AI coding agent reads these command files directly—no need to run `specify` again.
@mnriem mnriem added the triage-can-wait Verdict: valid and in-scope but deprioritized; held behind the evidence gate label Sep 16, 2026
@mnriem

mnriem commented Sep 17, 2026

Copy link
Copy Markdown
Collaborator

Please address Copilot feedback where applicable. Note that I am fine with the Copilot skill syntax as the command shown. No need to repeat anywhere that the syntax might be different for different agents. Except for the installation page as there we have the one time someone could be picking another agent

@mnriem mnriem added the author-awaiting Waiting on author response label Sep 17, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

author-awaiting Waiting on author response triage-can-wait Verdict: valid and in-scope but deprioritized; held behind the evidence gate

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants