Agent Skills: Status Bar Integration for Skill Counts (#15741)

This commit is contained in:
N. Taylor Mullen
2026-01-02 15:01:31 -08:00
committed by GitHub
parent c0ccb22460
commit e78c3fe4f0
4 changed files with 36 additions and 17 deletions
@@ -17,6 +17,7 @@ interface ContextSummaryDisplayProps {
mcpServers?: Record<string, MCPServerConfig>;
blockedMcpServers?: Array<{ name: string; extensionName: string }>;
ideContext?: IdeContext;
skillCount: number;
}
export const ContextSummaryDisplay: React.FC<ContextSummaryDisplayProps> = ({
@@ -25,6 +26,7 @@ export const ContextSummaryDisplay: React.FC<ContextSummaryDisplayProps> = ({
mcpServers,
blockedMcpServers,
ideContext,
skillCount,
}) => {
const { columns: terminalWidth } = useTerminalSize();
const isNarrow = isNarrowWidth(terminalWidth);
@@ -36,7 +38,8 @@ export const ContextSummaryDisplay: React.FC<ContextSummaryDisplayProps> = ({
geminiMdFileCount === 0 &&
mcpServerCount === 0 &&
blockedMcpServerCount === 0 &&
openFileCount === 0
openFileCount === 0 &&
skillCount === 0
) {
return <Text> </Text>; // Render an empty space to reserve height
}
@@ -83,15 +86,23 @@ export const ContextSummaryDisplay: React.FC<ContextSummaryDisplayProps> = ({
return parts.join(', ');
})();
const summaryParts = [openFilesText, geminiMdText, mcpText].filter(Boolean);
const skillText = (() => {
if (skillCount === 0) {
return '';
}
return `${skillCount} skill${skillCount > 1 ? 's' : ''}`;
})();
const summaryParts = [openFilesText, geminiMdText, mcpText, skillText].filter(
Boolean,
);
if (isNarrow) {
return (
<Box flexDirection="column" paddingX={1}>
<Text color={theme.text.secondary}>Using:</Text>
{summaryParts.map((part, index) => (
<Text key={index} color={theme.text.secondary}>
{' '}- {part}
- {part}
</Text>
))}
</Box>
@@ -100,9 +111,7 @@ export const ContextSummaryDisplay: React.FC<ContextSummaryDisplayProps> = ({
return (
<Box paddingX={1}>
<Text color={theme.text.secondary}>
Using: {summaryParts.join(' | ')}
</Text>
<Text color={theme.text.secondary}>{summaryParts.join(' | ')}</Text>
</Box>
);
};