Repository navigation
feat: 20 skills for life, business and engineering; ChatGPT ships from here; drop Gemini CLI [DITTO-1674] - #23
Conversation
… here; drop Gemini CLI [DITTO-1674] Regenerates the ditto plugin from ditto-skills 8c61acf: 17 new skills (tidy-memory, decision-log, prep-meeting, weekly-review, research-brief, write-spec, launch-post, grill-me, diagnose-bug, tdd, code-review, verify-done, daily-brief, learn-anything, plan-trip, plan-meals, gift-ideas) alongside ditto-memory, handoff and curate-music. Version 0.4.0 on every host. ChatGPT moves here from the retired ditto-openai-plugins repository: plugins/ditto/.openai-plugin/plugin.json carries the portable manifest, listing and review cases, validated against the directory limits, and validate_package.py --archive builds the byte-verified upload with it as ditto/plugin.json. It is not at the plugin root because Grok prefers a root plugin.json over .grok-plugin/. The listing docs move to docs/openai/. Gemini CLI is retired by Google in favor of Antigravity, so its extension manifest, publishing workflow and branch publisher go. LICENSE holder is Omni Aura LLC, matching every manifest. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
There was a problem hiding this comment.
Ditto Review
No blocking issues found · risk: high · 547fec9
File coverage: 11 fully reviewed, 37 reviewed briefly, 0 not reviewed.
Add 20 skills and ChatGPT packaging; retire Gemini CLI support — This change expands Ditto’s shared skill set to 20 skills, updates host listings and documentation, and adds a portable ChatGPT package with local ZIP validation. It also removes Gemini CLI’s extension manifest and automated branch-publishing workflow. Review the OpenAI manifest and packaging checks closely, and confirm the Gemini removal and shared-skill lock stay consistent across hosts.
Walkthrough (20 files)
| File | Change |
|---|---|
.claude-plugin/marketplace.json, .cursor-plugin/marketplace.json, .grok-plugin/marketplace.json |
Refreshes marketplace descriptions to highlight the expanded skill set. |
.github/workflows/gemini-extension.yml |
Removes the workflow that published the Gemini extension branch. |
.kimi-plugin/plugin.json |
Bumps the Kimi plugin version and updates its descriptions for the new skills. |
CONTRIBUTING.md |
Updates host-manifest guidance for OpenAI and removes Gemini publishing instructions. |
LICENSE |
Changes the copyright holder to Omni Aura LLC. |
README.md |
Documents the expanded skills, ChatGPT installation and testing, and updated host instructions. |
RELEASING.md |
Updates release checks for the expanded package and ChatGPT archive builds. |
adapters/ditto-memory.md |
Removes Gemini CLI-specific connection instructions. |
docs/openai/*.md |
Adds ChatGPT sidebar, listing, local testing, and package-validation guidance. |
plugins/ditto/.antigravity-plugin/plugin.json, plugins/ditto/.claude-plugin/plugin.json, plugins/ditto/.codex-plugin/plugin.json, plugins/ditto/.cursor-plugin/plugin.json, plugins/ditto/.grok-plugin/plugin.json, plugins/ditto/.kimi-plugin/plugin.json, plugins/ditto/.github/plugin/plugin.json |
Bumps host plugin versions and refreshes descriptions; Codex also gets updated starter prompts. |
plugins/ditto/.openai-plugin/plugin.json |
Adds the OpenAI listing manifest, review cases, and metadata for the ChatGPT package. |
plugins/ditto/README.md |
Adds ChatGPT installation details and describes the expanded skills. |
plugins/ditto/gemini-extension.json |
Removes the Gemini CLI extension manifest. |
plugins/ditto/shared-skills.lock.json |
Refreshes the upstream skill revision and hashes for the expanded skill set. |
plugins/ditto/skills/*/SKILL.md |
Adds or updates skill instructions across memory, business, engineering, and life workflows. |
scripts/publish_extension_ref.py |
Adjusts the extension-ref publishing helper as Gemini branch publishing is retired. |
scripts/shared_skills.py |
Updates shared-skill generation or verification for the expanded skill collection. |
scripts/validate_package.py |
Adds or updates validation for building and checking ChatGPT upload archives. |
tests/test_package.py |
Updates package-validation test coverage, including archive behavior. |
tests/test_publish_extension_ref.py |
Updates tests for the extension-ref publishing helper. |
Review details
- Models: review
z-ai/glm-5.3-flash· verifyopenai/gpt-6-luna - Findings: 2 candidates → 0 verified → 0 posted
- Withheld: rejected by verifier 2
- Context index: 60 files · 24 changed symbols · 88 references
- Tokens: 5096589 in / 150991 out · $0.63
- Run:
0b4eaed2-786a-4963-921a-5568eda79677· engine v2.0.0 · details - Ditto approves or requests changes in a separate review (blocking: 🟠 High and above). Inference is billed through your Ditto Router endpoint.
Open in Ditto · reply @ditto review to re-run · @ditto fix to push fixes
…ing [DITTO-1674] Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
✅ Ditto reviewed
|
|
@ditto review Context for coverage: the 20 |
Summary
Ships Peyton's DITTO-1674 answers to every host. Generated from ditto-assistant/ditto-skills#17 at
8c61acf.tidy-memory,decision-log,prep-meeting,weekly-review,research-brief,write-spec,launch-post,grill-me,diagnose-bug,tdd,code-review,verify-done,daily-brief,learn-anything,plan-trip,plan-mealsandgift-ideas. They ship alongsideditto-memory,handoffandcurate-music. The manifest descriptions, README, plugin README and Codex starter prompts all describe the new lineup.ditto-openai-pluginsis retired:plugins/ditto/.openai-plugin/plugin.jsonis the portable Agent Plugins manifest, carrying the OpenAI listing, review cases and publication notes.plugin.jsonover.grok-plugin/plugin.json. Verified: with it at the root,grok plugin validatereported the ChatGPT description.validate_package.pychecks the listing limits from the listing doc: displayName and shortDescription ≤30, longDescription ≤4000, ≤3 unique starter prompts of ≤128 characters. It also requires complete review cases and this repository asrepository.validate_package.py --archive <zip>builds and byte-verifies the directory upload. The ZIP holdsditto/plugin.json,mcp.json, the README, assets and skills, and no other host's manifest.docs/openai/.gemini-extension.ymlworkflow, branch publisher and their tests are gone, and only the Gemini line is removed from the adapter.Listing copy needs a human look
The ChatGPT short description is now "Ditto memory for life and work", the long description and starter prompts are rewritten, and the release notes are new. The listing doc names Romanee as owner of listing copy. Nothing is submitted.
Validation (at 642d1f7)
python3 -m unittest discover -s tests -v: 17 OK. New tests cover the OpenAI manifest (8 mutations plus a missing file) and the upload ZIP's contents.python3 scripts/validate_package.py: 37 files.shared_skills.py verify --host plugins --source <ditto-skills@8c61acf>: 20 skills, and the vendored generator is byte-identical to the source.claude plugin validate ./plugins/dittopasses.grok plugin validatepasses and reports the Grok manifest.codex mcp listshows ditto as "Not logged in".agy(Antigravity) and Kimi CLIs aren't installed on this machine right now. The plugin root they read is unchanged apart fromskills/, and both passed on main earlier today. Cursor needs a signed-in account. No real Ditto sign-in or tool call was made on any host (DITTO-1673).After merge
gemini-extensionbranch stays at bca6c47 and stops updating. Delete it once nobody needs it.ditto-openai-pluginsand close its three stale sync PRs.🤖 Generated with Claude Code