Something went wrong. Try again.
source dump of claude code forked from oppi.li/claude-code
Something went wrong. Try again.
1.4 kB · 43 lines
TypeScript
at main
1234567891011121314151617181920212223242526272829303132333435363738394041424344import { join } from 'path'import type { LocalCommandResult } from '../../commands.js'import { loadInstalledPluginsV2 } from '../../utils/plugins/installedPluginsManager.js'import { OFFICIAL_MARKETPLACE_NAME } from '../../utils/plugins/officialMarketplace.js'import { playAnimation } from '../thinkback/thinkback.js'
const INTERNAL_MARKETPLACE_NAME = 'claude-code-marketplace'const SKILL_NAME = 'thinkback'
function getPluginId(): string { const marketplaceName = process.env.USER_TYPE === 'ant' ? INTERNAL_MARKETPLACE_NAME : OFFICIAL_MARKETPLACE_NAME return `thinkback@${marketplaceName}`}
export async function call(): Promise<LocalCommandResult> { // Get skill directory from installed plugins config const v2Data = loadInstalledPluginsV2() const pluginId = getPluginId() const installations = v2Data.plugins[pluginId]
if (!installations || installations.length === 0) { return { type: 'text' as const, value: 'Thinkback plugin not installed. Run /think-back first to install it.', } }
const firstInstall = installations[0] if (!firstInstall?.installPath) { return { type: 'text' as const, value: 'Thinkback plugin installation path not found.', } }
const skillDir = join(firstInstall.installPath, 'skills', SKILL_NAME) const result = await playAnimation(skillDir) return { type: 'text' as const, value: result.message }}