From 3d650dad774c02f5efdde0ffcfcb09bc8d55ec34 Mon Sep 17 00:00:00 2001 From: Magnus Hedemark Date: Tue, 21 Jul 2026 14:20:56 -0400 Subject: [PATCH] fix: correct bundle skill paths in Codex plugin manifest (#91) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The generator used File.basename which stripped the bundles/ prefix, emitting ./neckbeard instead of ./bundles/neckbeard. Codex discovered 92/96 skills — the 4 bundle entrypoints were missing because their paths didn't resolve. Verified with live Codex CLI: all 96 skills now discoverable. AI-assisted: yes (Jasper/Hermes Agent) --- .codex-plugin/plugin.json | 8 ++++---- scripts/gen-codex-plugin.rb | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.codex-plugin/plugin.json b/.codex-plugin/plugin.json index 79da447..d0260ed 100644 --- a/.codex-plugin/plugin.json +++ b/.codex-plugin/plugin.json @@ -27,6 +27,10 @@ "./autogen", "./backend-engineering", "./brand-designer", + "./bundles/neckbeard", + "./bundles/research-and-vault", + "./bundles/tailscale", + "./bundles/workflow-architect", "./c4-diagramming", "./chief-of-staff-methodology", "./cli-builder", @@ -69,7 +73,6 @@ "./mermaid-diagrams", "./meshcore-packet-capture", "./ml-engineering", - "./neckbeard", "./nous-branding", "./open-knowledge-format", "./openlibrary-cli", @@ -86,7 +89,6 @@ "./qa-methodology", "./raleigh", "./remote-systems-administration", - "./research-and-vault", "./research-methodology", "./restic", "./secure-software-engineering", @@ -98,7 +100,6 @@ "./strategy-frameworks", "./supabase", "./systematic-debugging", - "./tailscale", "./technical-documentation", "./technology-radar", "./tempest-cli", @@ -111,7 +112,6 @@ "./verification-methodology", "./web-accessibility", "./woodpecker-ci", - "./workflow-architect", "./yc-default-alive-calculator", "./yc-weekly-growth-compass" ] diff --git a/scripts/gen-codex-plugin.rb b/scripts/gen-codex-plugin.rb index b0ca025..4f00bbe 100644 --- a/scripts/gen-codex-plugin.rb +++ b/scripts/gen-codex-plugin.rb @@ -26,7 +26,7 @@ PUBLIC_SKILLS = (Dir.glob("#{ROOT}/*/SKILL.md") + Dir.glob("#{ROOT}/bundles/*/SK def build_plugin_json skill_paths = PUBLIC_SKILLS.map do |skill| - "./#{File.basename(File.dirname(skill))}" + "./#{File.dirname(skill).delete_prefix("#{ROOT}/")}" end.sort {