async function buildPromptSelectionData() {
// Step 1: Get all prompts
const { value: prompts, error: listError } = await basalt.prompt.list()
if (listError) {
console.error('Failed to list prompts:', listError.message)
return null
}
// Step 2: Collect detailed info about each prompt
const promptDetails = []
for (const prompt of prompts) {
const { value: details, error: describeError } = await basalt.prompt.describe(prompt.slug)
if (describeError) {
console.warn(`Couldn't get details for ${prompt.slug}:`, describeError.message)
continue
}
promptDetails.push({
slug: details.slug,
name: details.name,
description: details.description || 'No description',
status: details.status,
variables: details.variables,
currentVersion: details.version,
versions: details.availableVersions,
tags: details.availableTags
})
}
return promptDetails
}