feat(app): add skill slash commands (#11369)

This commit is contained in:
Ryan Vogel
2026-01-31 09:59:28 -05:00
committed by GitHub
parent f73f88fb56
commit 786ae0a584
5 changed files with 59 additions and 2 deletions
@@ -17,6 +17,7 @@ import type {
ProviderListResponse,
ProviderAuthMethod,
VcsInfo,
AppSkillsResponse,
} from "@opencode-ai/sdk/v2"
import { createStore, produce, reconcile } from "solid-js/store"
import { useSDK } from "@tui/context/sdk"
@@ -40,6 +41,7 @@ export const { use: useSync, provider: SyncProvider } = createSimpleContext({
provider_auth: Record<string, ProviderAuthMethod[]>
agent: Agent[]
command: Command[]
skill: AppSkillsResponse
permission: {
[sessionID: string]: PermissionRequest[]
}
@@ -86,6 +88,7 @@ export const { use: useSync, provider: SyncProvider } = createSimpleContext({
permission: {},
question: {},
command: [],
skill: [],
provider: [],
provider_default: {},
session: [],
@@ -385,6 +388,7 @@ export const { use: useSync, provider: SyncProvider } = createSimpleContext({
Promise.all([
...(args.continue ? [] : [sessionListPromise.then((sessions) => setStore("session", reconcile(sessions)))]),
sdk.client.command.list().then((x) => setStore("command", reconcile(x.data ?? []))),
sdk.client.app.skills().then((x) => setStore("skill", reconcile(x.data ?? []))),
sdk.client.lsp.status().then((x) => setStore("lsp", reconcile(x.data!))),
sdk.client.mcp.status().then((x) => setStore("mcp", reconcile(x.data!))),
sdk.client.experimental.resource.list().then((x) => setStore("mcp_resource", reconcile(x.data ?? {}))),