MCP HubMCP Hub
Zurück zu Fähigkeiten

json-config-loader

vamseeachanta
Aktualisiert 2 days ago
6 Ansichten
3
2
3
Auf GitHub ansehen
Anderebashconfigjsonyamlparsingjqconfiguration

Über

Diese Fähigkeit bietet Bash-Konfigurationsparsing-Muster für INI-, key=value- und JSON-Dateien unter Verwendung von Werkzeugen wie jq. Sie ist ideal zum Laden von Konfigurationen in Bash-Skripte, zum Generieren von JSON-Berichten und zum Verwalten von Einstellungen mit assoziativen Arrays. Vermeiden Sie sie für komplexe verschachtelte Konfigurationen, bei denen Python besser geeignet wäre.

Schnellinstallation

Claude Code

Empfohlen
Primär
npx skills add vamseeachanta/workspace-hub
Plugin-BefehlAlternativ
/plugin add https://github.com/vamseeachanta/workspace-hub
Git CloneAlternativ
git clone https://github.com/vamseeachanta/workspace-hub.git ~/.claude/skills/json-config-loader

Kopieren Sie diesen Befehl und fügen Sie ihn in Claude Code ein, um diese Fähigkeit zu installieren

Dokumentation

Json Config Loader

When to Use This Skill

Use when:

  • Loading configuration from files into bash scripts
  • Parsing key=value or INI-style configuration files
  • Working with JSON data using jq
  • Generating JSON reports from bash
  • Managing configuration with associative arrays

Avoid when:

  • Complex nested configuration (consider Python instead)
  • Real-time configuration changes (use a daemon)
  • Configuration with complex validation rules

Complete Example: Config Manager

Full configuration management with multiple formats:

#!/bin/bash
# ABOUTME: Universal configuration manager
# ABOUTME: Supports key=value, JSON, and environment overrides

set -e

# ─────────────────────────────────────────────────────────────────
# Configuration Storage
# ─────────────────────────────────────────────────────────────────

declare -A CONFIG
CONFIG_FILE=""
CONFIG_FORMAT=""

# ─────────────────────────────────────────────────────────────────
# Format Detection
# ─────────────────────────────────────────────────────────────────

detect_format() {
    local file="$1"

    case "${file##*.}" in

*See sub-skills for full details.*

## Resources

- [jq Manual](https://stedolan.github.io/jq/manual/)
- [yq Documentation](https://mikefarah.gitbook.io/yq/)
- [Bash Associative Arrays](https://www.gnu.org/software/bash/manual/html_node/Arrays.html)

---

## Version History

- **1.0.0** (2026-01-14): Initial release - extracted from workspace-hub configuration scripts

## Sub-Skills

- [1. Key=Value Configuration Parsing (+1)](1-keyvalue-configuration-parsing/SKILL.md)
- [3. JSON Report Generation](3-json-report-generation/SKILL.md)
- [4. Multi-Section INI Parsing](4-multi-section-ini-parsing/SKILL.md)
- [5. Environment Variable Configuration](5-environment-variable-configuration/SKILL.md)
- [6. YAML Configuration (via yq)](6-yaml-configuration-via-yq/SKILL.md)
- [1. Always Provide Defaults (+4)](1-always-provide-defaults/SKILL.md)

GitHub Repository

vamseeachanta/workspace-hub
Pfad: .claude/skills/_core/bash/json-config-loader

Verwandte Skills

network-security-setup

Entwicklung

This skill configures Claude Code sandbox network isolation by setting up trusted domain whitelists and custom access policies. It helps developers secure code execution by managing environment variables and preventing unauthorized network access. Use it to implement zero-trust architecture and prevent prompt injection attacks via network controls.

Skill ansehen

sandbox-configurator

Entwicklung

The sandbox-configurator skill automatically configures Claude Code's execution environment with security boundaries for file system and network isolation. It enables developers to define trusted domains, manage file permissions, and control network access for secure code execution. Use this skill when you need to set up a secure, isolated sandbox for running untrusted code or building applications.

Skill ansehen

when-creating-skill-template-use-skill-builder

Andere

This skill generates properly structured Claude Code Skills with complete YAML frontmatter, progressive disclosure documentation, and organized directory layouts. It ensures new skills follow best practices and specification requirements while creating all necessary files including SKILL.md, README.md, and process diagrams. Developers should use it when creating reusable skills to maintain consistency and compliance with Claude's skill framework.

Skill ansehen

usage-tracker

Andere

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.

Skill ansehen