skills-repo-maintenance
Skills Repo Maintenance
Overview
Maintain a skills repository and keep Codex and Claude Code artifacts in sync.
Workflow
0) Defaults to apply
- Target runtime: Codex + Claude Code (both).
- Package output: must be specified by the user every time (no default).
1) Identify the repo root
- Use the current repo (git root) as the base.
- Example:
git rev-parse --show-toplevel
2) Decide the target runtime(s)
- Default is both. If the user explicitly asks for only one runtime, confirm before skipping the other.
- Codex: add a skill folder with
SKILL.mdat repo root. - Claude Code: add a plugin folder with
.claude-plugin/plugin.jsonand update.claude-plugin/marketplace.json.- For both, do both and package
.skillfiles for Codex distribution.
- For both, do both and package
3) Create or update the skill content
- Skill folder must contain
SKILL.mdwith YAML frontmatter (name,description). - Use lowercase + hyphens for skill names.
- Put extra materials under
references/,scripts/,assets/as needed.
4) Claude Code plugin requirements (if applicable)
- Plugin lives at repo root (e.g.
drawio/,gh-fix-ci/,cli-design/). - Add
.claude-plugin/plugin.jsoninside the plugin folder. - Add an entry to
<repo-root>/.claude-plugin/marketplace.json:name,source,description,version,category,keywords
- If the plugin contains multiple skills, place them under
<plugin>/skills/<skill-name>/SKILL.md.
5) Codex packaging (if applicable)
- Package to the user-specified output directory using the skill packager.
- On Windows, set UTF-8 to avoid decode errors.
$env:PYTHONUTF8=1
$codexHome = $env:CODEX_HOME
if (-not $codexHome) { $codexHome = "$env:USERPROFILE\.codex" }
$outDir = "<output-dir>"
python "$codexHome\skills\.system\skill-creator\scripts\package_skill.py" `
"<repo-root>\\<skill-folder>" `
$outDir
export PYTHONUTF8=1
codex_home="${CODEX_HOME:-$HOME/.codex}"
out_dir="<output-dir>"
python "$codex_home/skills/.system/skill-creator/scripts/package_skill.py" \
"<repo-root>/<skill-folder>" \
"$out_dir"
Repeat for each Codex-supported skill.
6) Update documentation
README.md- Add to Available Plugins and Usage (Claude Code) when pluginized.
- Add to Available Codex skills and Usage (Codex) when packaged.
7) Commit + push
- Ensure
codex-skills/dist/*.skillare tracked for Codex delivery. - Push changes and open PR if required by your workflow.
Notes
- Codex reads skills from
.codex/skillsfolders;.skillis a packaged zip for distribution. - Claude Code requires the plugin entry in
.claude-plugin/marketplace.json.
More from akiojin/skills
opentui-design
Comprehensive toolkit for designing and implementing CLI applications with OpenTUI and SolidJS. Use when building CLI screens/components, debugging input handling, implementing screen navigation, handling mouse events, or optimizing CLI performance.
34inkjs-design
|
31drawio
Create and edit draw.io diagrams in XML format. Use when the user wants to create flowcharts, architecture diagrams, sequence diagrams, or any visual diagrams. Handles XML structure, styling, fonts (Noto Sans JP), arrows, connectors, and PNG export.
22gh-pr
Create or update GitHub Pull Requests with the gh CLI, including deciding whether to create a new PR or only push based on existing PR merge status. Use when the user asks to open/create/edit a PR, generate a PR body/template, or says 'PRを出して/PR作成/gh pr'. Defaults: base=develop, head=current branch (same-branch only; never create/switch branches).
12speckit-require
GitHub Spec Kit (https://github.com/github/spec-kit) を使って要件定義や仕様作成(仕様策定・仕様書作成・仕様設計を含む)を新規作成または既存仕様へ追記し、spec.md/plan.md/tasks.mdまで生成・更新する。要件定義、要件追加/変更、TDD前提の要件整理、仕様の明文化、Spec Kitのspecify/clarify/plan/tasksフロー実行が求められるときに使用。
12speckit-update
GitHub Spec Kit (https://github.com/github/spec-kit) のベースバージョン更新やテンプレート/スクリプト同期を行うための手順。Spec Kitの更新、上流リリースとの差分適用、templates/commands/scriptsの取り込み、ローカル運用(日本語化・ブランチ非操作・SPEC-[UUID8桁])の維持が必要なときに使用する。
11