jc
Convert the output of common CLI tools into JSON for easier processing and analysis. Use when parsing command-line tool output, processing data with JSON tools like jq, or analyzing system information programmatically.
Installation
Follow the repository instructions for this skill and your agent. Review the files and dependencies before adding it to your workflow.
View source ↗GuidesSkill instructions
JC Cheatsheet
JSONifies the output of many CLI tools and file-types for easier parsing in scripts.
Basic Usage
command | jc --parser # Pipe output
jc command # Magic syntax
jc --help # List all parsers
jc --help --parser # Parser docs
Examples
dig example.com | jc --dig | jq '.answer[].data'
ps aux | jc --ps
ifconfig | jc --ifconfig
Parsers
| Category | Parsers |
|---|---|
| System | ps, top, free, df, du, ls, stat, uptime |
| Network | dig, ping, traceroute, netstat, ss, ifconfig |
| Files | ls, find, stat, file, mount, fstab |
| Packages | dpkg -l, rpm -qi, pacman, brew |
| Logs | syslog, clf (Common Log Format) |
| Dev | git log, docker ps, kubectl |
Options
| Flag | Description |
|---|---|
-p |
Pretty format JSON |
-r |
Raw output (less processed) |
-u |
Unbuffered output |
-q |
Quiet (suppress warnings) |
-d |
Debug mode |
-y |
YAML output |
-M |
Add metadata |
-s |
Slurp multi-line input |
Slicing
Skip lines: START:STOP syntax
cat file.txt | jc 1:-1 --parser # Skip first/last lines
Slurp Mode
For multi-line parsers: --slurp outputs array
cat ips.txt | jc --slurp --ip-address
Python Library
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 commandauto-detects parser - Use
jqfor processing:jc cmd | jq '.field' -
--slurpfor multiple items per file - Streaming parsers for large outputs
- Python lib returns dict/list, not JSON
Examples
Read the usage examples in the source repository.
View source ↗Source history
- Indexed on
- 2026-01-20
- Index updated
- 2026-01-26
- Branch
- main
Index and sync dates describe this directory. View the source repository for code history.
GitHub ↗chat Comments (0)
Sign in to join the discussion and leave a comment.
No comments yet. Be the first to share your thoughts!