v1.1.48: Skills Invokable as Slash Commands
Release Date: January 31, 2026
One-Line Summary
This update allows Skills to be directly invoked as slash commands and supports custom model configuration file paths, greatly improving flexibility.
New Feature: Skills as Slash Commands
What was updated?
Now you can directly invoke Skills through slash commands in TUI without manually entering "load skill xxx".
What are Skills?
Skills is OpenCode's skill system that allows AI to gain domain-specific knowledge and workflows, such as code auditing, translation, documentation generation, etc.
How to use?
Type / in TUI to see all available Skills. Select a Skill to invoke it directly.
Examples:
/zhiliang # Invoke code quality audit Skill
/anquan # Invoke security audit Skill
/fanyi # Invoke translation Skill👉 Related Tutorial: Skill Basics
New Feature: Custom Model Configuration File Path
What was updated?
Now you can specify a custom model configuration file path through the OPENCODE_MODELS_PATH environment variable.
What's it for?
- Teams can share unified model configuration
- Convenient to use different model configurations in different environments
- Supports version control for model configuration
How to use?
# Set custom model configuration path
export OPENCODE_MODELS_PATH=/path/to/your/models.json
# Start OpenCode
opencodeNew Feature: Copilot Reasoning Token Support
What was updated?
Added a dedicated Provider for Copilot that can properly handle Copilot's reasoning tokens.
What are the benefits?
- Copilot users can more accurately track token usage
- Reasoning token statistics are more precise
Improvement: Grep Doesn't Follow Symlinks by Default
Previous Situation
grep and ripgrep operations would follow symbolic links by default, potentially including unexpected files in search results.
Current Status
By default, symbolic links are no longer followed, making search results more predictable. If you need to follow symbolic links, you can specify manually.
Bug Fixes
OpenAI Compatible API thinking Parameter
Fixed the format issue with the thinking parameter when using OpenAI-compatible API, now using snake_case (thinking) instead of camelCase.
Bash Permission Handling
Fixed handling of redirect statements in bash permission checks.
Devstral Model Ordering
Ensured Mistral ordering fixes also apply to Devstral model.
Should You Upgrade?
| Situation | Recommendation |
|---|---|
| Want to invoke Skills via slash commands | ✅ Highly recommended |
| Using Copilot | ✅ Recommended upgrade |
| Need custom model configuration | ✅ Recommended upgrade |
| Everything working fine | Can wait for next time |
Upgrade command:
opencode upgradeTechnical Details (Skippable)
Click to expand full update list
Core
- Sync changes
- Allow specifying custom models file path via OPENCODE_MODELS_PATH environment variable
- Ensure models configuration is not empty before loading
- Make skills invokable as slash commands in the TUI
- Don't follow symbolic links by default in grep and ripgrep operations
- Prevent parallel test runs from contaminating environment variables
- Ensure Mistral ordering fixes also apply to Devstral
- Add Copilot-specific provider to properly handle reasoning tokens (@SteffenDE)
- Respect OPENCODE_MODELS_URL environment variable in build process (@bbartels)
- Use snake_case for thinking parameter with OpenAI-compatible APIs (@Chesars)
- Bump AI SDK packages
- Ensure ask question tool isn't included when using acp
- Handle redirected statement treesitter node in bash permissions (@pschiel)
- Remove special case handling for Google Vertex Anthropic provider in response generation (@MichaelYochpaz)
- Exclude chat models from textVerbosity setting
Desktop
- Revert transitions, spacing, scroll fade, and prompt area updates
- Add session actions tests (@neriousy)
- Refactored tests and added project tests (@neriousy)
Thank you to 7 community contributors:
@neriousy:
- refactor(app): refactored tests + added project tests (#11349)
- test(app): session actions (#11386)
@MichaelYochpaz:
- refactor(provider): remove google-vertex-anthropic special case in ge… (#10743)
@pschiel:
- fix: handle redirected_statement treesitter node in bash permissions (#6737)
@IdrisGit:
- docs: update agents options section to include color and top_p options (#11355)
@Chesars:
- fix(provider): use snake_case for thinking param with OpenAI-compatible APIs (#10109)
@bbartels:
- feat(build): respect OPENCODE_MODELS_URL env var (#11384)
@SteffenDE:
- feat(opencode): add copilot specific provider to properly handle copilot reasoning tokens (#8900)

