(cmd: Command)
| 822 | * For model-facing prompts (like SkillTool), use cmd.description directly. |
| 823 | */ |
| 824 | export function formatDescriptionWithSource(cmd: Command): string { |
| 825 | if (cmd.type !== 'prompt') { |
| 826 | return cmd.description |
| 827 | } |
| 828 | |
| 829 | if (cmd.kind === 'workflow') { |
| 830 | return `${cmd.description} (workflow)` |
| 831 | } |
| 832 | |
| 833 | if (cmd.source === 'plugin') { |
| 834 | const pluginName = cmd.pluginInfo?.pluginManifest.name |
| 835 | if (pluginName) { |
| 836 | return `(${pluginName}) ${cmd.description}` |
| 837 | } |
| 838 | return `${cmd.description} (plugin)` |
| 839 | } |
| 840 | |
| 841 | if (cmd.source === 'builtin' || cmd.source === 'mcp') { |
| 842 | return cmd.description |
| 843 | } |
| 844 | |
| 845 | if (cmd.source === 'bundled') { |
| 846 | return `${cmd.description} (bundled)` |
| 847 | } |
| 848 | |
| 849 | return `${cmd.description} (${getSettingSourceName(cmd.source)})` |
| 850 | } |
no test coverage detected