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.
npx claudepluginhub siuninyue/siunin-plugins --plugin package-managerThis skill uses the workspace's default tool permissions.
This skill now supports two outputs from Claude plugin sources:
Generates design tokens/docs from CSS/Tailwind/styled-components codebases, audits visual consistency across 10 dimensions, detects AI slop in UI.
Records polished WebM UI demo videos of web apps using Playwright with cursor overlay, natural pacing, and three-phase scripting. Activates for demo, walkthrough, screen recording, or tutorial requests.
Delivers idiomatic Kotlin patterns for null safety, immutability, sealed classes, coroutines, Flows, extensions, DSL builders, and Gradle DSL. Use when writing, reviewing, refactoring, or designing Kotlin code.
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.