ccw-cli-tools

ccw-cli-tools is a skill for Codex from catlog22/Claude-Code-Workflow. It costs 56 tokens per session (4,956 once invoked), scanned B, original, MIT.

A configuration-driven framework for running command-line coding tools such as Gemini, Claude, Codex, Qwen, and OpenCode. It selects tools and models for analysis, writing, or review according to a shared prompt format and local settings.

In plain words
What is it for?
Use it to route code analysis, implementation, and review requests through configured command-line tools and model choices.
Why use it?
It avoids manually choosing and configuring a different command-line tool for each task. Central settings provide one place to control which tools are available and how they are used.

Skill for Codex

Written for Codex: installed under .codex/. Also seen: reads .claude/ paths; mentions CLAUDE.md; mentions Codex.

Needs its repository: it reads a path above its own folder, which exists only inside the repository. The line is --cd src/auth --includeDirs ../shared.

Good fit Use it to route code analysis, implementation, and review requests through configured command-line tools and model choices.

Compare 6 skills from other repositories ↓
Install

Getting it into your agent

It runs from inside its repository, so the clone comes first — what it calls does not travel with the file alone.

Clone the repo
git clone --depth 1 https://github.com/catlog22/Claude-Code-Workflow
agentmods
npx agentmods add skills/catlog22/claude-code-workflow/ccw-cli-tools

Made for: Codex.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for ccw-cli-tools

README.md
[![agentmods](https://agentmods.dev/badge/skills/catlog22/claude-code-workflow/ccw-cli-tools/github.svg)](https://agentmods.dev/skills/catlog22/claude-code-workflow/ccw-cli-tools)
Your own site
<a href="https://agentmods.dev/skills/catlog22/claude-code-workflow/ccw-cli-tools"><img src="https://agentmods.dev/badge/skills/catlog22/claude-code-workflow/ccw-cli-tools/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for ccw-cli-tools

Your own site · 80×15
<a href="https://agentmods.dev/skills/catlog22/claude-code-workflow/ccw-cli-tools"><img src="https://agentmods.dev/badge/skills/catlog22/claude-code-workflow/ccw-cli-tools.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 56 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 4,956 The whole file, excluding the scripts and references it only reads on demand.
Security scan B 1 finding. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00056 $0.04956
Opus 5.5 $0.00022 $0.01982
Sonnet 5.5 $0.00011 $0.00991
Haiku 4.5 $0.00006 $0.00496

Measured 1mo ago against content hash e220a76468aa, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade B, and why

ccw-cli-tools scanned grade B with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 1mo ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Reads agent configuration directoriesmediumAgent snooping

.claude/, .codex/, .gemini/ hold keys, settings and other credentials a mod has no legitimate need for.

cat ~/.claude/cli-tools.json
.codex/skills/ccw-cli-tools/SKILL.md · 560 lines

How it starts

The opening of the file, as written. The whole thing — 560 lines — stays where its author put it; the contents beside it link to each section on GitHub.

CLI Tools - Unified Execution Framework

Purpose: Structured CLI tool usage with configuration-driven tool selection, unified prompt templates, and quality-gated execution.

Configuration: ~/.claude/cli-tools.json (Global, always read at initialization)

Initialization (Required First Step)

Before any tool selection or recommendation:

  1. Check if configuration exists in memory:

    • If configuration is already in conversation memory → Use it directly
    • If NOT in memory → Read the configuration file:
      Read(file_path="~/.claude/cli-tools.json")
      
  2. Parse the JSON to understand:

    • Available tools and their enabled status
    • Each tool's primaryModel and secondaryModel
    • Tags defined for tag-based routing
    • Tool types (builtin, cli-wrapper, api-endpoint)
  3. Use configuration throughout the selection process

Why: Tools, models, and tags may change. Configuration file is the single source of truth. Optimization: Reuse in-memory configuration to avoid redundant file reads.

Process Flow

┌─ USER REQUEST
│
├─ STEP 1: Load Configuration
│  ├─ Check if configuration exists in conversation memory
│  └─ If NOT in memory → Read(file_path="~/.claude/cli-tools.json")
│
├─ STEP 2: Understand User Intent
│  ├─ Parse task type (analysis, implementation, security, etc.)
│  ├─ Extract required capabilities (tags)
│  └─ Identify scope (files, modules)
│
├─ STEP 3: Select Tool (based on config)
│  ├─ Explicit --tool specified?
│  │  YES → Validate in config → Use it
│  │  NO  → Match tags with enabled tools → Select best match
│  │       → No match → Use first enabled tool (default)
│  └─ Get primaryModel from config
│
├─ STEP 4: Build Prompt
│  └─ Use 6-field template: PURPOSE, TASK, MODE, CONTEXT, EXPECTED, CONSTRAINTS
│
├─ STEP 5: Select Rule Template
│  ├─ Determine rule from task type
│  └─ Pass via --rule parameter
│
├─ STEP 6: Execute CLI Command
│  └─ ccw cli -p "<PROMPT>" --tool <tool> --mode <mode> --rule <rule>
│
└─ STEP 7: Handle Results
   ├─ On success → Deliver output to user
   └─ On failure → Check secondaryModel or fallback tool

Read the full file on GitHub · 560 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 1mo ago First seen · 560 lines · 56 tokens per session scan B e220a76468aa

Subscribe to this mod's changes

ccw-cli-tools is a skill published in the GitHub repository catlog22/Claude-Code-Workflow (2,124 stars, last pushed 4mo ago), licensed MIT. It adds 56 tokens to every session and 4,956 once invoked, about $0.0002 per session on Opus 5.5. A static security scan graded it B with 1 finding (reads agent configuration directories). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-03.

Related

Other skills, from other repositories

optimize

Diagnose and reduce Claude Code token usage for a project or session using context hygiene, model and effort routing, MCP minimization, output trimming/sanitizing, subagent discipline, and measurement. Use when the user asks to lower Claude Code token usage, cost, context bloat, or usage-limit burn.

ictechgy/context-guard · 62 tokens

setup

Interactive or guided project setup for Claude Code token optimizer settings. Use when the user asks to install, configure, setup, enable hooks, or choose token-saving options interactively.

ictechgy/context-guard · 35 tokens

alive:system-cleanup

The world feels messy. Stale tasks, orphan folders, v2 remnants, unsaved sessions — entropy is accumulating and needs to be addressed before it compounds. Scans across all walnuts, then surfaces issues one at a time.

alivecontext/alive · 52 tokens

alive:settings

The human wants to adjust how the system behaves — not what it contains, but how it feels. Voice, rhythm, preferences, walnut-level config, full permissions toggleable, named squirrel config, action logging toggle. The system adapting to them. Routes to preferences.yaml or walnut config.yaml depending on scope. For…

alivecontext/alive · 84 tokens

lov-search-file

A local search skill for finding files created or delivered in earlier Codex, ChatGPT, Claude, or other AI conversations. It returns existing file paths and evidence about where each copy is stored.

lovstudio/skills · 74 tokens

lov-claude-account-migrate

A desktop-session migration tool for moving Claude Code and Cowork conversations from an old Claude account to a new one on the same computer.

lovstudio/skills · 63 tokens