Revert "feat: make skills invokable as slash commands in the TUI"
This reverts commit 85126556b8.
This commit is contained in:
@@ -345,9 +345,8 @@ export function Autocomplete(props: {
|
|||||||
const results: AutocompleteOption[] = [...command.slashes()]
|
const results: AutocompleteOption[] = [...command.slashes()]
|
||||||
|
|
||||||
for (const serverCommand of sync.data.command) {
|
for (const serverCommand of sync.data.command) {
|
||||||
const label = serverCommand.mcp ? " (MCP)" : serverCommand.skill ? " (Skill)" : ""
|
|
||||||
results.push({
|
results.push({
|
||||||
display: "/" + serverCommand.name + label,
|
display: "/" + serverCommand.name + (serverCommand.mcp ? " (MCP)" : ""),
|
||||||
description: serverCommand.description,
|
description: serverCommand.description,
|
||||||
onSelect: () => {
|
onSelect: () => {
|
||||||
const newText = "/" + serverCommand.name + " "
|
const newText = "/" + serverCommand.name + " "
|
||||||
|
|||||||
@@ -6,7 +6,6 @@ import { Identifier } from "../id/id"
|
|||||||
import PROMPT_INITIALIZE from "./template/initialize.txt"
|
import PROMPT_INITIALIZE from "./template/initialize.txt"
|
||||||
import PROMPT_REVIEW from "./template/review.txt"
|
import PROMPT_REVIEW from "./template/review.txt"
|
||||||
import { MCP } from "../mcp"
|
import { MCP } from "../mcp"
|
||||||
import { Skill } from "../skill"
|
|
||||||
|
|
||||||
export namespace Command {
|
export namespace Command {
|
||||||
export const Event = {
|
export const Event = {
|
||||||
@@ -28,7 +27,6 @@ export namespace Command {
|
|||||||
agent: z.string().optional(),
|
agent: z.string().optional(),
|
||||||
model: z.string().optional(),
|
model: z.string().optional(),
|
||||||
mcp: z.boolean().optional(),
|
mcp: z.boolean().optional(),
|
||||||
skill: z.boolean().optional(),
|
|
||||||
// workaround for zod not supporting async functions natively so we use getters
|
// workaround for zod not supporting async functions natively so we use getters
|
||||||
// https://zod.dev/v4/changelog?id=zfunction
|
// https://zod.dev/v4/changelog?id=zfunction
|
||||||
template: z.promise(z.string()).or(z.string()),
|
template: z.promise(z.string()).or(z.string()),
|
||||||
@@ -120,21 +118,6 @@ export namespace Command {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Add skills as invokable commands
|
|
||||||
for (const skill of await Skill.all()) {
|
|
||||||
// Skip if a command with this name already exists
|
|
||||||
if (result[skill.name]) continue
|
|
||||||
result[skill.name] = {
|
|
||||||
name: skill.name,
|
|
||||||
description: skill.description,
|
|
||||||
skill: true,
|
|
||||||
get template() {
|
|
||||||
return Skill.content(skill.name).then((content) => content ?? "")
|
|
||||||
},
|
|
||||||
hints: [],
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return result
|
return result
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|||||||
@@ -153,11 +153,4 @@ export namespace Skill {
|
|||||||
export async function all() {
|
export async function all() {
|
||||||
return state().then((x) => Object.values(x))
|
return state().then((x) => Object.values(x))
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function content(name: string) {
|
|
||||||
const info = await get(name)
|
|
||||||
if (!info) return undefined
|
|
||||||
const md = await ConfigMarkdown.parse(info.location)
|
|
||||||
return md.content
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2117,7 +2117,6 @@ export type Command = {
|
|||||||
agent?: string
|
agent?: string
|
||||||
model?: string
|
model?: string
|
||||||
mcp?: boolean
|
mcp?: boolean
|
||||||
skill?: boolean
|
|
||||||
template: string
|
template: string
|
||||||
subtask?: boolean
|
subtask?: boolean
|
||||||
hints: Array<string>
|
hints: Array<string>
|
||||||
|
|||||||
Reference in New Issue
Block a user