cxspark
cxspark means "Codex Spark". Use it as a short trigger for bounded Spark delegation. Treat Spark as a fast draft worker. The parent Codex session remains responsible for planning, reviewing diffs, running checks, accepting results, commits, pushes, releases, and any risky operation.
cxspark is a fixed work role, not a fixed agent identity. Each task may spawn a temporary Spark worker with a different runtime name, but the job definition, task boundary, allowed scope, and reporting contract stay stable.
Use Spark For
- Small code patches with narrow file ownership.
- README, docs, prompt, checklist, or task-bank drafts.
- Single-file or few-file mechanical edits.
- Text-only review of a small diff or decision.
Keep In Parent Codex
- Secrets, tokens, cookies, credential files, or raw private logs.
- Publishing, pushing, deleting, migrations, resets, or irreversible actions.
- Screenshots, images, videos, visual UI inspection, browser QA, emulator QA, device QA, or app-interaction acceptance.
- Broad architecture, product direction, final release acceptance, and high-risk decisions.
Delegation
When the user asks to use cxspark, delegate only if the task is bounded and safe. Spawn a sub-agent with:
agent_type: worker for implementation or explorer for read-only codebase questions.
model: gpt-5.3-codex-spark.
fork_context: false unless the task genuinely needs full parent context.
Give Spark a sanitized bounded task. Do not include secrets or large unrelated history.
Bounded Task Detail
Use this handoff shape:
Task:
<one precise task>
Allowed scope:
- Files: <exact files or modules>
- Behavior limits: <allowed behavior changes>
- Tests or checks: <required checks>
Forbidden actions:
- Change unrelated files.
- Read or output secrets, tokens, cookies, private account data, or raw credentials.
- Publish, delete, push, migrate, reset, or perform irreversible actions.
- Perform image, screenshot, video, browser, emulator, simulator, device, or app-interaction QA.
- Mark work final.
Expected output:
1. Summary of changes.
2. Files touched.
3. Verification performed or recommended.
4. Risks, edge cases, and assumptions.
5. Spark Usage Report.
Spark Usage Report
Every Spark result must report:
Spark Usage Report:
- model: gpt-5.3-codex-spark
- task: <short task summary>
- files_touched: <paths or none>
- verification: <performed or recommended>
- token_usage:
- input_tokens: <number or token_usage_unavailable>
- output_tokens: <number or token_usage_unavailable>
- total_tokens: <number or token_usage_unavailable>
- token_saving_evidence: <what parent-session context/work was avoided>
If exact token usage is unavailable, report token_usage_unavailable; never invent numbers.
Acceptance
After Spark returns, inspect its result locally before accepting it. Run the relevant checks in the parent session. Spark output is a draft, not the final answer.
1---2name: cxspark3description: Codex Spark shortcut skill for delegating small, bounded, non-multimodal coding, docs, README, prompt, checklist, review, or mechanical-edit tasks to a Spark sub-agent using gpt-5.3-codex-spark. Use when the user says cxspark, cx spark, Codex Spark shortcut, or asks to run a narrow task through Spark while the parent Codex session keeps planning, review, verification, publishing, and dangerous operations.4---56# cxspark78`cxspark` means "Codex Spark". Use it as a short trigger for bounded Spark delegation. Treat Spark as a fast draft worker. The parent Codex session remains responsible for planning, reviewing diffs, running checks, accepting results, commits, pushes, releases, and any risky operation.910`cxspark` is a fixed work role, not a fixed agent identity. Each task may spawn a temporary Spark worker with a different runtime name, but the job definition, task boundary, allowed scope, and reporting contract stay stable.1112## Use Spark For1314- Small code patches with narrow file ownership.15- README, docs, prompt, checklist, or task-bank drafts.16- Single-file or few-file mechanical edits.17- Text-only review of a small diff or decision.1819## Keep In Parent Codex2021- Secrets, tokens, cookies, credential files, or raw private logs.22- Publishing, pushing, deleting, migrations, resets, or irreversible actions.23- Screenshots, images, videos, visual UI inspection, browser QA, emulator QA, device QA, or app-interaction acceptance.24- Broad architecture, product direction, final release acceptance, and high-risk decisions.2526## Delegation2728When the user asks to use `cxspark`, delegate only if the task is bounded and safe. Spawn a sub-agent with:2930- `agent_type`: `worker` for implementation or `explorer` for read-only codebase questions.31- `model`: `gpt-5.3-codex-spark`.32- `fork_context`: `false` unless the task genuinely needs full parent context.3334Give Spark a sanitized bounded task. Do not include secrets or large unrelated history.3536## Bounded Task Detail3738Use this handoff shape:3940```text41Task:42<one precise task>4344Allowed scope:45- Files: <exact files or modules>46- Behavior limits: <allowed behavior changes>47- Tests or checks: <required checks>4849Forbidden actions:50- Change unrelated files.51- Read or output secrets, tokens, cookies, private account data, or raw credentials.52- Publish, delete, push, migrate, reset, or perform irreversible actions.53- Perform image, screenshot, video, browser, emulator, simulator, device, or app-interaction QA.54- Mark work final.5556Expected output:571. Summary of changes.582. Files touched.593. Verification performed or recommended.604. Risks, edge cases, and assumptions.615. Spark Usage Report.62```6364## Spark Usage Report6566Every Spark result must report:6768```text69Spark Usage Report:70- model: gpt-5.3-codex-spark71- task: <short task summary>72- files_touched: <paths or none>73- verification: <performed or recommended>74- token_usage:75 - input_tokens: <number or token_usage_unavailable>76 - output_tokens: <number or token_usage_unavailable>77 - total_tokens: <number or token_usage_unavailable>78- token_saving_evidence: <what parent-session context/work was avoided>79```8081If exact token usage is unavailable, report `token_usage_unavailable`; never invent numbers.8283## Acceptance8485After Spark returns, inspect its result locally before accepting it. Run the relevant checks in the parent session. Spark output is a draft, not the final answer.