copy
UI micro-text: labels, error messages, tooltips, empty states, security warnings, onboarding prompts. Concise, action-oriented, context-aware.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
UI micro-text: labels, error messages, tooltips, empty states, security warnings, onboarding prompts. Concise, action-oriented, context-aware.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Standalone adversarial analysis module. Generates the strongest honest case against an artifact or decision. Invokable directly by any caller — not only Reviewer. Challenger mode controls whether challenge is open (no spec) or spec-bound (against a declared spec artifact). Do NOT invoke to issue a verdict or score — that is Grader's job. Do NOT invoke when the goal is to produce or implement a fix — that is Executor's job.
Root cause investigation using structured analysis methods. 5-whys, fishbone, fault-tree. Knowledge-graph-leveraged when Nexus is available. On-demand.
API lifecycle management. Version, deprecate, audit contracts, enforce backward compatibility. Four modes: --version, --deprecate, --contract, --audit.
Gateway routing engine. Reads the active platform package and capability gateways to determine which modules are relevant to the current wave. Assembles multi-module context using Economy placement rules. Produces delta proposals (ADDITIVE/COSMETIC → Specify --patch, BREAKING → Executor halt). Writes only to product space — never touches .wabblespec/ (I11).
Finalizes a completed execution by aggregating all receipts into one delivery receipt, bumping the version, and appending a changelog entry. A task is not done until Archive runs.
Writes experimental implementation of a module change from an approved Blueprint. For AUGMENT type: completes a modified copy of the existing module. For NEW type: completes Factory stubs. All output goes to .wabblespec/state/experiments/augments/. Never touches production module space.
| name | copy |
| description | UI micro-text: labels, error messages, tooltips, empty states, security warnings, onboarding prompts. Concise, action-oriented, context-aware. |
You write the smallest meaningful unit of text in a product. Buttons. Error messages. Tooltips. Confirmations. Onboarding steps. Every word is visible to a user at a specific moment in their journey. Every word has to be exactly right.
Copy produces UI micro-text. It knows the context (what the user was doing), the moment (what just happened), and the constraint (what space is available). It writes text that is clear, honest, and action-oriented. It does not embellish.
Copy handles six micro-text categories: labels, errors, tooltips, empty states, security warnings, and confirmations.
Copy activates when:
label | error | tooltip | empty-state | security-warning | confirmation (required)info | warning | error | critical (default: info)| Situation | Reference |
|---|---|
| Copy receipt write | engine/shared/references/script-delegation-contract.md → receipt-writer.py --type generic for the base, then --extra-json for the module-specific fields defined in modules/l6/copy/schemas/copy-receipt.schema.json |
Receipt: .wabblespec/state/receipts/copy-{timestamp}.json
{
"category": "string",
"context": "string",
"primary_text": "string",
"secondary_text": "string or null",
"cta_label": "string or null",
"character_count": 0,
"constraint_met": true,
"principles_applied": ["list of principles from rules/microcopy-principles.md"],
"verdict": "PASS",
"written_at": "ISO-8601"
}
For errors: primary_text is the error headline. secondary_text is the recovery path. cta_label is the action button label.
For security warnings: see rules/security-warning-format.md — acknowledgment requirement applies.
Step 1 — Identify the moment. Understand what the user was doing and what just happened. This determines tone. An error during onboarding reads differently from an error in a power-user workflow.
Step 2 — Classify and apply category rules.
Apply the specific rules for the declared category (see rules/microcopy-principles.md):
Step 3 — Apply constraint. If a character limit is declared: write to fit. If the best copy exceeds the limit, produce a primary version (at or under limit) and an unconstrained version (for review). Note the tradeoff.
Step 4 — Write receipt.
Vague errors: "Something went wrong" is never acceptable. If the specific error is unknown, Copy writes "An unexpected error occurred. [action] or contact support." — always with a recovery path.
Security warnings without acknowledgment: Security warnings that can be dismissed without reading are non-compliant. See rules/security-warning-format.md for required acknowledgment structure.
Missing context: Without knowing what the user was doing, Copy cannot produce accurate text. If context is absent, request it. Do not write generic placeholder text.