Token导航 LogoToken导航TokenDH.com
研究检索敏感数据github未标认证来源可访问许可证需确认审计通过

components-version-badge组件版本徽章

Agent Skill

components-version-badge 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

1,272

周安装

53

GitHub Stars

28

下载量

424
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:components-version-badge(组件版本徽章)
来源仓库:https://github.com/laurigates/claude-plugins
仓库路径:skills/components-version-badge
安装命令:
npx skills add https://github.com/laurigates/claude-plugins --skill components-version-badge
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/laurigates/claude-plugins --skill components-version-badge

简介

components-version-badge 实现版本徽章组件,展示版本号、git 提交和最近变更日志的悬浮提示。

  • 适用于需要快速查看项目版本信息和变更历史的开发场景。
  • 通过 Shell 命令查找配置文件、包管理器和样式文件,自动适配项目技术栈。
  • 安装前需确认是否执行系统命令,建议检查仓库维护状态和权限范围。
  • 注意该技能包含 shell 命令指令,可能执行系统操作,请谨慎评估风险。

SKILL.md

/components:version-badge

Implement a version badge component that displays version number, git commit, and recent changelog in a tooltip.

Context

  • Framework config:!find. -maxdepth 1 \(-name "next.config.*" -o -name "nuxt.config.*" -o -name "svelte.config.*" -o -name "vite.config.*" \)
  • Package manager:!find. -maxdepth 1 \(-name "package.json" -o -name "bun.lockb" -o -name "pnpm-lock.yaml" \)
  • Styling:!find. -maxdepth 1 \(-name "tailwind.config.*" -o -name "postcss.config.*" \)
  • UI library:!find. -maxdepth 1 -name "components.json"
  • Changelog:!find. -maxdepth 1 -name \'CHANGELOG.md\'
  • Version:!jq -r '.version // "unknown"' package.json

Parameters

  • --check-only: Analyze project and show what would be implemented without making changes
  • --location <header|footer|custom>: Specify component placement (default: header)

Overview

This command adds a version display to your application with:

  • Trigger element: v1.43.0 | 004ddd9 (version + abbreviated commit)
  • Tooltip: Full build info (version, commit, timestamp, branch) + recent changelog entries
  • Build-time processing: Zero runtime overhead

Tech Stack Detection

Detect the project's tech stack from the context above:

  1. Framework:

- Next.js: next.config.js or next.config.mjs or next.config.ts - Nuxt: nuxt.config.ts or nuxt.config.js - SvelteKit: svelte.config.js - Vite + React: vite.config.* + React in dependencies - Vite + Vue: vite.config.* + Vue in dependencies - Create React App: react-scripts in dependencies - Plain React: React in dependencies without specific framework

  1. Styling:

- Tailwind CSS: tailwind.config.* or @tailwind in CSS - CSS Modules: .module.css files - styled-components: In dependencies - Emotion: @emotion/* in dependencies - Plain CSS: Fallback

  1. UI Library:

- shadcn/ui: components.json with shadcn config - Radix UI: @radix-ui/* in dependencies - Headless UI: @headlessui/* in dependencies - None: Use native implementation

Execution

Execute this version badge implementation workflow:

Step 1: Analyze project

Read package.json to identify dependencies. Check for framework config files, styling configuration, and existing component patterns.

Step 2: Create changelog parser script

Create a build-time script that parses CHANGELOG.md:

Location: scripts/parse-changelog.mjs (or appropriate location)

// Script should:
// 1. Read CHANGELOG.md
// 2. Extract last 2 versions with their changes
// 3. Categorize changes (feat, fix, perf, breaking)
// 4. Output as JSON for NEXT_PUBLIC_CHANGELOG (or equivalent)

Change type icons:

TypeIconDescription
featsparklesNew feature
fixbugBug fix
perfzapPerformance improvement
breakingwarningBreaking change

Limits:

  • Max 3 features per version
  • Max 2 other changes per version
  • Last 2 versions only

Step 3: Configure build pipeline

Based on framework, add build-time environment variables:

Next.js (next.config.mjs):

const buildInfo = {
  version: process.env.npm_package_version || 'dev',
  commit: process.env.VERCEL_GIT_COMMIT_SHA || process.env.GITHUB_SHA || 'local',
  branch: process.env.VERCEL_GIT_COMMIT_REF || process.env.GITHUB_REF_NAME || 'local',
  buildTime: new Date().toISOString(),
};

export default {
  env: {
    NEXT_PUBLIC_BUILD_INFO: JSON.stringify(buildInfo),
    // NEXT_PUBLIC_CHANGELOG set by parse-changelog.mjs
  },
};

Vite (vite.config.ts):

export default defineConfig({
  define: {
    'import.meta.env.VITE_BUILD_INFO': JSON.stringify(buildInfo),
  },
});

Step 4: Create component

Create the version badge component appropriate for the detected framework:

Component structure:

src/components/
  version-badge/
    version-badge.tsx     # Main component
    version-badge.css     # Styles (if not using Tailwind)
    index.ts              # Export

Features to implement:

  1. Trigger display:

- Version number from build info - Abbreviated commit SHA (7 chars) - Subtle styling: text-[10px] text-muted-foreground/60 - Hover brightening for affordance - Hidden when no build info (local dev)

  1. Tooltip content:

- Build Information section with table layout - Recent Changes section with categorized items - Proper keyboard accessibility

  1. Accessibility:

- Focusable button trigger - aria-label with version info - Focus ring styling - Both hover and focus trigger tooltip - Screen reader friendly content

Step 5: Integrate component

Add the component to the appropriate location:

Common locations:

  • Header/navbar (most common)
  • Footer
  • Settings page
  • About modal

Default: Place below the main title in header, for both desktop and mobile nav.

Component Variants

React + Tailwind + shadcn/ui

Uses Tooltip from shadcn/ui, cn utility for class merging.

React + Tailwind (no UI library)

Native implementation with Radix Tooltip or custom tooltip.

Vue 3 + Tailwind

Vue component with Teleport for tooltip positioning.

Svelte + Tailwind

Svelte component with actions for tooltip behavior.

Plain CSS

Generates CSS with custom properties for theming.

Build Script Template

#!/usr/bin/env node
/**
 * parse-changelog.mjs
 * Parses CHANGELOG.md and outputs JSON for the version badge tooltip
 */

import { readFileSync, existsSync } from 'fs';

const CHANGELOG_PATH = './CHANGELOG.md';
const MAX_VERSIONS = 2;
const MAX_FEATURES_PER_VERSION = 3;
const MAX_OTHER_PER_VERSION = 2;

function parseChangelog() {
  if (!existsSync(CHANGELOG_PATH)) {
    return JSON.stringify([]);
  }

  const content = readFileSync(CHANGELOG_PATH, 'utf-8');
  const versions = [];

  // Parse version headers and their changes
  const versionRegex = /^## \[?(\d+\.\d+\.\d+)\]?/gm;
  const changeRegex = /^\* \*\*(\w+):\*\* (.+)$/gm;

  // ... parsing logic ...

  return JSON.stringify(versions.slice(0, MAX_VERSIONS));
}

// Output for environment variable
console.log(parseChangelog());

Flags

FlagDescription
--check-onlyAnalyze project and show what would be implemented
--location <loc>Specify component placement (header, footer, custom)

Examples

# Implement version badge with auto-detection
/components:version-badge

# Check what would be implemented without changes
/components:version-badge --check-only

# Place in footer instead of header
/components:version-badge --location footer

Post-Implementation

After implementing:

  1. Verify build: Run build command to ensure env vars are set
  2. Test tooltip: Check hover and keyboard accessibility
  3. Update CI: Ensure changelog is available during build
  4. Document: Add note to README about version display feature

Error Handling

  • No package.json: Warn and ask for framework specification
  • Unknown framework: Offer generic implementation or ask user
  • No CHANGELOG.md: Component works without changelog, shows only build info
  • Existing component: Ask before overwriting, offer merge strategy

See Also

  • version-badge-pattern skill - Detailed pattern documentation

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

36.28%
按下载量换算154

Claude

28.83%
按下载量换算122

Cursor

19.37%
按下载量换算82

Gemini CLI

9.64%
按下载量换算41

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills