[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6HSNPCPZ9B23DPAQAPAM3HA":3,"skill-same:01M6HSNPCPZ9B23DPAQAPAM3HA":64},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":43,"commitSha":44,"skillDirectory":45,"forksCount":46,"repositoryHtmlUrl":47,"repositoryHomepageUrl":6,"ownerHtmlUrl":48,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":49,"install":50,"resources":63},"01M6HSNPCPZ9B23DPAQAPAM3HA","codex",null,"Execute Codex CLI for code analysis, refactoring, and automated code changes. Use when you need to delegate complex code tasks to Codex AI with file references (@syntax) and structured output.","welflau\u002Fai-dev-system","welflau","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F7010385?v=4","01M6HPTDGF18RFY07M229P8CTM","01M6HPTDMRMZCJPYBFEA9XVVYT",3,"MIT","https:\u002F\u002Fgithub.com\u002Fwelflau\u002Fai-dev-system\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fmarketplace\u002Fcodebuddy-plugins-official\u002Fplugins\u002Foh-my-codebuddy\u002Fskills\u002Fcodex\u002FSKILL.md",[],[5,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"when","cli","changes","for","you","with","output","code analysis","structured output","references","use","execute","delegate","syntax","refactoring","analysis","file","code","tasks","codex cli","2026-11-10 10:12:30",false,"---\nname: codex\ndescription: Execute Codex CLI for code analysis, refactoring, and automated code changes. Use when you need to delegate complex code tasks to Codex AI with file references (@syntax) and structured output.\n---\n\n# Codex CLI Integration\n\n## Overview\n\nExecute Codex CLI commands and parse structured JSON responses. Supports file references via `@` syntax, multiple models, and sandbox controls.\n\n## When to Use\n\n- Complex code analysis requiring deep understanding\n- Large-scale refactoring across multiple files\n- Automated code generation with safety controls\n\n## Fallback Policy\n\nCodex is the **primary execution method** for all code edits and tests. Direct execution is only permitted when:\n\n1. Codex is unavailable (service down, network issues)\n2. Codex fails **twice consecutively** on the same task\n\nWhen falling back to direct execution:\n- Log `CODEX_FALLBACK` with the reason\n- Retry Codex on the next task (don't permanently switch)\n- Document the fallback in the final summary\n\n## Usage\n\n**Mandatory**: Run every automated invocation through the Bash tool in the foreground with **HEREDOC syntax** to avoid shell quoting issues, keeping the `timeout` parameter fixed at `7200000` milliseconds (do not change it or use any other entry point).\n\n```bash\ncodex-wrapper - [working_dir] \u003C\u003C'EOF'\n\u003Ctask content here>\nEOF\n```\n\n**Why HEREDOC?** Tasks often contain code blocks, nested quotes, shell metacharacters (`$`, `` ` ``, `\\`), and multiline text. HEREDOC (Here Document) syntax passes these safely without shell interpretation, eliminating quote-escaping nightmares.\n\n**Foreground only (no background\u002FBashOutput)**: Never set `background: true`, never accept CodeBuddy's \"Running in the background\" mode, and avoid `BashOutput` streaming loops. Keep a single foreground Bash call per Codex task; if work might be long, split it into smaller foreground runs instead of offloading to background execution.\n\n**Simple tasks** (backward compatibility):\nFor simple single-line tasks without special characters, you can still use direct quoting:\n```bash\ncodex-wrapper \"simple task here\" [working_dir]\n```\n\n**Resume a session with HEREDOC:**\n```bash\ncodex-wrapper resume \u003Csession_id> - [working_dir] \u003C\u003C'EOF'\n\u003Ctask content>\nEOF\n```\n\n**Cross-platform notes:**\n- **Bash\u002FZsh**: Use `\u003C\u003C'EOF'` (single quotes prevent variable expansion)\n- **PowerShell 5.1+**: Use `@'` and `'@` (here-string syntax)\n  ```powershell\n  codex-wrapper - @'\n  task content\n  '@\n  ```\n\n## Environment Variables\n\n- **CODEX_TIMEOUT**: Override timeout in milliseconds (default: 7200000 = 2 hours)\n  - Example: `export CODEX_TIMEOUT=3600000` for 1 hour\n\n## Timeout Control\n\n- **Built-in**: Binary enforces 2-hour timeout by default\n- **Override**: Set `CODEX_TIMEOUT` environment variable (in milliseconds, e.g., `CODEX_TIMEOUT=3600000` for 1 hour)\n- **Behavior**: On timeout, sends SIGTERM, then SIGKILL after 5s if process doesn't exit\n- **Exit code**: Returns 124 on timeout (consistent with GNU timeout)\n- **Bash tool**: Always set `timeout: 7200000` parameter for double protection\n\n### Parameters\n\n- `task` (required): Task description, supports `@file` references\n- `working_dir` (optional): Working directory (default: current)\n\n### Return Format\n\nExtracts `agent_message` from Codex JSON stream and appends session ID:\n```\nAgent response text here...\n\n---\nSESSION_ID: 019a7247-ac9d-71f3-89e2-a823dbd8fd14\n```\n\nError format (stderr):\n```\nERROR: Error message\n```\n\nReturn only the final agent message and session ID—do not paste raw `BashOutput` logs or background-task chatter into the conversation.\n\n### Invocation Pattern\n\nAll automated executions must use HEREDOC syntax through the Bash tool in the foreground, with `timeout` fixed at `7200000` (non-negotiable):\n\n```\nBash tool parameters:\n- command: codex-wrapper - [working_dir] \u003C\u003C'EOF'\n  \u003Ctask content>\n  EOF\n- timeout: 7200000\n- description: \u003Cbrief description of the task>\n```\n\nRun every call in the foreground—never append `&` to background it—so logs and errors stay visible for timely interruption or diagnosis.\n\n**Important:** Use HEREDOC (`\u003C\u003C'EOF'`) for all but the simplest tasks. This prevents shell interpretation of quotes, variables, and special characters.\n\n### Examples\n\n**Basic code analysis:**\n```bash\n# Recommended: with HEREDOC (handles any special characters)\ncodex-wrapper - \u003C\u003C'EOF'\nexplain @src\u002Fmain.ts\nEOF\n# timeout: 7200000\n\n# Alternative: simple direct quoting (if task is simple)\ncodex-wrapper \"explain @src\u002Fmain.ts\"\n```\n\n**Refactoring with multiline instructions:**\n```bash\ncodex-wrapper - \u003C\u003C'EOF'\nrefactor @src\u002Futils for performance:\n- Extract duplicate code into helpers\n- Use memoization for expensive calculations\n- Add inline comments for non-obvious logic\nEOF\n# timeout: 7200000\n```\n\n**Multi-file analysis:**\n```bash\ncodex-wrapper - \"\u002Fpath\u002Fto\u002Fproject\" \u003C\u003C'EOF'\nanalyze @. and find security issues:\n1. Check for SQL injection vulnerabilities\n2. Identify XSS risks in templates\n3. Review authentication\u002Fauthorization logic\n4. Flag hardcoded credentials or secrets\nEOF\n# timeout: 7200000\n```\n\n**Resume previous session:**\n```bash\n# First session\ncodex-wrapper - \u003C\u003C'EOF'\nadd comments to @utils.js explaining the caching logic\nEOF\n# Output includes: SESSION_ID: 019a7247-ac9d-71f3-89e2-a823dbd8fd14\n\n# Continue the conversation with more context\ncodex-wrapper resume 019a7247-ac9d-71f3-89e2-a823dbd8fd14 - \u003C\u003C'EOF'\nnow add TypeScript type hints and handle edge cases where cache is null\nEOF\n# timeout: 7200000\n```\n\n**Task with code snippets and special characters:**\n```bash\ncodex-wrapper - \u003C\u003C'EOF'\nFix the bug in @app.js where the regex \u002F\\d+\u002F doesn't match \"123\"\nThe current code is:\n  const re = \u002F\\d+\u002F;\n  if (re.test(input)) { ... }\nAdd proper escaping and handle $variables correctly.\nEOF\n```\n\n### Parallel Execution\n\n> Important:\n> - `--parallel` only reads task definitions from stdin.\n> - It does not accept extra command-line arguments (no inline `workdir`, `task`, or other params).\n> - Put all task metadata and content in stdin; nothing belongs after `--parallel` on the command line.\n\n**Correct vs Incorrect Usage**\n\n**Correct:**\n```bash\n# Option 1: file redirection\ncodex-wrapper --parallel \u003C tasks.txt\n\n# Option 2: heredoc (recommended for multiple tasks)\ncodex-wrapper --parallel \u003C\u003C'EOF'\n---TASK---\nid: task1\nworkdir: \u002Fpath\u002Fto\u002Fdir\n---CONTENT---\ntask content\nEOF\n\n# Option 3: pipe\necho \"---TASK---...\" | codex-wrapper --parallel\n```\n\n**Incorrect (will trigger shell parsing errors):**\n```bash\n# Bad: no extra args allowed after --parallel\ncodex-wrapper --parallel - \u002Fpath\u002Fto\u002Fdir \u003C\u003C'EOF'\n...\nEOF\n\n# Bad: --parallel does not take a task argument\ncodex-wrapper --parallel \"task description\"\n\n# Bad: workdir must live inside the task config\ncodex-wrapper --parallel \u002Fpath\u002Fto\u002Fdir \u003C tasks.txt\n```\n\nFor multiple independent or dependent tasks, use `--parallel` mode with delimiter format:\n\n**Typical Workflow (analyze → implement → test, chained in a single parallel call)**:\n```bash\ncodex-wrapper --parallel \u003C\u003C'EOF'\n---TASK---\nid: analyze_1732876800\nworkdir: \u002Fhome\u002Fuser\u002Fproject\n---CONTENT---\nanalyze @spec.md and summarize API and UI requirements\n---TASK---\nid: implement_1732876801\nworkdir: \u002Fhome\u002Fuser\u002Fproject\ndependencies: analyze_1732876800\n---CONTENT---\nimplement features from analyze_1732876800 summary in backend @services and frontend @ui\n---TASK---\nid: test_1732876802\nworkdir: \u002Fhome\u002Fuser\u002Fproject\ndependencies: implement_1732876801\n---CONTENT---\nadd and run regression tests covering the new endpoints and UI flows\nEOF\n```\nA single `codex-wrapper --parallel` call schedules all three stages concurrently, using `dependencies` to enforce sequential ordering without multiple invocations.\n\n```bash\ncodex-wrapper --parallel \u003C\u003C'EOF'\n---TASK---\nid: backend_1732876800\nworkdir: \u002Fhome\u002Fuser\u002Fproject\u002Fbackend\n---CONTENT---\nimplement \u002Fapi\u002Forders endpoints with validation and pagination\n---TASK---\nid: frontend_1732876801\nworkdir: \u002Fhome\u002Fuser\u002Fproject\u002Ffrontend\n---CONTENT---\nbuild Orders page consuming \u002Fapi\u002Forders with loading\u002Ferror states\n---TASK---\nid: tests_1732876802\nworkdir: \u002Fhome\u002Fuser\u002Fproject\u002Ftests\ndependencies: backend_1732876800, frontend_1732876801\n---CONTENT---\nrun API contract tests and UI smoke tests (waits for backend+frontend)\nEOF\n```\n\n**Delimiter Format**:\n- `---TASK---`: Starts a new task block\n- `id: \u003Ctask-id>`: Required, unique task identifier\n  - Best practice: use `\u003Cfeature>_\u003Ctimestamp>` format (e.g., `auth_1732876800`, `api_test_1732876801`)\n  - Ensures uniqueness across runs and makes tasks traceable\n- `workdir: \u003Cpath>`: Optional, working directory (default: `.`)\n  - Best practice: use absolute paths (e.g., `\u002Fhome\u002Fuser\u002Fproject\u002Fbackend`)\n  - Avoids ambiguity and ensures consistent behavior across environments\n  - Must be specified inside each task block; do not pass `workdir` as a CLI argument to `--parallel`\n  - Each task can set its own `workdir` when different directories are needed\n- `dependencies: \u003Cid1>, \u003Cid2>`: Optional, comma-separated task IDs\n- `session_id: \u003Cuuid>`: Optional, resume a previous session\n- `---CONTENT---`: Separates metadata from task content\n- Task content: Any text, code, special characters (no escaping needed)\n\n**Dependencies Best Practices**\n\n- Avoid multiple invocations: Place \"analyze then implement\" in a single `codex-wrapper --parallel` call, chaining them via `dependencies`, rather than running analysis first and then launching implementation separately.\n- Naming convention: Use `\u003Caction>_\u003Ctimestamp>` format (e.g., `analyze_1732876800`, `implement_1732876801`), where action names map to features\u002Fstages and timestamps ensure uniqueness and sortability.\n- Dependency chain design: Keep chains short; only add dependencies for tasks that truly require ordering, let others run in parallel, avoiding over-serialization that reduces throughput.\n\n**Resume Failed Tasks**:\n```bash\n# Use session_id from previous output to resume\ncodex-wrapper --parallel \u003C\u003C'EOF'\n---TASK---\nid: T2\nsession_id: 019xxx-previous-session-id\n---CONTENT---\nfix the previous error and retry\nEOF\n```\n\n**Output**: Human-readable text format\n```\n=== Parallel Execution Summary ===\nTotal: 3 | Success: 2 | Failed: 1\n\n--- Task: T1 ---\nStatus: SUCCESS\nSession: 019xxx\n\nTask output message...\n\n--- Task: T2 ---\nStatus: FAILED (exit code 1)\nError: some error message\n```\n\n**Features**:\n- Automatic topological sorting based on dependencies\n- Unlimited concurrency for independent tasks\n- Error isolation (failed tasks don't stop others)\n- Dependency blocking (dependent tasks skip if parent fails)\n\n## Notes\n\n- **Binary distribution**: Single Go binary, zero dependencies\n- **Installation**: Download from GitHub Releases or use install.sh\n- **Cross-platform compatible**: Linux (amd64\u002Farm64), macOS (amd64\u002Farm64)\n- All automated runs must use the Bash tool with the fixed timeout to provide dual timeout protection and unified logging\u002Fexit semantics\nfor automation (new sessions only)\n- Uses `--skip-git-repo-check` to work in any directory\n- Streams progress, returns only final agent message\n- Every execution returns a session ID for resuming conversations\n- Requires Codex CLI installed and authenticated\n","# Codex CLI Integration\n\n## Overview\n\nExecute Codex CLI commands and parse structured JSON responses. Supports file references via `@` syntax, multiple models, and sandbox controls.\n\n## When to Use\n\n- Complex code analysis requiring deep understanding\n- Large-scale refactoring across multiple files\n- Automated code generation with safety controls\n\n## Fallback Policy\n\nCodex is the **primary execution method** for all code edits and tests. Direct execution is only permitted when:\n\n1. Codex is unavailable (service down, network issues)\n2. Codex fails **twice consecutively** on the same task\n\nWhen falling back to direct execution:\n- Log `CODEX_FALLBACK` with the reason\n- Retry Codex on the next task (don't permanently switch)\n- Document the fallback in the final summary\n\n## Usage\n\n**Mandatory**: Run every automated invocation through the Bash tool in the foreground with **HEREDOC syntax** to avoid shell quoting issues, keeping the `timeout` parameter fixed at `7200000` milliseconds (do not change it or use any other entry point).\n\n```bash\ncodex-wrapper - [working_dir] \u003C\u003C'EOF'\n\u003Ctask content here>\nEOF\n```\n\n**Why HEREDOC?** Tasks often contain code blocks, nested quotes, shell metacharacters (`$`, `` ` ``, `\\`), and multiline text. HEREDOC (Here Document) syntax passes these safely without shell interpretation, eliminating quote-escaping nightmares.\n\n**Foreground only (no background\u002FBashOutput)**: Never set `background: true`, never accept CodeBuddy's \"Running in the background\" mode, and avoid `BashOutput` streaming loops. Keep a single foreground Bash call per Codex task; if work might be long, split it into smaller foreground runs instead of offloading to background execution.\n\n**Simple tasks** (backward compatibility):\nFor simple single-line tasks without special characters, you can still use direct quoting:\n```bash\ncodex-wrapper \"simple task here\" [working_dir]\n```\n\n**Resume a session with HEREDOC:**\n```bash\ncodex-wrapper resume \u003Csession_id> - [working_dir] \u003C\u003C'EOF'\n\u003Ctask content>\nEOF\n```\n\n**Cross-platform notes:**\n- **Bash\u002FZsh**: Use `\u003C\u003C'EOF'` (single quotes prevent variable expansion)\n- **PowerShell 5.1+**: Use `@'` and `'@` (here-string syntax)\n  ```powershell\n  codex-wrapper - @'\n  task content\n  '@\n  ```\n\n## Environment Variables\n\n- **CODEX_TIMEOUT**: Override timeout in milliseconds (default: 7200000 = 2 hours)\n  - Example: `export CODEX_TIMEOUT=3600000` for 1 hour\n\n## Timeout Control\n\n- **Built-in**: Binary enforces 2-hour timeout by default\n- **Override**: Set `CODEX_TIMEOUT` environment variable (in milliseconds, e.g., `CODEX_TIMEOUT=3600000` for 1 hour)\n- **Behavior**: On timeout, sends SIGTERM, then SIGKILL after 5s if process doesn't exit\n- **Exit code**: Returns 124 on timeout (consistent with GNU timeout)\n- **Bash tool**: Always set `timeout: 7200000` parameter for double protection\n\n### Parameters\n\n- `task` (required): Task description, supports `@file` references\n- `working_dir` (optional): Working directory (default: current)\n\n### Return Format\n\nExtracts `agent_message` from Codex JSON stream and appends session ID:\n```\nAgent response text here...\n\n---\nSESSION_ID: 019a7247-ac9d-71f3-89e2-a823dbd8fd14\n```\n\nError format (stderr):\n```\nERROR: Error message\n```\n\nReturn only the final agent message and session ID—do not paste raw `BashOutput` logs or background-task chatter into the conversation.\n\n### Invocation Pattern\n\nAll automated executions must use HEREDOC syntax through the Bash tool in the foreground, with `timeout` fixed at `7200000` (non-negotiable):\n\n```\nBash tool parameters:\n- command: codex-wrapper - [working_dir] \u003C\u003C'EOF'\n  \u003Ctask content>\n  EOF\n- timeout: 7200000\n- description: \u003Cbrief description of the task>\n```\n\nRun every call in the foreground—never append `&` to background it—so logs and errors stay visible for timely interruption or diagnosis.\n\n**Important:** Use HEREDOC (`\u003C\u003C'EOF'`) for all but the simplest tasks. This prevents shell interpretation of quotes, variables, and special characters.\n\n### Examples\n\n**Basic code analysis:**\n```bash\n# Recommended: with HEREDOC (handles any special characters)\ncodex-wrapper - \u003C\u003C'EOF'\nexplain @src\u002Fmain.ts\nEOF\n# timeout: 7200000\n\n# Alternative: simple direct quoting (if task is simple)\ncodex-wrapper \"explain @src\u002Fmain.ts\"\n```\n\n**Refactoring with multiline instructions:**\n```bash\ncodex-wrapper - \u003C\u003C'EOF'\nrefactor @src\u002Futils for performance:\n- Extract duplicate code into helpers\n- Use memoization for expensive calculations\n- Add inline comments for non-obvious logic\nEOF\n# timeout: 7200000\n```\n\n**Multi-file analysis:**\n```bash\ncodex-wrapper - \"\u002Fpath\u002Fto\u002Fproject\" \u003C\u003C'EOF'\nanalyze @. and find security issues:\n1. Check for SQL injection vulnerabilities\n2. Identify XSS risks in templates\n3. Review authentication\u002Fauthorization logic\n4. Flag hardcoded credentials or secrets\nEOF\n# timeout: 7200000\n```\n\n**Resume previous session:**\n```bash\n# First session\ncodex-wrapper - \u003C\u003C'EOF'\nadd comments to @utils.js explaining the caching logic\nEOF\n# Output includes: SESSION_ID: 019a7247-ac9d-71f3-89e2-a823dbd8fd14\n\n# Continue the conversation with more context\ncodex-wrapper resume 019a7247-ac9d-71f3-89e2-a823dbd8fd14 - \u003C\u003C'EOF'\nnow add TypeScript type hints and handle edge cases where cache is null\nEOF\n# timeout: 7200000\n```\n\n**Task with code snippets and special characters:**\n```bash\ncodex-wrapper - \u003C\u003C'EOF'\nFix the bug in @app.js where the regex \u002F\\d+\u002F doesn't match \"123\"\nThe current code is:\n  const re = \u002F\\d+\u002F;\n  if (re.test(input)) { ... }\nAdd proper escaping and handle $variables correctly.\nEOF\n```\n\n### Parallel Execution\n\n> Important:\n> - `--parallel` only reads task definitions from stdin.\n> - It does not accept extra command-line arguments (no inline `workdir`, `task`, or other params).\n> - Put all task metadata and content in stdin; nothing belongs after `--parallel` on the command line.\n\n**Correct vs Incorrect Usage**\n\n**Correct:**\n```bash\n# Option 1: file redirection\ncodex-wrapper --parallel \u003C tasks.txt\n\n# Option 2: heredoc (recommended for multiple tasks)\ncodex-wrapper --parallel \u003C\u003C'EOF'\n---TASK---\nid: task1\nworkdir: \u002Fpath\u002Fto\u002Fdir\n---CONTENT---\ntask content\nEOF\n\n# Option 3: pipe\necho \"---TASK---...\" | codex-wrapper --parallel\n```\n\n**Incorrect (will trigger shell parsing errors):**\n```bash\n# Bad: no extra args allowed after --parallel\ncodex-wrapper --parallel - \u002Fpath\u002Fto\u002Fdir \u003C\u003C'EOF'\n...\nEOF\n\n# Bad: --parallel does not take a task argument\ncodex-wrapper --parallel \"task description\"\n\n# Bad: workdir must live inside the task config\ncodex-wrapper --parallel \u002Fpath\u002Fto\u002Fdir \u003C tasks.txt\n```\n\nFor multiple independent or dependent tasks, use `--parallel` mode with delimiter format:\n\n**Typical Workflow (analyze → implement → test, chained in a single parallel call)**:\n```bash\ncodex-wrapper --parallel \u003C\u003C'EOF'\n---TASK---\nid: analyze_1732876800\nworkdir: \u002Fhome\u002Fuser\u002Fproject\n---CONTENT---\nanalyze @spec.md and summarize API and UI requirements\n---TASK---\nid: implement_1732876801\nworkdir: \u002Fhome\u002Fuser\u002Fproject\ndependencies: analyze_1732876800\n---CONTENT---\nimplement features from analyze_1732876800 summary in backend @services and frontend @ui\n---TASK---\nid: test_1732876802\nworkdir: \u002Fhome\u002Fuser\u002Fproject\ndependencies: implement_1732876801\n---CONTENT---\nadd and run regression tests covering the new endpoints and UI flows\nEOF\n```\nA single `codex-wrapper --parallel` call schedules all three stages concurrently, using `dependencies` to enforce sequential ordering without multiple invocations.\n\n```bash\ncodex-wrapper --parallel \u003C\u003C'EOF'\n---TASK---\nid: backend_1732876800\nworkdir: \u002Fhome\u002Fuser\u002Fproject\u002Fbackend\n---CONTENT---\nimplement \u002Fapi\u002Forders endpoints with validation and pagination\n---TASK---\nid: frontend_1732876801\nworkdir: \u002Fhome\u002Fuser\u002Fproject\u002Ffrontend\n---CONTENT---\nbuild Orders page consuming \u002Fapi\u002Forders with loading\u002Ferror states\n---TASK---\nid: tests_1732876802\nworkdir: \u002Fhome\u002Fuser\u002Fproject\u002Ftests\ndependencies: backend_1732876800, frontend_1732876801\n---CONTENT---\nrun API contract tests and UI smoke tests (waits for backend+frontend)\nEOF\n```\n\n**Delimiter Format**:\n- `---TASK---`: Starts a new task block\n- `id: \u003Ctask-id>`: Required, unique task identifier\n  - Best practice: use `\u003Cfeature>_\u003Ctimestamp>` format (e.g., `auth_1732876800`, `api_test_1732876801`)\n  - Ensures uniqueness across runs and makes tasks traceable\n- `workdir: \u003Cpath>`: Optional, working directory (default: `.`)\n  - Best practice: use absolute paths (e.g., `\u002Fhome\u002Fuser\u002Fproject\u002Fbackend`)\n  - Avoids ambiguity and ensures consistent behavior across environments\n  - Must be specified inside each task block; do not pass `workdir` as a CLI argument to `--parallel`\n  - Each task can set its own `workdir` when different directories are needed\n- `dependencies: \u003Cid1>, \u003Cid2>`: Optional, comma-separated task IDs\n- `session_id: \u003Cuuid>`: Optional, resume a previous session\n- `---CONTENT---`: Separates metadata from task content\n- Task content: Any text, code, special characters (no escaping needed)\n\n**Dependencies Best Practices**\n\n- Avoid multiple invocations: Place \"analyze then implement\" in a single `codex-wrapper --parallel` call, chaining them via `dependencies`, rather than running analysis first and then launching implementation separately.\n- Naming convention: Use `\u003Caction>_\u003Ctimestamp>` format (e.g., `analyze_1732876800`, `implement_1732876801`), where action names map to features\u002Fstages and timestamps ensure uniqueness and sortability.\n- Dependency chain design: Keep chains short; only add dependencies for tasks that truly require ordering, let others run in parallel, avoiding over-serialization that reduces throughput.\n\n**Resume Failed Tasks**:\n```bash\n# Use session_id from previous output to resume\ncodex-wrapper --parallel \u003C\u003C'EOF'\n---TASK---\nid: T2\nsession_id: 019xxx-previous-session-id\n---CONTENT---\nfix the previous error and retry\nEOF\n```\n\n**Output**: Human-readable text format\n```\n=== Parallel Execution Summary ===\nTotal: 3 | Success: 2 | Failed: 1\n\n--- Task: T1 ---\nStatus: SUCCESS\nSession: 019xxx\n\nTask output message...\n\n--- Task: T2 ---\nStatus: FAILED (exit code 1)\nError: some error message\n```\n\n**Features**:\n- Automatic topological sorting based on dependencies\n- Unlimited concurrency for independent tasks\n- Error isolation (failed tasks don't stop others)\n- Dependency blocking (dependent tasks skip if parent fails)\n\n## Notes\n\n- **Binary distribution**: Single Go binary, zero dependencies\n- **Installation**: Download from GitHub Releases or use install.sh\n- **Cross-platform compatible**: Linux (amd64\u002Farm64), macOS (amd64\u002Farm64)\n- All automated runs must use the Bash tool with the fixed timeout to provide dual timeout protection and unified logging\u002Fexit semantics\nfor automation (new sessions only)\n- Uses `--skip-git-repo-check` to work in any directory\n- Streams progress, returns only final agent message\n- Every execution returns a session ID for resuming conversations\n- Requires Codex CLI installed and authenticated\n",{"name":5,"description":7},"main","18d0e63d1313ca87098f614aa7c1e2dcf6de79c7","backend\u002Fskills\u002Fmarketplace\u002Fcodebuddy-plugins-official\u002Fplugins\u002Foh-my-codebuddy\u002Fskills\u002Fcodex",1,"https:\u002F\u002Fgithub.com\u002Fwelflau\u002Fai-dev-system","https:\u002F\u002Fgithub.com\u002Fwelflau","2026-11-10 11:14:25",{"source":8,"skillName":5,"commands":51,"prompt":61,"zipAvailable":62},[52,55,58],{"tool":53,"command":54},"npx","npx skills add welflau\u002Fai-dev-system --skill codex",{"tool":56,"command":57},"bunx","bunx skills add welflau\u002Fai-dev-system --skill codex",{"tool":59,"command":60},"pnpm","pnpm dlx skills add welflau\u002Fai-dev-system --skill codex","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fwelflau\u002Fai-dev-system\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fmarketplace\u002Fcodebuddy-plugins-official\u002Fplugins\u002Foh-my-codebuddy\u002Fskills\u002Fcodex\u002FSKILL.md",true,[],[65,97,126,151,176,200],{"skillNo":66,"name":67,"nameZh":6,"description":68,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":69,"licenseFileUrl":70,"sourceHtmlUrl":71,"categories":72,"keywords":78,"publishedAt":38},"01M6HSTDP4M3JFXEBK91VFB4PA","web-artifacts-builder","Suite of tools for creating elaborate, multi-component claude.ai HTML artifacts using modern frontend web technologies (React, Tailwind CSS, shadcn\u002Fui). Use for complex artifacts requiring state management, routing, or shadcn\u002Fui components - not for simple single-file HTML\u002FJSX artifacts.","Apache-2.0","https:\u002F\u002Fgithub.com\u002Fwelflau\u002Fai-dev-system\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fmarketplace\u002Fcodebuddy-plugins-official\u002Fplugins\u002Fweb-artifacts-builder\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fwelflau\u002Fai-dev-system\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fmarketplace\u002Fcodebuddy-plugins-official\u002Fplugins\u002Fweb-artifacts-builder\u002FSKILL.md",[73],{"categoryNo":74,"categoryName":75,"taxonomyType":76,"taxonomyTypeDesc":77},"01JBSEEDCAT000000000000009","前端开发","SCENARIO","使用场景",[79,80,81,82,83,84,85,86,87,88,89,90,34,91,28,92,93,94,95,21,96],"web artifacts builder","web","artifacts","artifacts builder","builder","frontend","css","components","react","routing","state management","state","Tailwind","single-file","simple","ui components","multi","single",{"skillNo":98,"name":99,"nameZh":6,"description":100,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":69,"licenseFileUrl":101,"sourceHtmlUrl":102,"categories":103,"keywords":113,"publishedAt":38},"01M6HSDXH0JSP8R3QTNY9XZ8HN","frontend-design","Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, artifacts, posters, or applications (examples include websites, landing pages, dashboards, React components, HTML\u002FCSS layouts, or when styling\u002Fbeautifying any web UI). Generates creative, polished code and UI design that avoids generic AI aesthetics.","https:\u002F\u002Fgithub.com\u002Fwelflau\u002Fai-dev-system\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fmarketplace\u002Fcodebuddy-plugins-official\u002Fplugins\u002Ffrontend-design\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fwelflau\u002Fai-dev-system\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fmarketplace\u002Fcodebuddy-plugins-official\u002Fplugins\u002Ffrontend-design\u002FSKILL.md",[104,105,108],{"categoryNo":74,"categoryName":75,"taxonomyType":76,"taxonomyTypeDesc":77},{"categoryNo":106,"categoryName":107,"taxonomyType":76,"taxonomyTypeDesc":77},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":109,"categoryName":110,"taxonomyType":111,"taxonomyTypeDesc":112},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[84,114,115,85,80,86,87,116,117,35,81,118,119,120,28,121,122,123,124,23,125,18],"design","frontend design","react components","create","examples","applications","landing","ui design","pages","aesthetics","web ui","generic",{"skillNo":127,"name":128,"nameZh":6,"description":129,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":69,"licenseFileUrl":130,"sourceHtmlUrl":131,"categories":132,"keywords":134,"publishedAt":38},"01M6HSA77QYVP7A72HREGTDN2C","algorithmic-art","Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.","https:\u002F\u002Fgithub.com\u002Fwelflau\u002Fai-dev-system\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fmarketplace\u002Fcodebuddy-plugins-official\u002Fplugins\u002Falgorithmic-art\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fwelflau\u002Fai-dev-system\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fmarketplace\u002Fcodebuddy-plugins-official\u002Fplugins\u002Falgorithmic-art\u002FSKILL.md",[133],{"categoryNo":106,"categoryName":107,"taxonomyType":76,"taxonomyTypeDesc":77},[135,136,137,117,35,138,139,140,141,28,142,143,144,145,23,146,147,148,149,150,18],"algorithmic art","Art","algorithmic","flow","js","work","interactive","generative art","exploration","systems","users","Existing","request","generative","copyright","fields",{"skillNo":152,"name":153,"nameZh":6,"description":154,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":69,"licenseFileUrl":155,"sourceHtmlUrl":156,"categories":157,"keywords":159,"publishedAt":38},"01M6HS9HE0X390Y6RQKTY1YNGJ","theme-factory","Toolkit for styling artifacts with a theme. These artifacts can be slides, docs, reportings, HTML landing pages, etc. There are 10 pre-set themes with colors\u002Ffonts that you can apply to any artifact that has been creating, or can generate a new theme on-the-fly.","https:\u002F\u002Fgithub.com\u002Fwelflau\u002Fai-dev-system\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fmarketplace\u002Fcodebuddy-plugins-official\u002Fexternal_plugins\u002Ftheme-factory\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fwelflau\u002Fai-dev-system\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fmarketplace\u002Fcodebuddy-plugins-official\u002Fexternal_plugins\u002Ftheme-factory\u002FSKILL.md",[158],{"categoryNo":106,"categoryName":107,"taxonomyType":76,"taxonomyTypeDesc":77},[160,161,162,163,164,165,81,166,167,168,120,169,170,122,171,23,22,172,173,21,174,175],"theme factory","factory","theme","docs","toolkit","generate","SET","fly","slides","styling","artifact","themes","fonts","can","apply","new",{"skillNo":177,"name":178,"nameZh":6,"description":179,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":180,"categories":181,"keywords":185,"publishedAt":38},"01M6HS74GASM6FJ77F83EY679E","browsing","Use when you need direct browser control - teaches Chrome DevTools Protocol for controlling existing browser sessions, multi-tab management, form automation, and content extraction via use_browser MCP tool","https:\u002F\u002Fgithub.com\u002Fwelflau\u002Fai-dev-system\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fmarketplace\u002Fcodebuddy-plugins-official\u002Fexternal_plugins\u002Fsuperpowers-chrome\u002Fskills\u002Fbrowsing\u002FSKILL.md",[182],{"categoryNo":183,"categoryName":184,"taxonomyType":76,"taxonomyTypeDesc":77},"01JBSEEDCAT000000000000023","Skill与智能体开发",[178,186,187,188,189,190,191,192,193,194,195,28,196,197,198,199,95,22,21,146],"MCP","automation","chrome","sessions","protocol","browser","devtools","chrome devtools","tool","direct","browser control","control","via","form",{"skillNo":201,"name":202,"nameZh":6,"description":203,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":69,"licenseFileUrl":204,"sourceHtmlUrl":205,"categories":206,"keywords":213,"publishedAt":38},"01M6HS6BZT2CKDNQ6YF20DXN4T","slack-gif-creator","Knowledge and utilities for creating animated GIFs optimized for Slack. Provides constraints, validation tools, and animation concepts. Use when users request animated GIFs for Slack like \"make me a GIF of X doing Y for Slack.\"","https:\u002F\u002Fgithub.com\u002Fwelflau\u002Fai-dev-system\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fmarketplace\u002Fcodebuddy-plugins-official\u002Fexternal_plugins\u002Fslack-gif-creator\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fwelflau\u002Fai-dev-system\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fmarketplace\u002Fcodebuddy-plugins-official\u002Fexternal_plugins\u002Fslack-gif-creator\u002FSKILL.md",[207,210],{"categoryNo":208,"categoryName":209,"taxonomyType":76,"taxonomyTypeDesc":77},"01JBSEEDCAT000000000000005","邮件与沟通",{"categoryNo":211,"categoryName":212,"taxonomyType":76,"taxonomyTypeDesc":77},"01JBSEEDCAT000000000000016","图像与多媒体",[214,215,216,217,218,219,220,221,222,28,223,145,224,225,226,21,147,18],"slack gif creator","slack","gif","creator","validation","Tools","constraints","Animation","knowledge","me","make","Utilities","concepts"]