From package-manager
Use when syncing Claude plugins to Codex wrappers, or converting Claude plugins into Codex plugin SOP packages while keeping legacy sync flow available.
How this skill is triggered — by the user, by Claude, or both
Slash command
/package-manager:codex-plugin-syncThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
This skill now supports two outputs from Claude plugin sources:
This skill now supports two outputs from Claude plugin sources:
~/.codex/skills (kept for backward compatibility)..codex-plugin/plugin.json-based plugin directories.Activate this skill when:
plugins/* has been updated and Codex wrappers are stale.skills/commands/agents must be refreshed in Codex.model/madel) needs normalization.${CLAUDE_PLUGIN_ROOT} placeholders must work in Codex runtime.Run with these defaults unless explicitly overridden:
--source-policy workspace-first--missing-source-policy skip--extra-dirs auto--placeholder-mode rewrite--hook-event-map none--prompt-args-token '$ARGUMENTS'These defaults target functional completeness with Codex compatibility.
Default (legacy wrapper) sync:
python3 /Users/siunin/Projects/Claude-Plugins/plugins/package-manager/skills/codex-plugin-sync/scripts/sync_codex_imports.py \
--plugins all \
--source-policy workspace-first \
--missing-source-policy skip \
--extra-dirs auto \
--placeholder-mode rewrite \
--hook-event-map none \
--prompt-args-token '$ARGUMENTS' \
--sync-prompts none
Codex plugin SOP conversion:
python3 /Users/siunin/Projects/Claude-Plugins/plugins/package-manager/skills/codex-plugin-sync/scripts/sync_codex_imports.py \
--plugins all \
--record-source workspace \
--output-mode codex-plugin \
--codex-plugins-root /Users/siunin/Projects/Claude-Plugins/plugins-codex \
--source-policy workspace-first \
--missing-source-policy skip \
--extra-dirs auto \
--placeholder-mode rewrite \
--hook-event-map none \
--prompt-args-token '$ARGUMENTS' \
--sync-prompts none
python3 /Users/siunin/Projects/Claude-Plugins/plugins/package-manager/skills/codex-plugin-sync/scripts/sync_codex_imports.py \
--plugins progress-tracker,package-manager \
--dry-run \
--report /tmp/codex-sync-report.json
python3 /Users/siunin/Projects/Claude-Plugins/plugins/package-manager/skills/codex-plugin-sync/scripts/sync_codex_imports.py \
--plugins progress-tracker
python3 /Users/siunin/Projects/Claude-Plugins/plugins/package-manager/skills/codex-plugin-sync/scripts/sync_codex_imports.py \
--plugins progress-tracker \
--record-source workspace \
--output-mode codex-plugin \
--codex-plugins-root /Users/siunin/Projects/Claude-Plugins/plugins-codex
python3 /Users/siunin/Projects/Claude-Plugins/plugins/package-manager/skills/codex-plugin-sync/scripts/sync_codex_imports.py \
--plugins super-product-manager \
--placeholder-mode fail
python3 /Users/siunin/Projects/Claude-Plugins/plugins/package-manager/skills/codex-plugin-sync/scripts/sync_codex_imports.py \
--plugins all \
--missing-source-policy error
python3 /Users/siunin/Projects/Claude-Plugins/plugins/package-manager/skills/codex-plugin-sync/scripts/sync_codex_imports.py \
--plugins progress-tracker \
--source-policy workspace-first \
--extra-dirs auto \
--placeholder-mode rewrite \
--sync-prompts project \
--project-root /absolute/path/to/project
python3 /Users/siunin/Projects/Claude-Plugins/plugins/package-manager/skills/codex-plugin-sync/scripts/sync_codex_imports.py \
--plugins progress-tracker \
--sync-prompts both \
--project-root /absolute/path/to/project
python3 /Users/siunin/Projects/Claude-Plugins/plugins/package-manager/skills/codex-plugin-sync/scripts/sync_codex_imports.py \
--plugins progress-tracker \
--record-source workspace \
--output-mode wrapper-skill
UserPromptSubmit to BeforeAgentpython3 /Users/siunin/Projects/Claude-Plugins/plugins/package-manager/skills/codex-plugin-sync/scripts/sync_codex_imports.py \
--plugins hookify \
--hook-event-map userpromptsubmit-beforeagent
python3 /Users/siunin/Projects/Claude-Plugins/plugins/package-manager/skills/codex-plugin-sync/scripts/sync_codex_imports.py \
--plugins progress-tracker \
--sync-prompts project \
--prompt-args-token '{{args}}' \
--project-root /absolute/path/to/project
Apply the following transforms during sync:
skills/*/SKILL.md: keep only name and description; fill missing values.commands/*.md and agents/*.md: remove model/madel; preserve other keys; fill missing name.${CODEX_HOME:-$HOME/.codex}/skills/<wrapper_name>.${CODEX_HOME:-$HOME/.codex}/plugins/<plugin_name>.hooks.json: UserPromptSubmit -> BeforeAgent via --hook-event-map userpromptsubmit-beforeagent.commands/*.md to Codex prompt files in .codex/prompts (project) and/or $CODEX_HOME/prompts (global) via --sync-prompts.--prompt-args-token (default: $ARGUMENTS).--dry-run before bulk updates.~/.codex/skills/.sync-backups/.<codex-plugins-root>/.sync-backups/.references/migration-rules.md for detailed transformation and path mapping behavior.scripts/sync_codex_imports.py for executable migration logic.Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
npx claudepluginhub siuninyue/siunin-plugins --plugin package-manager