brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
skill-governanceGoverns the Claude Code/Codex Skill surface: reconciles source/install/catalog-visibility drift without losing cold capability. Use when users ask how many Skills load, why the catalog is truncated, want routers visible while other bundles stay cold, or need duplicate/superseded-Skill or old-cache cleanup. Not for building a marketplace manifest (use market…
Independent GitHub snapshot · Automated classification · Original documentation governs
Govern the Skill surface the user actually experiences: the intended hot or router entries are fully visible in a fresh host, cold capabilities remain reachable, editable behavior has one canonical owner, and every retirement is recoverable. A smaller directory count is not the outcome.
Before acting, state in one sentence:
If the request is only “how many / what is loaded / why”, stay read-only.
Never collapse these layers into one:
Installed does not mean active; active does not prove visible; visible does not prove usable. Counts and byte totals are diagnostic values only.
Use current runtime truth, not remembered conventions:
claude plugin ... --json for current Claude marketplace/install state;~/.agents/skills as Codex's current user Skill root;~/.codex/config.toml policy for Codex discovery disables;codex debug prompt-input for the actual fresh Codex catalog;~/.codex/skills is legacy/system compatibility unless a current local contract
explicitly assigns it another role. Never move third-party inventory into an
owned-source activation manifest just to make ownership look complete.
Read the named section of
references/skill-surface-governance.md
completely before using that workflow.
| Request | Read and use |
|---|---|
| Explicit delivery contract; verify source owner, registration and installed route | §16, then requested fresh-host gate in §14 |
| What Codex really loads; count, truncation, duplicate identity, missing router | §3–4, then §11 |
Reconcile owned source links or ~/.agents/skills activation | §2–5, then §11 |
| Keep gstack/Lark/IMA/UiPath or another bundle cold behind a router | §2–4, §6, then §11 |
| Claude marketplace/plugin source or installed-state drift | §2–3, §7, then §11 |
| Old cache versions | §2 and §7 “Exceptional manual cache repair” |
| Standalone plugins superseded by a suite | §7–8, then §11 |
Project .claude/skills vs .agents/skills drift | §9, then §11 |
| Retire loose or duplicate Skill directories | §2–3, §10–11 |
| Decide which Skills stay model-visible vs user-invocable-only | §15, then §11 |
For a newly registered Skill whose local use is part of the delivery, run the
target-name checks in references/skill-surface-governance.md §14 before calling
it ready. This covers Claude's fresh command catalog and Codex's fresh prompt.
The name must come from the requested delivery, not only the active whitelist.
Run from this Skill bundle:
python3 scripts/audit_codex_skill_surface.py --json
Only add policy the user or activation SSOT actually declared:
python3 scripts/audit_codex_skill_surface.py \
--require-visible gstack-router \
--json
The script compares codex debug prompt-input with the complete metadata parsed
by Codex's own app-server skills/list, plus exact activation/discovery policy.
Exit 0 is clean, 1 is pressure or drift to classify, and 2 means
the evidence is invalid. It is read-only. Do not convert exit 1 into automatic
pruning.
For a project's dual roots:
python3 scripts/audit_project_skill_roots.py <project-root> --json
That audit pairs direct child bundles by frontmatter name, recognizes only its
explicit fail-visible compatibility-router contract, and distinguishes shared
targets, identical copies, real drift, and invalid state.
rm -rf.For Daymade source-backed Codex activation, route to the current
claude-switch-models-setup dry-run/apply workflow. Its explicit
codex-active-skills.json owns only links created from declared source
marketplaces. Do not reimplement its collision, symlink, or pruning logic here.
For Claude plugins, inspect current marketplace and install JSON, update or reinstall through the official CLI at the original scope, and independently read back the result. Treat cache folders as derived runtime artifacts.
For suite topology changes, use marketplace-dev to edit the source manifest;
use this Skill only to reconcile already-landed migrations on the current host.
For an explicit delivery review, read §16 and run scripts/audit_skill_delivery.py <skill-path> --delivery-contract <private-contract.json> --json. It delegates source ownership to skill-creator; runtime visibility and original-requirement fidelity remain separate evidence. A source error blocks delivery even if the Skill can run.
All applicable claims must be proven independently:
Use the reference's task-behavior check only when actual task execution is part of delivery; catalog visibility alone does not prove that result.
Stop there. Do not create a new hook, manifest, report layer, or cleanup project unless the requested outcome still lacks evidence.