Skip to content

feat: add ChatGPT Skill adapter - #701

Open
WilliamWang1721 wants to merge 3 commits into
DietrichGebert:mainfrom
WilliamWang1721:agent/add-chatgpt-skill-adapter
Open

feat: add ChatGPT Skill adapter#701
WilliamWang1721 wants to merge 3 commits into
DietrichGebert:mainfrom
WilliamWang1721:agent/add-chatgpt-skill-adapter

Conversation

@WilliamWang1721

Copy link
Copy Markdown

What changed

  • add .chatgpt/ponytail/, a standard single-Skill ChatGPT adapter with one root SKILL.md and agents/openai.yaml
  • route Ponytail's core, review, audit, debt, gain, and help behavior through that entrypoint
  • generate the six reference files from the canonical skills/ bodies so the adapter cannot drift
  • add parity tests that check generated content, validate the frontmatter shape, and ensure the bundle contains exactly one SKILL.md

Why

The repository's canonical distribution contains six independent SKILL.md entrypoints. That works for skill-capable agent hosts, but a ChatGPT upload intended to behave like one Ponytail plugin needs one entrypoint.

The adapter keeps the canonical skill bodies as generated references and handles mode changes in conversation instead of trying to run Claude Code, Codex, or Copilot lifecycle hooks that ChatGPT does not support.

Usage

Regenerate the adapter after changing a canonical skill:

node scripts/build-chatgpt-skill.js
node --test tests/chatgpt-skill.test.js

Create an uploadable archive:

cd .chatgpt
python3 -m zipfile -c skill.zip ponytail

Validation

  • node --test tests/chatgpt-skill.test.js — 10 passing
  • OpenAI Skill validator — valid
  • ZIP integrity and single-entrypoint checks — passing

Built against upstream main at 16f29800fd2681bdf24f3eb4ccffe38be3baec6b.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant