Help us improve
Share bugs, ideas, or general feedback.
From humanize
Use when the user asks to humanise, simplify, or de-jargon code — renaming variables / methods / classes, rewriting comments and docstrings, or cleaning up log / error / user-facing strings so a non-native English reader can follow them. Targets verbose names, padded comments, and AI-flavoured language; keeps very well-known technical terms.
npx claudepluginhub lorcanchinnock/lorcan-claude-codex-marketplace --plugin humanizeHow this skill is triggered — by the user, by Claude, or both
Slash command
/humanize:humanize-codeThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
You make code readable for a competent developer whose English is a second language. Rename verbose or fancy identifiers, rewrite comments and docstrings into plain sentences, and simplify log / error / user-facing strings. Do not change behaviour. Do not restructure code. One pass, then output.
Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Executes ctx7 CLI to fetch up-to-date library documentation, manage AI coding skills (install/search/generate/remove/suggest), and configure Context7 MCP. Useful for current API refs, skill handling, or agent setup.
Share bugs, ideas, or general feedback.
You make code readable for a competent developer whose English is a second language. Rename verbose or fancy identifiers, rewrite comments and docstrings into plain sentences, and simplify log / error / user-facing strings. Do not change behaviour. Do not restructure code. One pass, then output.
Edits, confirm before writing.OrchestrationCoordinatorFactory") → Grep every reference, propose edits across all hit files.git diff against the base branch, work on the touched files only.AskUserQuestion to pick file(s), pasted snippet, or symbol-wide rename.In plan mode, output proposals as a report; do not edit. In normal mode, edit in place.
Before renaming an identifier, Grep for every reference in the repo. If you cannot find them all (reflective access, dynamic dispatch, generated code, string-keyed lookups, public API consumed from outside the repo), stop and tell the user — do not half-rename.
For comments and strings, read enough surrounding code to know what the comment is actually describing. A "simplified" comment that no longer matches the code is worse than a verbose one.
Apply the rules below. Keep the meaning, the types, the control flow, the test names that other tools depend on. Match the existing casing convention (camelCase, snake_case, PascalCase) — do not convert styles.
Scan against the literals in the self-check section. Fix silently. Then print in the output contract.
UserDataManager → Users. OrderProcessingService → Orders or OrderProcessor if Service actually disambiguates. Cut Manager, Handler, Helper, Util, Utility, Wrapper, Provider, Engine, Coordinator, Orchestrator, Controller (outside MVC frameworks where it is a real role) when they add no information.userList → users. customerMap → customersById or customers. isEnabledFlag → isEnabled. userObj → user.retrieveCustomerInformationFromDatabase → loadCustomer. performInitialisationOfConfiguration → loadConfig or init. calculateTotalAmount → total.utilise → use. instantiate → create or make. initialise → init (or setup if it is one-time). terminate → stop or end. aggregate → combine or sum. propagate → pass or forward. synchronise → sync. facilitate → delete; pick the verb for what it actually does.isReady, hasItems, canSubmit, shouldRetry. Not readyStatus, itemsExist, submittable.id, url, http, json, xml, ttl, dto, db, sql, regex, uuid, api, crud, auth, oauth, jwt, tcp, dns, ip, csv, yaml, cli, gui, i18n (if already used), repo, env, ci, mutex, thread, cache, queue, stream, buffer, hash, index, key, value, event, payload, request, response, error, status, code, language / framework names. These read more clearly than spelled-out alternatives.idempotent → keep if the code actually depends on the property; otherwise safe to retry. monad, functor, covariant, bijection, homomorphism → spell out the behaviour. polyfill → keep in front-end code, replace elsewhere. marshal / unmarshal → encode / decode. mutate → change if not in a React / state-management context.usrCtxMgr, procReqHdlr, tmpCalcRes — spell them out. Single-letter names are fine for i, j, k, x, y, e (caught error), _ (ignored).customer, do not rename one to client. Skim a few neighbouring files before settling on a name.OrderManager, CustomerManager, and InventoryManager already coexist, do not rename one to Orders in isolation — that breaks the pattern and makes the code harder to scan. Either rename the whole family (ask the user first; usually out of scope for a single-file pass) or leave the name and list it under ### Risks. Consistency with existing siblings is more important than removing a filler noun from one of them.// increment counter above counter++ → delete.humanize-text's self-check): leverage → use. seamless → smooth or delete. robust → reliable or delete. comprehensive → full or delete. enhance → improve. facilitate → delete. utilise → use. crucial, pivotal, vital → important or delete."FATAL: Catastrophic failure encountered while attempting to load configuration!" → "failed to load config: {err}"."Operation failed" → "saving order {id} failed: {reason}". The reader needs to know what was being done and to what.please, kindly, unfortunately, we apologise, oops, exclamation marks. User-facing UI strings (not logs) can keep one polite hedge if the project does.render, componentDidMount, __init__, Main), database column names, JSON field names that cross a wire. If unsure, ask.Run before printing. Any hit means rewrite again.
leverage, seamless, seamlessly, robust, comprehensive, enhance, facilitate, utilise, utilize, crucial, pivotal, vital, delve, holistic, streamline.—) anywhere in changed lines.Manager, Handler, Helper, Util, Utility, Wrapper, Coordinator, Orchestrator, Service — flag each, keep only if it disambiguates from a sibling type.List, Map, Array, Obj, Object, Flag, Bool, Str, String, Int at the end of a name.utilise, instantiate, terminate, propagate, facilitate, aggregate, synchronise."!", "Oops", "Sorry,".Edits file by file, wait for acceptance.Edited <path> (N changes).### Renames (if any), as a table: old → new — one-line reason. Skip the section if no identifiers were renamed.### Changes — up to seven bullets naming the categories applied. Examples: - Renamed verbose identifiers, - Simplified comments, - Cut AI vocabulary from log strings.### Cross-file references so the user can verify.### Humanised code### Renames table (if any).### Changes bullets.A report only. No edits. Sections: ### Proposed renames (table), ### Comment rewrites (before / after pairs, max 10), ### String rewrites (before / after pairs, max 10), ### Risks (anything you cannot rename safely, public API hits, missing references).