FAQ
cc-thingz is a Claude Code plugin with 15 hand-picked skills for development work, indexed on Flowy. Install it with the command on its page. It includes brainstorm, exec, last-tag. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
> /plugin marketplace add umputun/cc-thingz
Repo: umputun/cc-thingz
Things to make Claude Code even better — hooks, skills, and commands, organized as a marketplace of independent plugins.
This is an unapologetically opinionated set. Every skill here is something I actually use — some multiple times a day (brainstorm, plan, review), others less often but worth having in the toolbox. There are plenty of plugin collections out there, from random grab-bags to well-organized catalogs. This one is mine, and it reflects how I work. Even if you don't need my particular toolbox, it might give you ideas for building your own and making Claude Code do what you want it to do.
Add the marketplace, then install the plugins you want:
/plugin marketplace add umputun/cc-thingz
/plugin install brainstorm@umputun-cc-thingz
/plugin install review@umputun-cc-thingz
/plugin install planning@umputun-cc-thingz
/plugin install release-tools@umputun-cc-thingz
/plugin install thinking-tools@umputun-cc-thingz
/plugin install skill-eval@umputun-cc-thingz
/plugin install workflow@umputun-cc-thingz
Test a plugin locally:
claude --plugin-dir plugins/brainstorm
Copy the files you want to your Claude Code config directory manually.
brainstorm — skill:
cp -r plugins/brainstorm/skills/brainstorm ~/.claude/skills/
cp -r plugins/brainstorm/scripts/ ~/.claude/skills/brainstorm/scripts
cp -r plugins/brainstorm/references/ ~/.claude/skills/brainstorm/references
Note: when installed manually, update ${CLAUDE_PLUGIN_ROOT} references inside brainstorm/SKILL.md to use ~/.claude/skills/brainstorm instead.
review — skills (review-pr + git-review + writing-style):
cp -r plugins/review/skills/pr ~/.claude/skills/
cp -r plugins/review/skills/git-review ~/.claude/skills/
cp -r plugins/review/skills/writing-style ~/.claude/skills/
chmod +x ~/.claude/skills/git-review/scripts/git-review.py
Note: update the /review:writing-style reference inside pr/SKILL.md to /writing-style when installed manually.
planning — command + exec skill + hook:
cp plugins/planning/commands/make.md ~/.claude/commands/
cp -r plugins/planning/skills/exec ~/.claude/skills/
cp -r plugins/planning/scripts/ ~/.claude/commands/scripts
cp -r plugins/planning/references/ ~/.claude/commands/references
cp plugins/planning/scripts/plan-annotate.py ~/.claude/scripts/
chmod +x ~/.claude/scripts/plan-annotate.py
chmod +x ~/.claude/skills/exec/scripts/*.sh
Note: when installed manually, update ${CLAUDE_PLUGIN_ROOT} references inside exec/SKILL.md, make.md, and prompt files to use the appropriate local paths instead.
Add the plan-annotate hook to ~/.claude/settings.json:
{
"hooks": {
"PreToolUse": [{
"matcher": "ExitPlanMode",
"hooks": [{
"type": "command",
"command": "~/.claude/scripts/plan-annotate.py",
"timeout": 345600
}]
}]
}
}
release-tools — skills + scripts:
cp -r plugins/release-tools/skills/new ~/.claude/skills/
cp -r plugins/release-tools/skills/last-tag ~/.claude/skills/
chmod +x ~/.claude/skills/release/scripts/*.sh
thinking-tools — skills:
cp -r plugins/thinking-tools/skills/ask-codex ~/.claude/skills/
cp -r plugins/thinking-tools/skills/dialectic ~/.claude/skills/
cp -r plugins/thinking-tools/skills/root-cause-investigator ~/.claude/skills/
skill-eval — hook:
cp plugins/skill-eval/hooks/skill-forced-eval-hook.sh ~/.claude/scripts/
chmod +x ~/.claude/scripts/skill-forced-eval-hook.sh
Add the skill-eval hook to ~/.claude/settings.json:
{
"hooks": {
"UserPromptSubmit": [{
"hooks": [{
"type": "command",
"command": "~/.claude/scripts/skill-forced-eval-hook.sh"
}]
}]
}
}
workflow — skills:
cp -r plugins/workflow/skills/learn ~/.claude/skills/
cp -r plugins/workflow/skills/clarify ~/.claude/skills/
cp -r plugins/workflow/skills/wrong ~/.claude/skills/
cp -r plugins/workflow/skills/md-copy ~/.claude/skills/
cp -r plugins/workflow/skills/txt-copy ~/.claude/skills/
Restart Claude Code for changes to take effect.
The /plugin menu has two update paths, and they behave differently:
/plugin → Marketplaces → Update marketplace — pulls the latest plugin catalog from the repo immediately. This is the reliable way to get updates./plugin → Installed → Update now — uses a local cache that can be stale for a long time and may not reflect recent changes. Use this as a fallback after updating the marketplace.To keep plugins current automatically, enable /plugin → Marketplaces → Enable auto-update. This updates the marketplace catalog on each session start.
| Plugin | Description |
|---|---|
| brainstorm | Collaborative design dialogue — idea to approaches to design to plan |
| review | PR review + interactive git diff annotation review + writing style guide |
| planning | Structured implementation planning, interactive annotation review, and autonomous plan execution |
| release-tools | Release workflow — auto-versioning, release notes, changelog |
| thinking-tools | Analytical thinking — dialectic analysis, root cause investigation, codex consultation |
| skill-eval | Forces skill evaluation before every response |
| workflow | Session helpers — knowledge capture, confusion handling, clipboard copy |
Collaborative design skill. Invoke with /brainstorm:do or trigger phrases like "brainstorm", "let's brainstorm", "help me design", "explore options for", etc.
| Component | Trigger | Description |
|---|---|---|
| skill | /brainstorm:do | Collaborative design dialogue — idea → approaches → design → plan |
Guides a 4-phase dialogue to turn ideas into designs:
/planning:make), enter plan mode, or start implementingPR review, interactive git diff annotation review, and writing style tools. Install together — review-pr uses writing-style for drafting comments.
| Component | Trigger | Description |
|---|---|---|
| skill | /review:pr <number> | PR review with architecture analysis, scope creep detection, and merge workflow |
| skill | /review:git-review [ref] | Interactive git diff annotation review — editor overlay with feedback loop |
| skill | /review:writing-style | Direct technical communication — anti-AI-speak, brevity, no filler |
review-pr — analyzes code quality, architecture, test coverage, and identifies scope creep:
/review:writing-style, posts as formal reviewUses gh CLI for all GitHub operations and git worktrees to avoid disrupting the current checkout.
git-review — interactive annotation-based code review. Generates a cleaned-up diff, opens it in $EDITOR via agterm overlay, tmux popup, kitty overlay, or wezterm split-pane (agterm tried first). You annotate directly in the diff, and the script returns your changes as a git diff. Claude reads annotations, fixes code, regenerates the diff, and loops until you close the editor without changes. Supports auto-detection of uncommitted changes or branch diffs. Agterm users: needs agtermctl on PATH (bundled with agterm), no extra config.
Run tests: python3 plugins/review/skills/git-review/scripts/git-review.py --test
writing-style — enforces direct, brief writing for tickets, PRs, code reviews, and commit messages. Core principles: brevity, honest feedback, problem-solution structure, technical precision, anti-AI-speak. Does NOT apply to README.md, public docs, or blog posts.
Structured implementation planning with interactive annotation review and autonomous plan execution.
| Component | Trigger | Description |
|---|---|---|
| command | /planning:make <desc> | Structured implementation plan with interactive review loop |
| skill | /planning:exec [plan-file] | Autonomous plan executor — task loop, multi-phase review, optional finalize |
| hook | PreToolUse / CLI | Plan annotation in $EDITOR with diff-based feedback loop |
| agent | plan-review | Automated plan quality review — completeness, over-engineering, testing |
plan command — creates a plan file in docs/plans/yyyymmdd-<task-name>.md through interactive context gathering:
$EDITOR via plan-annotate), auto review, start implementation, or doneplan-annotate.py — interactive plan annotation tool. Opens plans in your $EDITOR via a terminal overlay (agterm overlay, tmux popup, kitty overlay, or wezterm split-pane), lets you annotate directly, and feeds a unified diff back to Claude so it revises the plan. Two modes:
ExitPlanMode, opens plan in editor, denies tool call with diff if changes made, forcing revision loopplan-annotate.py <plan-file>) — outputs unified diff to stdout for integration with custom workflowsRequirements: agterm, tmux, kitty, or wezterm terminal (agterm tried first), $EDITOR (defaults to vi). Agterm users: needs agtermctl on PATH (bundled with agterm), no extra config. Kitty users must enable remote control in kitty.conf:
allow_remote_control yes
listen_on unix:/tmp/kitty-$KITTY_PID
Note: when revdiff is installed, the ExitPlanMode hook and /planning:make interactive review both route through launch-plan-review.sh instead, which supports a wider set of overlays: agterm, tmux, zellij, herdr, kitty, wezterm/kaku, cmux, ghostty, iTerm2, and emacs vterm. The 4-terminal list above applies only to the $EDITOR fallback when revdiff is not installed.
Disabling review: set PLANNING_DISABLE_REVDIFF=1 to skip interactive plan review entirely on both routes (revdiff and the $EDITOR fallback). No overlay opens and the plan proceeds to the normal ExitPlanMode confirmation. This exists for remote clients (claude /remote-control): the overlay always opens on the host terminal, which a mobile or web client cannot see or interact with, so review would otherwise block the session. The variable is read when review fires, so export it in your shell before starting a session you may later drive remotely.
The overlay popup size is configurable via env vars:
| Env var | Description | Default |
|---|---|---|
REVDIFF_POPUP_WIDTH | Tmux/Zellij popup width (e.g., 100%, 80%) | 90% |
REVDIFF_POPUP_HEIGHT | Tmux/Zellij popup height / wezterm split percent | 90% |
Run tests: python3 plugins/planning/scripts/plan-annotate.py --test
plan-review agent — automated plan quality reviewer. Analyzes plans for problem definition, solution correctness, scope creep, over-engineering, testing requirements, task granularity, and convention adherence. Used by the plan command's "Auto review" option. Outputs a structured report with severity-rated findings and an APPROVE/NEEDS REVISION verdict.
exec skill — autonomous plan executor. Takes a plan file (from /planning:make) and executes it task-by-task using isolated subagents. Execution phases:
codex CLI or uses custom command, adversarial loop with severity-aware early exit (stops after the first iteration that finds no critical/major issues; minor findings are still fixed)completed/ subdirectory of its plans directory and commits the move (VCS-aware via move-plan.sh, no push), so completed plans leave the active plans directory and stop showing up as candidates on the next run; also reports every judgment call the run made on its own and any deviations from the planReview agents are read-only reporters. The fixer agent evaluates each finding, fixes confirmed issues, rejects false positives, and reports back.
Autonomous by design — the run assumes no human is available, so subagents never stop to ask questions. They resolve judgment calls the plan does not settle from the project's lint rules, CLAUDE.md, and surrounding code, log each decision and any plan deviation, and the orchestrator reports them all to you at completion. When the worktree option is chosen the entire run is isolated in a git worktree; the main working directory is never checked out to the feature branch or otherwise touched.
VCS support — the exec helper scripts are VCS-aware and work in both git and Mercurial (hg) repositories. The finalize and external-review phases remain git-only, but their behaviour can be customised for hg via .claude/exec-plan/prompts/finalizer.md and .claude/exec-plan/prompts/codex-review.md overrides.
Customization — prompts and agent definitions use a three-layer override chain (checked in order, first match wins):
.claude/exec-plan/prompts/ and .claude/exec-plan/agents/${CLAUDE_PLUGIN_DATA}/prompts/ and ${CLAUDE_PLUGIN_DATA}/agents/To customize, place your modified version in the override path. For example, to customize prompts/review.md at the project level:
.claude/exec-plan/prompts/review.md
Or at the user level (applies to all projects). A SessionStart hook copies bundled defaults to ${CLAUDE_PLUGIN_DATA} on first run — edit the copies there to customize. To find the directory, run ls ~/.claude/plugins/data/ and look for the planning plugin entry:
~/.claude/plugins/data/<plugin-id>/prompts/review.md
Same pattern works for any prompt or agent file — just mirror the path under the override directory.
Bundled prompts: task.md, fixer.md, review.md, codex-review.md, finalizer.md, stats.md, progress-file.md
Bundled agents: quality.txt, implementation.txt, testing.txt, simplification.txt, documentation.txt, smells.txt
Customization patterns — two common shapes:
prompts/review.md to launch named Claude Code subagents (qa-expert, code-quality, go-test-expert, implementation-reviewer, documentation) instead of generic general-purpose. The override controls the subagent_type for each parallel specialist.SKILL.md and follow its workflow. Examples: override agents/smells.txt to delegate to a /smells skill; override prompts/finalizer.md to delegate to a /rebase-commits skill. Useful when an installed skill captures the workflow better than the bundled default.Constraint — subagents in current Claude Code do not have the Agent tool, so they cannot spawn other subagents. prompts/review.md is therefore read by the main session orchestrator directly (used as a playbook), not given to a subagent — that is how the 5-specialist fanout actually runs in parallel. Single-agent leaf work (task.md, fixer.md, finalizer.md, codex-review.md, agents/smells.txt) runs as a spawned subagent because no further fan-out is needed. Any custom override that needs to fan out must follow the same playbook pattern.
Configuration via userConfig (prompted at plugin install):
| Key | Default | Description |
|---|---|---|
external_review_cmd | (empty — auto-detect codex) | Command for external code review tool |
task_retries | 1 | Retries for failed tasks before stopping |
review_iterations | 5 | Max fix-and-recheck cycles during internal review |
external_review_iterations | 10 | Max iterations for external review adversarial loop |
finalize_enabled | true | Whether to run the finalize phase (rebase + squash) |
plans_dir | docs/plans | Directory where plan files are located |
Environment variables read by run-codex.sh:
| Variable | Default | Description |
|---|---|---|
CODEX_MODEL | gpt-5.5 | Model name passed to codex exec via -c model=... |
CODEX_NO_OVERRIDES | (unset) | When set to the literal value 1, suppresses all -c overrides (model, model_reasoning_effort, stream_idle_timeout_ms). Useful for codex proxies / wrappers that reject -c model/provider overrides. Any other value (including 0, false, empty) leaves the overrides on. |
Release workflow tools for creating versioned releases with auto-generated notes.
| Component | Trigger | Description |
|---|---|---|
| skill | /release-tools:new | Create GitHub/GitLab/Gitea release with auto-versioning and release notes |
| skill | /release-tools:last-tag | Show commits since the last tag in a formatted table |
release — full release workflow: asks release type (hotfix/minor/major), auto-detects platform (GitHub/GitLab/Gitea), calculates semantic version, generates release notes grouped by type (features/improvements/fixes) from merged PRs and commits, updates CHANGELOG if present, shows preview for confirmation, then publishes. Includes helper scripts for platform detection, version calculation, and notes generation.
last-tag — shows commits since the last tag in a formatted table with date, author, hash, and description. Detects single vs multiple authors and adjusts table layout. Offers interactive drill-down into individual commit details.
Analytical thinking tools for objective analysis.
| Component | Trigger | Description |
|---|---|---|
| skill | /thinking-tools:ask-codex | Consult OpenAI Codex (GPT-5.5) for investigation, debugging, or code review |
| skill | /thinking-tools:dialectic <statement> | Prove and counter-prove a statement using parallel agents |
| skill | /thinking-tools:root-cause-investigator | Systematic 5-Why root cause analysis for errors and bugs |
ask-codex — consults OpenAI Codex (GPT-5.5) as a second opinion for debugging, investigation, or code review. Builds a focused prompt from conversation context, runs codex in read-only sandbox mode in the background, and presents findings with an independent assessment. Requires codex CLI to be installed and authenticated.
dialectic — runs two agents in parallel with opposing goals (thesis vs antithesis) to eliminate confirmation bias. One agent finds all positive evidence, the other finds all negative evidence. After both complete, synthesizes findings into an objective conclusion and verifies cited evidence against actual code.
Use cases: architecture decisions, bug analysis, performance claims, refactoring safety, code review.
root-cause-investigator — applies 5-Why methodology to drill from symptoms to fundamental root causes. Structures investigation through progressive depth: surface cause → process issues → system problems → design issues → root cause. Includes reference materials for common patterns (race conditions, resource exhaustion, integration failures) and investigation techniques.
Forces skill evaluation before every response.
| Component | Trigger | Description |
|---|---|---|
| hook | UserPromptSubmit | Forces skill evaluation before every response |
By default, Claude Code often ignores available skills and jumps straight to generic responses. This hook injects a system reminder on every prompt that enforces an evaluate → activate → implement sequence. When installed, Claude will either list relevant skills and call Skill() for each before implementing, or proceed directly when no skills are relevant.
Session workflow helpers for knowledge capture, confusion handling, course correction, and clipboard operations.
| Component | Trigger | Description |
|---|---|---|
| skill | /workflow:learn | Capture strategic project knowledge to project CLAUDE.md (routes per-developer / per-checkout discoveries to CLAUDE.local.md when that file is present) |
| skill | /workflow:clarify | Investigate and explain user confusion, determine if real issue exists |
| skill | /workflow:wrong | Reset and re-evaluate when current approach isn't working |
| skill | /workflow:md-copy | Format final answer as markdown and copy to clipboard |
| skill | /workflow:txt-copy | Copy generated text content to clipboard |
learn — reviews conversation history, extracts strategic project knowledge (architecture patterns, conventions, operational insights), and saves selected items to the project CLAUDE.md. When CLAUDE.local.md is present, per-developer / per-checkout discoveries (machine-specific tooling, environment quirks) are routed there instead. Defers to any project-defined memory-placement guidance documented in CLAUDE.md or .claude/rules/. Uses granular selection via AskUserQuestion so the user picks exactly what to keep.
clarify — activates on confusion signals ("I don't understand", "why is this happening", etc.). Investigates the actual codebase to determine whether the confusion stems from a misunderstanding or a real issue. If real, proceeds to plan mode for a fix.
wrong — resets the current approach when it's not working. Re-analyzes the core problem, proposes 2-3 fresh alternatives with trade-offs, and recommends the best path forward.
md-copy — formats the session's final answer as clean markdown (bold titles instead of headings, proper tables, code blocks) and copies to clipboard. Cross-platform clipboard detection (macOS pbcopy, Linux xclip/xsel).
txt-copy — copies generated text (emails, messages, letters) to clipboard via a timestamped temp file. Cross-platform clipboard detection (macOS pbcopy, Linux xclip/xsel).
Both the planning and brainstorm plugins support custom rules injection — free-form markdown files loaded at skill invocation time and applied as additional instructions alongside built-in behavior.
Two levels, checked in order (first-found-wins, never merged):
.claude/<rules-file>.md in the current working directory$CLAUDE_PLUGIN_DATA/<rules-file>.md (per-plugin persistent storage)When both non-empty files exist, only the project-level file is used. Empty files are treated as absent and fall through to the next level.
| Plugin | Rules file | Affects |
|---|---|---|
| planning | planning-rules.md | make, exec, plan-review |
| brainstorm | brainstorm-rules.md | brainstorm skill |
Example — create .claude/planning-rules.md in your project:
## testing conventions
- use table-driven tests with testify
- mock external dependencies with moq
- aim for 80% coverage minimum
## plan structure preferences
- max 5 checkboxes per task
- always include rollback steps for migrations
Managing rules — ask the make command or brainstorm skill to add, show, or clear rules at either level (exec loads rules but management is done through make or brainstorm):
.claude/planning-rules.md$CLAUDE_PLUGIN_DATA/brainstorm-rules.mdSome skills and scripts were influenced by or adapted from community ideas, blog posts, and open-source examples. Sources were not tracked accurately from the start. If you recognize your work and want proper attribution, please open an issue — I'll fix it.
MIT
.claude-plugin/
marketplace.json
.github/
workflows/
ci.yml
.gitignore
CHANGELOG.md
CLAUDE.md
docs/
plans/
completed/
20260412-custom-rules-injection.md
20260417-hg-support-planning-exec-scripts.md
LICENSE
plugins/
brainstorm/
.claude-plugin/
plugin.json
references/
custom-rules.md
usage.md
scripts/
resolve-rules.sh
skills/
brainstorm/
SKILL.md
planning/
.claude-plugin/
plugin.json
agents/
plan-review.md
commands/
make.md
hooks/
hooks.json
references/
custom-rules.md
usage.md
scripts/
launch-plan-review.sh
plan-annotate.py
plan-review-hook.py
resolve-rules.sh
skills/
exec/
references/
agents/
documentation.txt
implementation.txt
quality.txt
simplification.txt
smells.txt
testing.txt
prompts/
codex-review.md
finalizer.md
fixer.md
progress-file.md
review.md
stats.md
task.md
scripts/
append-progress.sh
create-branch.sh
detect-branch.sh
detect-vcs.sh
init-progress.sh
move-plan.sh
resolve-file.sh
run-codex.sh
stage-and-commit.sh
SKILL.md
release-tools/
.claude-plugin/
plugin.json
skills/
last-tag/
SKILL.md
new/
scripts/
calc-version.sh
detect-platform.sh
get-notes.sh
SKILL.md
review/
.claude-plugin/
plugin.json
skills/
git-review/
scripts/
git-review.py
SKILL.md
pr/
SKILL.md
writing-style/
SKILL.md
skill-eval/
.claude-plugin/
plugin.json
hooks/
hooks.json
skill-forced-eval-hook.sh
thinking-tools/
.claude-plugin/
plugin.json
skills/
ask-codex/
SKILL.md
dialectic/
SKILL.md
root-cause-investigator/
references/
patterns.md
techniques.md
SKILL.md
workflow/
.claude-plugin/
plugin.json
skills/
clarify/
SKILL.md
learn/
SKILL.md
md-copy/
SKILL.md
txt-copy/
SKILL.md
wrong/
SKILL.md
README.md
tests/
test-brainstorm-resolve-rules.sh
test-exec-vcs-detect.sh
test-exec-vcs-dispatch.sh
test-planning-disable-review.sh
test-planning-resolve-rules.sh© 2026 Flowy · Free and open source
Built for Claude Code · Not affiliated with Anthropic