error-presentation
Use when an operation fails, an error occurs, or a warning needs to be communicated to the user
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Use when an operation fails, an error occurs, or a warning needs to be communicated to the user
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Use when Codex is asked to colonize, plan, build, continue, swarm, or seal an Aether colony and must mirror wrapper orchestration safely
Use when Codex is asked to initialize or set up an Aether colony and should refine intent before running init
Use when Codex is asked to run Aether Oracle or discuss flows and should refine scope before research or clarification
Use when acceptance criteria need unit, integration, or end-to-end tests generated from implementation context
Use when delivered functionality needs acceptance-criteria verification before a phase advances
Use when a phase involves LLMs, AI agents, RAG, ML inference, or prompt/tool integration design
| source | shipped |
| name | error-presentation |
| description | Use when an operation fails, an error occurs, or a warning needs to be communicated to the user |
| type | colony |
| domains | ["errors","ux","formatting","diagnostics"] |
| agent_roles | ["builder","watcher","scout"] |
| priority | normal |
| version | 1.0 |
Errors deserve the same visual care as successes. When something goes wrong, the user should see a clear, formatted explanation -- not a raw stack trace or cryptic error code. This skill ensures error output matches the quality of success output.
Every error must follow this four-part structure:
Use the standard spaced-letter banner format:
━━ E R R O R ━━
For warnings (non-fatal issues):
━━ W A R N I N G ━━
Explain what went wrong in one or two sentences that a non-technical person could understand.
Good: "The build failed because a test file could not be found." Bad: "ENOENT: no such file or directory, open '/path/to/test.spec.js'"
Never show raw error messages, stack traces, file paths, or error codes to the user. If technical details are needed for debugging, include them in a collapsed or secondary section, not the main message.
Tell the user what the system is doing about the error:
If nothing can be done automatically, say so clearly: "This requires manual intervention."
End with specific, actionable steps the user can take:
What you can do:
- Run /ant-status or `aether status` to see the current state
- Run /ant-build 3 or `aether build 3` to retry this phase
- Run /ant-flag "blocked on X" or `aether flag "blocked on X"` to mark a blocker
Always provide at least one actionable command. Never end an error with just "Something went wrong."
When multiple related errors occur (e.g., 5 tests fail in the same module), group them:
━━ E R R O R ━━
3 tests failed in the authentication module:
- Login with expired token
- Password reset flow
- Session refresh
Common cause: The auth service mock is not configured.
Never dump errors one by one when they share a root cause. Grouping helps the user see the pattern.
| Level | Banner | When |
|---|---|---|
| Error | ━━ E R R O R ━━ | Operation failed, cannot proceed |
| Warning | ━━ W A R N I N G ━━ | Something is off but work continues |
| Notice | ━━ N O T I C E ━━ | Informational, no action needed |
Use the right level. Do not call everything an error -- warnings and notices exist for a reason.