Plugins
This repo provides plugins for Codex and for the Claude Code marketplace.
Plugin Overview
Section titled “Plugin Overview”| Plugin | Description |
|---|---|
aichat | Hooks, commands, skills, agents for session work and search |
tmux-cli | Terminal automation skill |
workflow | Work logging, code walk-through, issue specs, UI testing |
safety-hooks | Prevent destructive operations |
langroid | Design patterns for the Langroid framework |
voice | Spoken audio summaries |
agent-tunnel | >share a live session so teammates can ask it questions over Discord |
dynamic-workflow | Durable JavaScript orchestration for headless Codex agents |
writing | Prose-quality skills: agent-style rules and remove-ai-patterns de-AI-ing |
Codex Plugin Installation
Section titled “Codex Plugin Installation”This repo also hosts a Codex marketplace (cctools-codex-plugins, read
from .agents/plugins/marketplace.json), currently offering the
dynamic-workflow, voxtype, and writing plugins. Add it once, then
install with codex plugin add:
codex plugin marketplace add pchalasani/claude-code-toolscodex plugin marketplace upgrade cctools-codex-plugins # refresh if already addedcodex plugin add dynamic-workflow@cctools-codex-pluginscodex plugin add writing@cctools-codex-pluginsdynamic-workflow
Section titled “dynamic-workflow”The plugin itself does not require uv tool install claude-code-tools or an
npm install. It includes the skill and compiled runner; Node.js 20 or newer
only needs to be available to execute the runner. For completion callbacks,
the optional codex-dynamic helper starts Codex through its
shared app server with one command. The manual setup remains available, and
neither path requires MCP. Codex still marks the underlying app-server and
remote TUI interfaces as experimental, so their CLI and protocol surfaces may
evolve.
If a codex-dynamic app server is already running during an install or update,
start Codex normally afterward. The helper automatically selects a fresh
server generation while existing TUIs and callbacks remain connected to their
original generation.
See the Dynamic Workflow detail page for its JavaScript API, state model, and safety boundaries.
Claude Code Plugin Installation
Section titled “Claude Code Plugin Installation”-
Add the marketplace
From your terminal:
Terminal window claude plugin marketplace add pchalasani/claude-code-toolsOr from inside a Claude Code session:
/plugin marketplace add pchalasani/claude-code-toolsThis creates the
cctools-pluginsplugin group. -
Install plugins
Terminal window claude plugin install "aichat@cctools-plugins"claude plugin install "tmux-cli@cctools-plugins"claude plugin install "workflow@cctools-plugins"claude plugin install "safety-hooks@cctools-plugins"claude plugin install "langroid@cctools-plugins"claude plugin install "voice@cctools-plugins"claude plugin install "agent-tunnel@cctools-plugins"claude plugin install "writing@cctools-plugins"Or use
/pluginwithout arguments inside a session to launch a TUI for browsing and installing.
aichat Plugin
Section titled “aichat Plugin”The aichat plugin provides hooks, skills, and
an agent for session management and search.
| Type | Name | What it does |
|---|---|---|
| Hook | >resume | Type >resume (or >continue, >handoff) to copy session ID and show resume instructions |
| Hook | >session | Type >session (or >session-id) to copy the session ID to clipboard |
| Hook | >trim | Preview an in-place trim of the current session, then >trim yes to apply / >trim help for options (savings kick in on the next resume) |
| Skill | /session-search | Search past sessions (for agents without sub-agent support, e.g. Codex) |
| Skill | /recover-context | Extract context from parent sessions into the current conversation |
| Agent | session-searcher | Sub-agent to search and retrieve context from past sessions |
tmux-cli Plugin
Section titled “tmux-cli Plugin”| Type | Name | What it does |
|---|---|---|
| Skill | /tmux-cli | Interact with CLI apps and agents in other tmux panes |
The skill gives Claude Code the ability to send commands, read output, and coordinate with processes (including other CLI agents) running in other tmux panes. See the tmux-cli tool page for full details.
safety-hooks Plugin
Section titled “safety-hooks Plugin”Hooks that block or require approval for dangerous operations.
| Hook | What it blocks / modifies |
|---|---|
rm protection | Blocks rm -rf on critical paths; requires approval for others |
git add protection | Blocks git add -A; requires approval for modified files |
git checkout protection | Warns before discarding uncommitted changes |
git commit protection | Blocks commits without user review |
.env protection | Blocks all read/write/edit of .env files; suggests env-safe CLI |
| File length limit | Blocks reading files >500 lines to prevent context bloat |
See the Safety Hooks detail page for hook file descriptions and full documentation.
workflow Plugin
Section titled “workflow Plugin”Skills and agents for development workflow tasks.
| Skill / Agent | What it does |
|---|---|
/code-walk-thru | Walk through files in your editor to explain code or show changes |
/log-work | Log work progress to WORKLOG/YYYYMMDD.md |
/make-issue-spec | Create task specs at issues/YYYYMMDD-topic.md |
ui-tester agent | Browser-based UI testing via Chrome DevTools MCP |
See the Workflow detail page for more information.
langroid Plugin
Section titled “langroid Plugin”Design pattern knowledge for the Langroid multi-agent LLM framework.
| Skill | What it does |
|---|---|
/patterns | Index of Langroid design patterns (agent config, tools, task control, MCP integration) |
/add-pattern | Record new patterns as you learn them from the Langroid codebase |
See the Langroid detail page for more information.
voice Plugin
Section titled “voice Plugin”Get spoken audio feedback when Claude Code completes a task. The agent automatically speaks a 1-2 sentence summary before stopping, so you can multitask while Claude works.
Uses pocket-tts for lightweight text-to-speech.
See the Voice detail page for prerequisites, configuration, architecture details, and recommended speech-to-text companions.
agent-tunnel Plugin
Section titled “agent-tunnel Plugin”Publishes the current Claude Code session so teammates can ask it questions over Discord — each answered against a private, read-only fork.
| Type | Name | What it does |
|---|---|---|
| Hook | >share | Publish this session and mint a handle to hand to colleagues (>share <label>, >share --write, >share --dangerously-allow-bash, >share status, >share off) |
This plugin provides only the >share hook. The daemon that answers the
questions — agent-tunnel serve and the rest of the CLI — ships with the
claude-code-tools package (uv tool install claude-code-tools). See the
agent-tunnel tool page for the full
setup: creating the Discord bot, configuration, and running the daemon.
writing Plugin
Section titled “writing Plugin”Two explicit-trigger skills for prose quality; neither fires on ordinary
writing tasks — you invoke them by name for a dedicated editing pass.
Works in both Claude Code (writing@cctools-plugins) and Codex
(writing@cctools-codex-plugins).
| Skill | What it does |
|---|---|
/agent-style | 21 literature-backed rules for formal technical prose (papers, design docs, READMEs) |
/remove-ai-patterns | Remove AI-writing patterns at any register, with voice profiles and a deterministic Node.js detector |
Both skills vendor a pinned snapshot of their upstream source (agent-style, CC BY 4.0, and avoid-ai-writing, MIT), so they work offline with no extra installs.
See the Writing detail page for installation in both agents, the two skills’ lanes, the detector workflow, and how the vendored upstream snapshots are updated.