mirror of
https://github.com/stablyai/orca.git
synced 2026-09-25 08:02:31 +00:00
72 lines
2.5 KiB
TypeScript
72 lines
2.5 KiB
TypeScript
export const ORCA_SKILLS_REPOSITORY_URL = 'https://github.com/stablyai/orca'
|
|
|
|
export const ORCA_CLI_SKILL_NAME = 'orca-cli'
|
|
export const COMPUTER_USE_SKILL_NAME = 'computer-use'
|
|
export const ORCHESTRATION_SKILL_NAME = 'orchestration'
|
|
export const EPHEMERAL_VMS_SKILL_NAME = 'orca-per-workspace-env'
|
|
export const ORCA_LINEAR_SKILL_NAME = 'orca-linear'
|
|
export const LINEAR_TICKETS_SKILL_NAME = 'linear-tickets'
|
|
export const LINEAR_AGENT_SKILL_NAMES = [ORCA_LINEAR_SKILL_NAME, LINEAR_TICKETS_SKILL_NAME] as const
|
|
|
|
export function buildAgentFeatureSkillInstallCommand(skillNames: readonly string[]): string {
|
|
if (skillNames.length === 0) {
|
|
throw new Error('At least one skill name is required.')
|
|
}
|
|
return `npx skills add ${ORCA_SKILLS_REPOSITORY_URL} --skill ${skillNames.join(' ')} --global`
|
|
}
|
|
|
|
export function buildAgentFeatureSkillUpdateCommand(skillName: string): string {
|
|
const trimmedSkillName = skillName.trim()
|
|
if (!trimmedSkillName) {
|
|
throw new Error('A skill name is required.')
|
|
}
|
|
return `npx skills update ${trimmedSkillName} --global`
|
|
}
|
|
|
|
export const ORCA_CLI_SKILL_INSTALL_COMMAND = buildAgentFeatureSkillInstallCommand([
|
|
ORCA_CLI_SKILL_NAME
|
|
])
|
|
|
|
export const ORCA_CLI_SKILL_UPDATE_COMMAND =
|
|
buildAgentFeatureSkillUpdateCommand(ORCA_CLI_SKILL_NAME)
|
|
|
|
export const COMPUTER_USE_SKILL_INSTALL_COMMAND = buildAgentFeatureSkillInstallCommand([
|
|
COMPUTER_USE_SKILL_NAME
|
|
])
|
|
|
|
export const COMPUTER_USE_SKILL_UPDATE_COMMAND =
|
|
buildAgentFeatureSkillUpdateCommand(COMPUTER_USE_SKILL_NAME)
|
|
|
|
export const ORCHESTRATION_SKILL_INSTALL_COMMAND = buildAgentFeatureSkillInstallCommand([
|
|
ORCHESTRATION_SKILL_NAME
|
|
])
|
|
|
|
export const ORCHESTRATION_SKILL_UPDATE_COMMAND =
|
|
buildAgentFeatureSkillUpdateCommand(ORCHESTRATION_SKILL_NAME)
|
|
|
|
export const EPHEMERAL_VMS_SKILL_INSTALL_COMMAND = buildAgentFeatureSkillInstallCommand([
|
|
EPHEMERAL_VMS_SKILL_NAME
|
|
])
|
|
|
|
export const EPHEMERAL_VMS_SKILL_UPDATE_COMMAND =
|
|
buildAgentFeatureSkillUpdateCommand(EPHEMERAL_VMS_SKILL_NAME)
|
|
|
|
export const ORCA_CLI_ORCHESTRATION_SKILL_INSTALL_COMMAND = buildAgentFeatureSkillInstallCommand([
|
|
ORCA_CLI_SKILL_NAME,
|
|
ORCHESTRATION_SKILL_NAME
|
|
])
|
|
|
|
export const ORCA_LINEAR_SKILL_INSTALL_COMMAND = buildAgentFeatureSkillInstallCommand([
|
|
ORCA_LINEAR_SKILL_NAME
|
|
])
|
|
|
|
export const ORCA_LINEAR_SKILL_UPDATE_COMMAND =
|
|
buildAgentFeatureSkillUpdateCommand(ORCA_LINEAR_SKILL_NAME)
|
|
|
|
export const LINEAR_TICKETS_SKILL_INSTALL_COMMAND = buildAgentFeatureSkillInstallCommand([
|
|
LINEAR_TICKETS_SKILL_NAME
|
|
])
|
|
|
|
export const LINEAR_TICKETS_SKILL_UPDATE_COMMAND =
|
|
buildAgentFeatureSkillUpdateCommand(LINEAR_TICKETS_SKILL_NAME)
|