AgentSkillsCN

jc

混合权限体系——基于角色的权限分配与用户自定义权限相结合,兼顾前端与后端的使用模式。

SKILL.md
--- frontmatter
name: jc
description: Convert CLI output to JSON for structured processing and analysis. Use when parsing ps, dig, netstat, ls, or other command output into machine-readable format for piping to jq or scripts.

JC Cheatsheet

JSONifies the output of many CLI tools and file-types for easier parsing in scripts.

Basic Usage

bash
command | jc --parser          # Pipe output
jc command                    # Magic syntax
jc --help                     # List all parsers
jc --help --parser            # Parser docs

Examples

bash
dig example.com | jc --dig | jq '.answer[].data'
ps aux | jc --ps
ifconfig | jc --ifconfig

Parsers

CategoryParsers
Systemps, top, free, df, du, ls, stat, uptime
Networkdig, ping, traceroute, netstat, ss, ifconfig
Filesls, find, stat, file, mount, fstab
Packagesdpkg -l, rpm -qi, pacman, brew
Logssyslog, clf (Common Log Format)
Devgit log, docker ps, kubectl

Options

FlagDescription
-pPretty format JSON
-rRaw output (less processed)
-uUnbuffered output
-qQuiet (suppress warnings)
-dDebug mode
-yYAML output
-MAdd metadata
-sSlurp multi-line input

Slicing

Skip lines: START:STOP syntax

bash
cat file.txt | jc 1:-1 --parser  # Skip first/last lines

Slurp Mode

For multi-line parsers: --slurp outputs array

bash
cat ips.txt | jc --slurp --ip-address

Python Library

python
import jc

# Parse command output
data = jc.parse('dig', output_string)

# Or parse directly
data = jc.parsers.dig.parse(output_string)

Tips

  • Magic syntax: jc command auto-detects parser
  • Use jq for processing: jc cmd | jq '.field'
  • --slurp for multiple items per file
  • Streaming parsers for large outputs
  • Python lib returns dict/list, not JSON