By mdziadowiec
Token-efficient CLI workflow skills (rg, fd, fzf, jq, jc, yq, rga, hyperfine, gron, bat, sd, ast-grep) plus an install command that provisions the underlying tools on Windows.
Search and rewrite code by its syntax tree (AST), not plain text, using `ast-grep`. Use this skill when a text search would be too noisy or too blunt — finding a specific call shape, all usages of a pattern regardless of formatting/whitespace, structural lint rules, or performing a safe structural refactor with metavariables. Complements rg-fzf-dotnet: rg matches characters, ast-grep matches code structure. Supports C#, JS/TS, Python, Go, Rust, Java, and more. Install: winget ast-grep.ast-grep (binary: `ast-grep`, alias `sg`).
View file contents with syntax highlighting, line numbers, and git-change markers using `bat` — a `cat` replacement. Use this skill when reading a file or a specific line range for precise `path:line` references, when showing a snippet with highlighting, when using bat as an fzf/preview backend, or when you'd reach for `cat`/`head`/`tail` but want language-aware output. Always run non-interactively (`-pp` / `--paging=never`) inside an agent so it never blocks on a pager. Install: winget sharkdp.bat.
Multi-tool CLI pipelines for token-efficient agentic work — combining fd, rg, fzf, jc, jq, yq, gron, bat, sd, and ast-grep into cross-tool workflows. Use this skill when combining two or more CLI tools (fd+rg, rg+jc+jq, rg+fzf, yq+jq, gron+rg, rg+sd, ast-grep+jq), when output is too large and needs bounding, when deciding which pipeline to use for a task, when quoting rules differ between Git Bash / pwsh / cmd.exe, or when preparing an agent handoff paste.
Find files and directories by name, extension, path pattern, or type using `fd` — the fast, user-friendly alternative to `find`. Use this skill whenever the task is to locate files (not their contents): "find all .cs files", "where is the appsettings file?", "list all csproj files under BMS.NET", "find files matching *Controller*", "locate the Dockerfile". Prefer fd over rg --files for pure file-discovery tasks — it is faster, supports richer filters (type, depth, extension, owner), and produces cleaner output. Use rg-fzf-dotnet instead when you need to search file *contents* for symbols, text, or patterns.
Make JSON greppable by flattening it into discrete `path = value;` assignments, then reverse the transform with `gron -u`. Use this skill whenever JSON is too nested to query by eye, when you want to grep/rg for a key or value and see its full path, when jq's path syntax is unknown or awkward, or when diffing two JSON documents line-by-line. Pairs with rg (search the flattened lines) and jq (reshape afterwards). Install: winget TomHudson.gron.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
A Claude Code plugin marketplace bundling the CLI and workflow skills I use day to day, split into two independent plugins so you can take either or both.
| Plugin | What's in it | External deps |
|---|---|---|
| cli-tools | Search / JSON / benchmarking skills, plus a one-shot command that installs the underlying binaries | Yes (Windows installer included) |
| claude-workflows | Output-style and coding-discipline skills | None — pure prompt skills |
Add the marketplace once, then install whichever plugin(s) you want:
/plugin marketplace add mdziadowiec/claude-toolkit-plugins
/plugin install cli-tools@claude-toolkit-plugins
/plugin install claude-workflows@claude-toolkit-plugins
Run /reload-plugins afterward to activate them in the current session.
The cli-tools skills shell out to external binaries (rg, fd, jq, …). Once the plugin
is installed, provision them in one step:
/cli-tools:install-tools
This runs a bundled, idempotent PowerShell script — tools already on PATH are skipped:
| Tools | Source |
|---|---|
rg, fd, fzf, jq, yq, hyperfine, bat, gron, sd, ast-grep | winget |
jc | pip (--user) |
rga, poppler (optional) | scoop (auto-installs scoop if missing) |
See plugins/cli-tools/README.md for options and details.
The installer is Windows-only by design. On macOS/Linux, install the equivalents with your package manager (
brew,apt,dnf, …) — the skills themselves are cross-platform.
| Skill | Invoke as | Purpose |
|---|---|---|
| cli-toolkit | /cli-tools:cli-toolkit | Multi-tool CLI pipelines (fd + rg + fzf + jc + jq + yq) |
| fd-file-search | /cli-tools:fd-file-search | Find files by name / extension / path / type |
| rg-fzf-dotnet | /cli-tools:rg-fzf-dotnet | Content & symbol search with ripgrep + fzf |
| rga | /cli-tools:rga | Search inside PDFs, Office docs, e-books, archives, SQLite |
| ast-grep | /cli-tools:ast-grep | Structural (AST-aware) code search and rewrite |
| jc | /cli-tools:jc | Convert CLI output / file formats to JSON |
| jq-json-processor | /cli-tools:jq-json-processor | Filter and transform JSON |
| yq | /cli-tools:yq | Query / edit / convert YAML, JSON, XML, TOML, CSV |
| gron | /cli-tools:gron | Flatten JSON into greppable lines (and back) |
| sd | /cli-tools:sd | Intuitive find-and-replace (sed alternative) |
| bat | /cli-tools:bat | View files with syntax highlighting + line numbers |
| hyperfine | /cli-tools:hyperfine | Statistical CLI benchmarking |
| Skill | Invoke as | Purpose |
|---|---|---|
| crisp | /claude-workflows:crisp | Shorter, more direct responses |
| karpathy | /claude-workflows:karpathy | Coding discipline — think before coding, surgical changes |
| handoff | /claude-workflows:handoff | Structured session-handoff notes |
| doc-coauthoring | /claude-workflows:doc-coauthoring | Structured documentation co-authoring |
/plugin # interactive manager (browse, enable, disable)
claude plugin uninstall cli-tools@claude-toolkit-plugins
claude plugin marketplace update claude-toolkit-plugins # pull the latest after a repo push
.
├── .claude-plugin/marketplace.json # lists both plugins
└── plugins/
├── cli-tools/
│ ├── .claude-plugin/plugin.json
│ ├── commands/install-tools.md # → /cli-tools:install-tools
│ ├── scripts/install-tools.ps1 # idempotent Windows installer
│ └── skills/ # cli-toolkit, fd-file-search, rg-fzf-dotnet,
│ # rga, jc, jq-json-processor, yq, hyperfine
└── claude-workflows/
├── .claude-plugin/plugin.json
└── skills/ # crisp, karpathy, handoff, doc-coauthoring
/<plugin>:<skill>, not bare /<skill>.
Skill bodies that reference a sibling by its bare name (e.g. "use /fd-file-search") still
read correctly as guidance — only the actual invocation is namespaced.install-tools command is Windows-specific; the skills run anywhere
once their tools are present.npx claudepluginhub mdziadowiec/claude-toolkit-plugins --plugin cli-toolsWorkflow and discipline skills for Claude Code: crisp (concise output), karpathy (coding discipline), handoff (session handoff notes), and doc-coauthoring (structured documentation). Includes the /export-md command to export the current session to markdown via cc2md (run /install-tools once to provision cc2md).
Comprehensive feature development workflow with specialized agents for codebase exploration, architecture design, and quality review
A growing collection of Claude-compatible academic workflow bundles. Covers scientific figures, manuscript writing and polishing, reviewer assessment, citation retrieval, data availability, paper reading, literature search, response letters, paper-to-PPTX conversion, and evidence-grounded Chinese invention patent drafting. Rules are organized as reusable skill folders with explicit workflows and quality checks.
Harness-native ECC operator layer - 67 agents, 271 skills, 92 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses
Comprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
Tools to maintain and improve CLAUDE.md files - audit quality, capture session learnings, and keep project memory current.
Upstash Context7 MCP server for up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your LLM context.