Skip to content

Add /skills command#8600

Merged
lifeizhou-ap merged 2 commits into
aaif-goose:mainfrom
umago:slash-skills
Apr 22, 2026
Merged

Add /skills command#8600
lifeizhou-ap merged 2 commits into
aaif-goose:mainfrom
umago:slash-skills

Conversation

@umago
Copy link
Copy Markdown
Contributor

@umago umago commented Apr 16, 2026

Summary

This change introduce a /skills slash command to Goose.

While it's possible to ask Goose conversationally for a list of skills, the results are not consistent because they depend on the underlying model. For someone using different models for different purposes or environments (work and personal) this list of skill can be presented in varying formats and structures each time.

With the /skills command it's always reliable and consistent. Here's the usage:

/skills - list available skills with name and description
/skills [skill, ...] - load one or more skills into the session
(e.g. /skills code-review insight)

Tab-completion for skill names is supported (e.g. /skills co[tab] -> code-review)

Testing

  • Unit tests available

Related Issues

Relates to #8599

Screenshots/Demos (for UX changes)

Before: N/A

After:

🪿 /skills
+---------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+
| Skill               | Description                                                                                                                                         |
+===========================================================================================================================================================================+
| code-review         | Senior engineer code review focused on catching issues before they become PR comments. Reviews only changed lines, categorizes issues by priority,  |
|                     | and fixes them one by one. Use when the user says "code review", "review my code", "review this branch", or wants pre-PR feedback.                  |
|---------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------|
| coding              | Strict coding guidelines biasing toward caution, precision, and minimalism. Use for all coding tasks to ensure clean, surgical changes.             |
|---------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------|
| create-app-e2e-test | Create app e2e tests for the Goose desktop app using the Tauri app test driver. Use when the user wants to generate, write, or verify UI tests that |
|                     | run against the live app.                                                                                                                           |
|---------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------|
| create-pr           | Create a GitHub PR from the current branch: handle uncommitted changes, generate a summary, and submit via gh CLI. Use when the user says "create   |
|                     | PR", "open PR", "submit PR", "push PR", or wants to create a pull request.                                                                          |
|---------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------|
| edge-case-finder    | Analyzes branch changes to find edge cases, error states, and untested user flow paths in UI code. Use when the user says "find edge cases", "what  |
|                     | am I missing", "edge cases", "test my flows", "what could go wrong", or wants to harden a feature before shipping.                                  |
|---------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------|
| goose-doc-guide     | Reference goose documentation to create, configure, or explain goose-specific features like recipes, extensions, sessions, and providers. You MUST  |
|                     | fetch relevant goose docs before answering. You MUST NOT rely on training data or assumptions for any goose-specific fields, values, names, syntax, |
|                     | or commands.                                                                                                                                        |
|---------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------|
| insight             | Direct, casual, and focused on mental models and analogies.                                                                                         |
|---------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------|
| repo-scan           | Guidelines for analyzing an unfamiliar codebase. Prioritizes high-level architecture, structural clarity, and providing entry points for            |
|                     | deep-dives.                                                                                                                                         |
|---------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------|
| sys-design          | Architect-level skill for generating a Technical Design Doc (TDD) intended as the primary input for coding agents and human review.                 |
+---------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+
  ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ 0% 0/1.0M
🪿 /skills coding insight

  ────────────────────────────────────────
  ▸ load_skill
    name: coding

  ────────────────────────────────────────
  ▸ load_skill
    name: insight

Both skills loaded. Here's what's active:

**coding** — Strict guidelines for minimal, precise, surgical changes. Zero scope creep, test-driven verification, laser focus on what's requested.

**insight** — Direct, casual tone. Teach the *why*, not just the *what*. Use analogies and mental models. No fluff.

Ready to work.

Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 563bcba24a

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread crates/goose-cli/src/session/completion.rs Outdated
@michaelneale
Copy link
Copy Markdown
Collaborator

thanks @umago - do you want to look in ui/text for the next gen TUI there as well - as it could be the place for this

@umago
Copy link
Copy Markdown
Contributor Author

umago commented Apr 17, 2026

Hi @michaelneale, sounds good. I'm still getting familiar with the codebase, but I’ll dig into it.

This change introduce a /skills slash command to Goose.

While it's possible to ask Goose conversationally for a list of skills,
the results are not consistent because they depend on the underlying
model. For someone using different models for different purposes or
environments (work and personal) this list of skill can be presented in
varying formats and structures each time.

With the /skills command it's always reliable and consistent. Here's the
usage:

/skills                - list available skills with name and description
/skills [<name>, ...]  - load one or more skills into the session
                         (e.g. /skills code-review insight)

Tab-completion for skill names is supported (e.g. /skills co<tab>
-> code-review)

Fixes aaif-goose#8599

Signed-off-by: Lucas Alvares Gomes <lucasagomes@gmail.com>
Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: c634acd22e

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread crates/goose-cli/src/session/mod.rs
Comment thread crates/goose-cli/src/session/input.rs
@umago
Copy link
Copy Markdown
Contributor Author

umago commented Apr 17, 2026

@michaelneale I was just reading about the new TUI in the ui/text/README.md. Looks promising, I will dig more into it and play with it a bit (probably after work). Thanks for the tip, happy to collaborate with it.

Copy link
Copy Markdown
Collaborator

@lifeizhou-ap lifeizhou-ap left a comment

Choose a reason for hiding this comment

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

Nice one! Thanks for your contribution

Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 2d51cb7d74

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread crates/goose-cli/src/session/mod.rs
@lifeizhou-ap lifeizhou-ap added this pull request to the merge queue Apr 22, 2026
Merged via the queue into aaif-goose:main with commit bdf5c43 Apr 22, 2026
23 checks passed
@umago
Copy link
Copy Markdown
Contributor Author

umago commented Apr 22, 2026

@lifeizhou-ap thank you for the review!

lifeizhou-ap added a commit that referenced this pull request Apr 23, 2026
* main:
  fix: preprompt would show after loading session (#8744)
  commands to acp+ migration: extensions management (#8733)
  feat: desktop notification when goose finishes a task (#8647)
  harden code review skill for async state and default-resolution bugs (#8740)
  Feature/at agent mention (#8571)
  fix: removed hardcoded dependency of goose-acp-macro (#8753)
  perf: split agent setup into staged phases to reduce startup blocking (#8746)
  Add /skills command (#8600)
  Replace deprecated Claude ACP package links (#8625)
lifeizhou-ap added a commit that referenced this pull request Apr 23, 2026
* main: (34 commits)
  fix(goose-server): cache TLS cert to disk to avoid slow startup on first launch (#8174)
  feat: add Exa AI-powered search tool (#8487)
  fix: preprompt would show after loading session (#8744)
  commands to acp+ migration: extensions management (#8733)
  feat: desktop notification when goose finishes a task (#8647)
  harden code review skill for async state and default-resolution bugs (#8740)
  Feature/at agent mention (#8571)
  fix: removed hardcoded dependency of goose-acp-macro (#8753)
  perf: split agent setup into staged phases to reduce startup blocking (#8746)
  Add /skills command (#8600)
  Replace deprecated Claude ACP package links (#8625)
  removed the specific code owner for documentation change (#8749)
  fix(providers): handle missing delta field in streaming chunks (#8700)
  refactor(providers): extract http_status module and rename handle_status_openai_compat (#8620)
  fix(providers/openai): accept streaming chunks with both reasoning fields (#8715)
  feat: associate threads with projects (#8745)
  upgrade goose sdk and tui to be compatible with the latest agentclientprotocol/sdk package (#8667)
  feat: extend goose2 context window ux with auto-compaction (#8721)
  improve goose2 agent management flows (#8737)
  alexhancock/tui-improvements (#8736)
  ...
@umago umago deleted the slash-skills branch April 23, 2026 08:11
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.

3 participants