MCP HubMCP Hub
스킬 목록으로 돌아가기

bash-script-framework

vamseeachanta
업데이트됨 Today
13 조회
3
2
3
GitHub에서 보기
기타

정보

이 스킬은 색상 출력, 메뉴 시스템, 오류 처리와 같은 표준화된 기능을 갖춘 체계적인 bash 스크립트를 생성합니다. CLI 도구나 자동화 스크립트를 구축할 때 사용하여 일관된 구조와 크로스 플랫폼 지원을 보장합니다. 내장된 모범 사례를 통해 개발자가 전문적인 bash 스크립트를 빠르게 구성할 수 있도록 돕습니다.

빠른 설치

Claude Code

추천
기본
npx skills add vamseeachanta/workspace-hub
플러그인 명령대체
/plugin add https://github.com/vamseeachanta/workspace-hub
Git 클론대체
git clone https://github.com/vamseeachanta/workspace-hub.git ~/.claude/skills/bash-script-framework

Claude Code에서 이 명령을 복사하여 붙여넣어 스킬을 설치하세요

문서

Bash Script Framework

Quick Start

# Create script directory structure
/bash-script-framework init

# Create new script with menu
/bash-script-framework new my-script --menu

# Add to existing scripts directory
/bash-script-framework add utility-script

When to Use

USE when:

  • Creating CLI tools for repository
  • Building menu-driven automation
  • Standardizing script organization
  • Cross-platform script development

DON'T USE when:

  • Python script is more appropriate
  • Simple one-liner needed
  • Windows-only environment

For Windows/Git Bash-compatible scripts, see _core/bash/cross-platform-compat.

Prerequisites

  • Bash 4.0+
  • Unix-like environment (Linux, macOS, WSL)

Overview

Creates organized bash scripts following workspace-hub patterns:

  1. Color utilities - Consistent terminal output
  2. Menu systems - Multi-level navigation
  3. Error handling - Proper exit codes
  4. Logging - Timestamped output
  5. Cross-platform - Linux/macOS/WSL support

Directory Structure

scripts/
├── workspace                  # Main entry point
├── lib/
│   ├── colors.sh             # Color definitions
│   ├── logging.sh            # Logging utilities
│   ├── menu.sh               # Menu system
│   └── utils.sh              # General utilities
├── bash/
│   ├── git/                  # Git operations
│   └── dev/                  # Development tools
├── python/                   # Python utilities
└── powershell/               # Windows scripts

Core Templates

1. Color Library (lib/colors.sh)

#!/bin/bash
# lib/colors.sh - Color definitions for terminal output
# Source this file: source lib/colors.sh

# Reset
NC='\033[0m'              # No Color / Reset

# Regular Colors
BLACK='\033[0;30m'

*See sub-skills for full details.*
### 2. Logging Library (lib/logging.sh)

```bash
#!/bin/bash
# lib/logging.sh - Logging utilities
# Source this file after colors.sh

# Log levels
LOG_LEVEL_DEBUG=0
LOG_LEVEL_INFO=1
LOG_LEVEL_WARN=2
LOG_LEVEL_ERROR=3

*See sub-skills for full details.*
### 3. Menu System (lib/menu.sh)

```bash
#!/bin/bash
# lib/menu.sh - Menu system utilities
# Source after colors.sh

# Display menu and get selection
show_menu() {
    local title="$1"
    shift
    local options=("$@")

*See sub-skills for full details.*
### 4. Utilities (lib/utils.sh)

```bash
#!/bin/bash
# lib/utils.sh - General utilities

# Check if command exists
command_exists() {
    command -v "$1" &> /dev/null
}

# Check required commands

*See sub-skills for full details.*
### 5. Main Script Template

```bash
#!/bin/bash
# scripts/my-tool - Main entry point
# Description: Tool description here

set -e  # Exit on error

# Get script directory and load libraries
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
source "${SCRIPT_DIR}/lib/colors.sh"

*See sub-skills for full details.*

## Related Skills

- [python-project-template](../python-project-template/SKILL.md) - Python CLI tools
- [yaml-workflow-executor](../yaml-workflow-executor/SKILL.md) - YAML-driven execution

## References

- [Bash Reference Manual](https://www.gnu.org/software/bash/manual/)
- [workspace-hub CLI Standards](../../../docs/modules/cli/WORKSPACE_CLI.md)

---

## Version History

- **1.0.0** (2026-01-14): Initial release - bash script framework with colors, menus, logging, and utilities

## Sub-Skills

- [Example 1: Create New CLI Tool (+1)](example-1-create-new-cli-tool/SKILL.md)
- [Best Practices](best-practices/SKILL.md)

GitHub 저장소

vamseeachanta/workspace-hub
경로: .claude/skills/_core/bash/bash-script-framework

연관 스킬

usage-tracker

기타

The usage-tracker skill enables developers to track and analyze tool or resource usage over time through timestamped logging and reporting. It's designed for generating periodic usage reports, monitoring quotas, and detecting usage trends, but is not suitable for real-time or high-frequency event tracking. Key capabilities include daily/weekly/monthly breakdowns and pattern analysis for building dashboards.

스킬 보기

parallel-batch-executor

기타

This skill enables parallel task execution in bash using xargs and job control for significant performance gains. It's ideal for batch operations on independent items like multiple files or repositories, particularly for I/O-bound tasks. Developers should use it when order doesn't matter and avoid it for tasks with dependencies or shared resource requirements.

스킬 보기

interactive-menu-builder-1-consistent-navigation

기타

This Claude Skill establishes consistent navigation patterns for interactive menus, ensuring `0` always exits and numbers 1-9 select options. It provides a clear visual hierarchy with headers and indentation, and includes robust feedback and error handling for user actions. Use this skill to build reliable, user-friendly CLI menus that prevent crashes from invalid input.

스킬 보기

json-config-loader-5-environment-variable-configuration

기타

This skill enables environment variable overrides for JSON configuration loading, allowing developers to prioritize environment settings over file-based values. It provides a Bash implementation that loads configurations from files while supporting prefixed environment variables as higher-priority overrides. Use this when you need flexible configuration management where environment-specific settings should supersede default file configurations.

스킬 보기